Releases: ECP-WarpX/WarpX
Releases · ECP-WarpX/WarpX
24.11
Dependencies
- AMReX: 24.11
- PICSAR-QED: 24.09
- picmistandard: 0.31.0
- pyAMReX: 24.11
- openPMD-api: 0.15.1
- Python: 3.8 - 3.12
What's Changed
- Fix: newVersion.sh Python by @ax3l in #5359
- Doc: Update Lawrencium (LBNL) by @ax3l in #5360
- CI: add base input file for convenience by @EZoni in #5362
- Remove multifab_map and associated functions by @dpgrote in #5351
- CI: checksums cleanup by @EZoni in #5297
- Doc: Catalyst Verbatim Formatting by @ax3l in #5365
- AMReX/pyAMReX/PICSAR: weekly update by @EZoni in #5369
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #5373
- Doc: Governance GitHub Team Links by @ax3l in #5374
- CI: update docs and reset tool for checksums by @EZoni in #5372
- Docs: fix checksums section cross-reference by @EZoni in #5376
- CMake: Fix List of Pip Options by @ax3l in #5378
- Disable AMReX_LINEAR_SOLVER_INCFLO by default by @WeiqunZhang in #5364
- Expose
MultiParticleContainer.GetChargeDensity
to Python by @roelof-groenewald in #5382 - CMake: No FFTW Needed for SYCL anymore by @ax3l in #5380
- Fix CI: CodeQL Setup by @ax3l in #5385
- Generalize differential luminosity for photons by @RemiLehe in #5222
- SYCL: 1D EB Compile by @ax3l in #5384
- Move isAnyBoundaryPML to Warpx.cpp by @lucafedeli88 in #5353
- Implement injection of particles from the embedded boundary by @RemiLehe in #5208
- Avoid interpolating from guard cells in BTD by @RemiLehe in #5342
- Update BackTransformed diagnostics to take into account arbitrary moving window velocity by @RemiLehe in #5341
- Add WarpX example for FEL simulation by @RemiLehe in #5337
- CI: skip build/test jobs if only
Docs/
is modified by @EZoni in #5387 PYBIND11_FINDPYTHON=ON
by @ax3l in #5390- HPC:
SRUN_CPUS_PER_TASK
toSLURM_
by @ax3l in #5340 - CI: avoid duplicate runs for secondary branches on main repo by @EZoni in #5394
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #5393
- CI: fix
AppleClang
workflow by @EZoni in #5399 - AMReX/pyAMReX/PICSAR: weekly update by @EZoni in #5391
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #5402
- Fix a typo in cmake option disabling amrex incflo solvers by @WeiqunZhang in #5405
- Update picmistandard to 0.31.0 by @dpgrote in #5406
- Docs: fix typo in documentation for Leonardo supercomputer (CINECA) by @lucafedeli88 in #5403
- Add Time-Averaged Field Diagnostics by @n01r in #5285
- Docs: how to generate QED tables in beam-beam example by @aeriforme in #5416
- CI: fix IntelLLVM builds by @EZoni in #5419
- CTest: fix bug with
WarpX_APP=OFF
andWarpX_PYTHON=ON
by @EZoni in #5421 - Docs: update documentation for Adastra supercomputer (CINES) by @lucafedeli88 in #5423
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #5420
- AMReX/pyAMReX/PICSAR: weekly update by @EZoni in #5418
- Add PICMI interface for injecting from embedded boundary by @RemiLehe in #5395
- Fix bug where tmax was ignored in flux injection by @RemiLehe in #5430
- Rigid injection: Center field scaling around the v push by @RemiLehe in #5389
- Create Issue Templates by @ax3l in #5278
- Python: Warn old
warpx.multifab
Signature by @ax3l in #5326 - Implicit Field Solve Preconditioner based on Curl-Curl Operator by @debog in #5286
- Correct inaccurate comment in IGF code by @RemiLehe in #5438
- CI: find and print backtraces by @EZoni in #5424
- Fix dt_update_interval argument to ElectrostaticSolver by @dpgrote in #5434
- Release 24.11 by @EZoni in #5440
- Add Novatron paper in documentation by @RemiLehe in #5427
- Update bug report issue template by @EZoni in #5436
New Contributors
Full Changelog: 24.10...24.11
24.10
Dependencies
- AMReX:
24.10
- PICSAR-QED:
24.09
- picmistandard:
0.30.0
- pyAMReX:
24.10
- openPMD-api:
0.15.1
- Python: 3.8 - 3.12
What's Changed
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #5219
- GatherAndPush: Use CTO ParallelFor by @WeiqunZhang in #5217
- Set up CTest by @EZoni in #5068
- CTest follow-up: remove obsolete files/scripts by @EZoni in #5220
- EBs: Compiled by Default, Controlled at Runtime by @ax3l in #4865
- Mini-PR: clean-up in
WarpX::ComputeDivB
by @roelof-groenewald in #5225 - Hybrid-PIC: Only calculate grad Pe when longitudinal part of E matters by @roelof-groenewald in #5224
- Constify:
DownwardD*
by @ax3l in #5234 - Improvements to maxParticleVelocity by @archermarx in #5169
- Cleanup dimension macros around ignore_unused by @dpgrote in #5238
- EB: Cleanup & Simplify by @ax3l in #5223
- Docs: fix broken links in Examples section by @EZoni in #5239
- Docs LaTeX fix for sqrt by @johvandewetering in #5240
- [Hackathon] Clean up in SpectralFieldData for multi-dimensions by @dpgrote in #5244
- [Hackathon] Clean up macros in Source/EmbeddedBoundary/WarpXInitEB.cpp by @dpgrote in #5237
- AMReX_BLProfiler.H should be included, not AMReX_TinyProfiler.H by @atmyers in #5250
- [Hackathon] Clean dimension macros in particle routines by @dpgrote in #5248
- Clean up cache of clang sanitizer CI by @WeiqunZhang in #5255
- Added labeling function for WarpX CI tests by @oshapoval in #5253
- Refactor theory in docs and add multiphysics by @n01r in #5245
- CTest: more docs on
-R
regular expression filtering by @EZoni in #5257 - Cleanup stencils for filtering by @dpgrote in #4985
- [Hackathon] Use AMREX_ENUM for algorithm selection by @WeiqunZhang in #5252
- Reduce time in CI tests by @oshapoval in #5232
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #5262
- Remove slow test for 1D laser acceleration with fluid by @RemiLehe in #5261
- Refactor AddPlasma and AddPlasmaFlux by @atmyers in #5231
- [Hackathon] Update Source/Parallelization/WarpXComm_K.H by @dpgrote in #5246
- Add ionization documentation by @n01r in #5251
- Reduce time in beam-beam CI test - follow up by @aeriforme in #5263
- docs: provove build and usage instructions of catalyst by @ChristosT in #5264
- Replace "std::endl" with "\n" (except for error messages) by @lucafedeli88 in #5183
- Fix C++20 issue by @lucafedeli88 in #5268
- Adding documentation on PSATD-JRhom by @oshapoval in #5247
- ES solver cleanup - 2024 hackathon by @roelof-groenewald in #5241
- Add base 2D Langmuir test, fix broken docs link by @EZoni in #5271
- For flux injection, improve the calculation of number of particles per cell by @dpgrote in #5272
- [Hackathon] Ionization docs fixes by @johvandewetering in #5270
- Minor refactoring of refined injection for AddPlasmaFlux by @RemiLehe in #5274
- Updated visualization scripts for beam-beam collision example by @Haavaan in #4797
- Docs: how to use
add_subdirectory
for new tests by @EZoni in #5279 - Copy rho from guard cells in IGF solver by @RemiLehe in #5284
- CFL-limited adaptive timestepping for electrostatic solver by @archermarx in #5176
- Integrated Green's Function Poisson Solver using heFFTe by @Haavaan in #4937
- Fix clang-tidy errors in
development
branch by @EZoni in #5296 - Docs: add missing references in Science Highlights by @lucafedeli88 in #5288
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #5298
- Doc: HPC3 has CMake 3.30.2 by @ax3l in #5300
- LUMI (CSC): September Upgrade by @ax3l in #5301
magnetostatic_eb
test: fix warnings by @ax3l in #5302- Docs: Lonestar6 A100 GPUs (TACC) by @ax3l in #3673
- Add:
MultiFabRegister
by @ax3l in #5230 MultiFabRegister
Leftover Clang-Tidy by @ax3l in #5309- Rename
Bold
toB_old
by @ax3l in #5312 - Python:
warpx.multifab
legacy signature by @ax3l in #5321 - Divide rho by epsilon to undo the multiplication before computing phi by @RevathiJambunathan in #5324
- Fix Legacy Python MF API by @ax3l in #5325
- PoissonSolver: Missing Include by @ax3l in #5327
- PoissonSolver: EB Compiled but Disabled Usage by @ax3l in #5328
- Fixed a bug where centering coefficients used in Magentostatic solver… by @clarkse in #5289
MultiFabRegister
: usehas_vector
when possible by @EZoni in #5334- Remove m_cell_centered_data from multifab map by @dpgrote in #5322
FieldType
: Ensure Doxygen Works by @ax3l in #5330- Skip Guard in IGF Solver (Revert #5284) by @ax3l in #5335
- General moving-window transformations in boosted-frame simulations by @bnara in #5226
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #5310
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #5343
- Poisson
computePhi
: Simplify Boundary Handler by @ax3l in #5346 - Doc: HPC no heFFTe yet by @ax3l in #5348
- Doc: NVTX in Nvidia Conda by @ax3l in #5345
- Use only plasma current in
HybridPICSolveE
by @roelof-groenewald in #5273 - CI: avoid duplicate runs for secondary branches on main fork by @EZoni in #5308
- Expose Synchronize to picmi by @budjensen in #5355
- General parser function for external fields by @kli-jfp in #5349
- Release 24.10 by @ax3l in #5357
- Update ALCF Polaris profile by @WeiqunZhang in #5358
New Contributors
- @johvandewetering made their first contribution in #5240
- @Haavaan made their first contribution in #4797
- @budjensen made their first contribution in #5355
- @kli-jfp made their first contribution in #5349
Full Changelog: 24.09...24.10
24.09
Dependencies
- AMReX:
24.09
- PICSAR-QED:
24.09
- picmistandard:
0.30.0
- pyAMReX:
24.09
- openPMD-api:
0.15.1
- Python: 3.8 - 3.12
What's Changed
- CI: heFFTe for tests by @ax3l in #5121
- CMake: More Pip Control Options by @ax3l in #5128
- Move PerformanceHints from WarpX class into anonymous namespace in WarpXInitData.cpp by @lucafedeli88 in #4893
- CI: update option name to clean test dirs by @EZoni in #5129
- Remove obsolete USE_WARPX_PSATD by @RemiLehe in #5134
- CI: fix fluctuations in
collisionXZ
checksums by @EZoni in #5132 - Add oneMKL FFT to AnyFFT wrapper for SYCL backend by @WeiqunZhang in #5127
- EB: Assert that its used by @ax3l in #5103
setup.py
: More Uniquebuild_base
by @ax3l in #5130- Doc:
apt
w/python3-dev
by @ax3l in #5138 collisionZ
tolerance bump by @ax3l in #5147- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #5126
- AnyFFT:
multiply
by @ax3l in #5146 - Tests:
useOMP = 1
by @ax3l in #5142 - potential fix to varying results for collisionXZ and collisionXYZ CI tests by @JustinRayAngus in #5148
- Reset collisionZ benchmark by @RemiLehe in #5151
- Nuclear fusion algorithm modifications by @JustinRayAngus in #5133
- Python: Errors & Linting by @ax3l in #5124
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #5152
- Update DSMC reaction weight calculation by @roelof-groenewald in #5135
- Simplify Subtitle by @RemiLehe in #5157
- Doc: Typos in LXPLUS (CERN) by @ax3l in #5154
- CI: Ruff by @ax3l in #5123
- Function to get particle cell index. by @archermarx in #5118
- Add callback to write values to external field multifabs by @roelof-groenewald in #5162
- Laser initialization in PICMI: allow negative focal distance and t_peak by @RemiLehe in #5164
- Binary: Append
.HEFFTE
by @ax3l in #5160 - Binary-pairing Coulomb collisions: improvements and optimization by @JustinRayAngus in #5047
- Increase time limit for clang-tidy by @RemiLehe in #5167
- Fix: heFFTe on Perlmutter GPU by @ax3l in #5158
- Catalyst2 support by @ChristosT in #5155
- Cleanup binary collision by @dpgrote in #5163
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #5172
- minor adjustments to comments in implicit solver classes by @JustinRayAngus in #5170
- Remove broken links from performance tests by @dpgrote in #5174
- Add differential luminosity reduced diagnostic by @aeriforme in #5161
- Clean up call to apply_boundary by @dpgrote in #5178
- Simplify overwrite_amrex_parser_defaults WarpXAMReXInit.cpp by @lucafedeli88 in #4965
- remove multiplication of vcms/vcms in UpdateMomentumPerezElastic by @JustinRayAngus in #5177
- Add scraping boundary diagnostics with PICMI by @oshapoval in #5109
- reduce redundant calculations in UpdateMomentumPerezElastic by @JustinRayAngus in #5186
- Modernize usage of type traits in WarpX by @lucafedeli88 in #5184
- UB sanitizer CI test: bump clang version from 15 to 17 by @lucafedeli88 in #5181
- warpx.roundrobin_sfc: A runtime parameter to control distribution mapping by @WeiqunZhang in #4909
- Doc: Remove Cori (NERSC) & Spock (OLCF) by @ax3l in #5187
- ABLASTR: make deposit_charge function non-static by @lucafedeli88 in #5185
- Add feature projection div cleaner by @clarkse in #4944
- Express differential luminosity diagnostics in eV by @RemiLehe in #5197
- Generalization of WarpXSolverVec class used by implicit solvers by @JustinRayAngus in #5171
- Set default for m_current_injection_position by @dpgrote in #5195
- Doc: Tioga (LLNL) by @ax3l in #5003
- Set t_old by @dpgrote in #5196
- Add recent papers in documentation by @RemiLehe in #5207
- Fix directional comparisons in assertions by @bnara in #5201
- remove unnecessary limit check in UpdateMomentumPerezElastic by @JustinRayAngus in #5188
- Doc: Conda-Forge w/ heFFTe by @ax3l in #4989
- CMake: Replace
FetchContent_Populate
by @ax3l in #5179 - Simplify cache cleanup actions by @WeiqunZhang in #5215
- Use amrex::ParmParse::prettyPrintTable by @WeiqunZhang in #5216
- Release 24.09 by @ax3l in #5214
New Contributors
- @ChristosT made their first contribution in #5155
- @bnara made their first contribution in #5201
Full Changelog: 24.08...24.09
24.08
Dependencies
- AMReX:
24.08
- PICSAR-QED:
23.09
- picmistandard: release
0.29.0
- pyAMReX:
24.08
- openPMD-api: release
0.15.1
- Python: 3.8 - 3.12
What's Changed
- Fix typo in parameters.rst by @arichar6 in #5030
- C++17 mordernization: replace std::is_same<T1, T2>::value with std::is_same_v<T1, T2> by @lucafedeli88 in #5028
- Remove debug build type from Langmuir 2D fluid test by @EZoni in #5031
- Add ability to load external particle fields from file by @oshapoval in #4997
- Reset collision checksums and add particle data by @RemiLehe in #5042
- CI: fix dimensionality of test
Python_ohms_law_solver_EM_modes_rz
by @EZoni in #5037 - Specify the unit of the potential, in the documentation by @RemiLehe in #5035
- Correct formatting of the documentation for
gaussian_parse_momentum_function
by @RemiLehe in #5038 - Remove work-around in regression testing script by @EZoni in #5034
- CI: restore input for test
Langmuir_multi_nodal
by @EZoni in #5039 - generalizing temperature calc in Coulomb scattering method to weighted particles by @JustinRayAngus in #5040
- Use latest PICMI version in readthedocs by @RemiLehe in #5044
- CI: remove unused params, check particles in
collisionXYZ
by @EZoni in #5043 - shuffling the full list of particles for intra-species binary collisions by @JustinRayAngus in #5045
- Fix Lassen: BLAS++/LAPACK++ by @ax3l in #5050
- Initialize with value all
aux
,cax
fields by @EZoni in #5049 - ABLASTR FFT: Fix Standalone Build by @ax3l in #5051
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #5054
- Doc: Lassen Doc String h5py by @ax3l in #5052
- Fix CMake Python IPO Control by @ax3l in #5055
- Change 'if (bool_var == 1)' into 'if (bool_var)' for readability by @lucafedeli88 in #5060
- Doc: Lassen Stays TOSS3, Fix SciPy by @ax3l in #5063
- Avoid N² Operation in Binary-Pairing Coulomb Collsions by @JustinRayAngus in #5066
- GNU Make: fix make clean by @WeiqunZhang in #5067
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #5074
- Fix again the collisionXYZ benchmark by @dpgrote in #5083
- [WIP] Recompute the macroscopic properties everytime the moving window moves. by @RemiLehe in #5082
- Update script to compile WarpX on Frontier (OLCF) by @lucafedeli88 in #5076
- PICMI (Bucket): NumPy 2.0 Compatibility by @ax3l in #5075
- Add PRL using WarpX in Science Highlights by @RemiLehe in #5093
- Improving Coulomb collision method for weighted-particles by @JustinRayAngus in #5091
- Fix Electrostatic FFT python interface, take 2 by @archermarx in #5081
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #5095
- CI: remove unused parameter
analysisOutputImage
by @EZoni in #5097 - Fix bug with ES solver and MR:
E_aux=E_fp
inUpdateAuxilaryData
by @oshapoval in #4922 - Enable tiling in some
MFIter
loops by @EZoni in #5096 - Add documentation for binomial smoother by @RemiLehe in #5099
- Expose more diagnostics options in PICMI by @RemiLehe in #5100
- Doc: HPSF & Gov Links by @ax3l in #5085
- Doc: Pitzer (OSC) by @Wang-Zhongwei in #5064
- ABLASTR: Pass
GridType
instead of Global by @ax3l in #5106 - PICMI interface for implicit solvers by @dpgrote in #5101
- Treat external field types consistently by @roelof-groenewald in #5104
- Update test to use lasy 0.5.0 by @RemiLehe in #5111
- Fix bug in
PrintMainPICparameters
(uninitialized values) by @EZoni in #5114 - Temporarily disable
openbc_poisson_solver
by @ax3l in #5117 - CI: Clean out Pip Caches by @EZoni in #5110
- Fix:
species_type
init memory by @ax3l in #5119 - AnyFFT: 1D Support by @ax3l in #5112
- CI: clean test dirs, reset
collisionXZ
checksums by @EZoni in #5120 - Add density min and max arguments to
picmi.AnalyticDistribution
by @roelof-groenewald in #5108 - Change alpha particle momentum initialization by @PhysicsDan in #5033
- Checksum Reset via Env Variable by @ax3l in #5105
- Make quantum_xi_c2 a non-static member variable of the WarpX class by @lucafedeli88 in #5073
- Add thread sanitizer test in CI by @lucafedeli88 in #4799
- Release 24.08 by @ax3l in #5125
New Contributors
- @arichar6 made their first contribution in #5030
- @Wang-Zhongwei made their first contribution in #5064
Full Changelog: 24.07...24.08
24.07
Dependencies
- AMReX:
24.07
- PICSAR-QED:
23.09
- picmistandard: release
0.28.0
- pyAMReX:
24.07
- openPMD-api: release
0.15.1
- Python: 3.8 - 3.12
What's Changed
- Simplify main file by @lucafedeli88 in #4964
- Fix FieldProbe Check: Particle Shape by @ax3l in #4983
- CMake: heFFTe Support by @ax3l in #4986
- Resetting collisionXYZ Temperature by @ax3l in #4999
- Cleanup deposition and gather routines by @dpgrote in #4978
- Documentation: fix a typo in parameters.rst by @lucafedeli88 in #5001
- Doc: Update WarpX Ack Text by @ax3l in #5004
- Doc: Resonant excitation of plasma waves in a plasma channel by @ax3l in #4998
- Warning instead of error for Background MCC by @RevathiJambunathan in #4991
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #4995
- Fix: Perlmutter heFFTe CPU by @ax3l in #5006
- Fix ccache for macos by @WeiqunZhang in #5007
- BLAS++: v2024.05.31+ by @ax3l in #5012
- Doc: Latest Commit of BLAS++/LAPACK++ by @ax3l in #5013
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #5014
- obvious bug fix in ElasticCollisionPerez by @JustinRayAngus in #5021
- Document how to define EB with STL file by @RemiLehe in #5023
- Add random seed to Examples/Tests/collision/inputs_3d by @dpgrote in #5022
- Simplify VelocityProperties.cpp by @lucafedeli88 in #5016
- Fix gatherParticlesFromEmbeddedBoundaries by @lucafedeli88 in #5011
- Update default behavior for gathering with direct deposition by @RemiLehe in #5024
- Release 24.07 by @ax3l in #5025
Full Changelog: 24.06...24.07
24.06
Dependencies
- AMReX:
24.06
- PICSAR-QED:
23.09
- picmistandard: release
0.28.0
- pyAMReX:
24.06
- openPMD-api: release
0.15.1
- Python: 3.8 - 3.12
What's Changed
- LICENSE.txt: Wrap to 80 Characters by @ax3l in #4929
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #4931
- Updated proton-boron cross section by @PhysicsDan in #4377
- Avoid un-needed copy in BackTransformParticleFunctor by @atmyers in #4934
- Fix two race conditions found with thread sanitizer by @lucafedeli88 in #4932
- Ensure compilation with double precision particles for DSMC collisions by @aveksler1 in #4938
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #4940
- Promote DSMC calculations to double precision to allow use with single-precision particles by @archermarx in #4941
- Make particle IDs valid in BoundaryScraping by @RemiLehe in #4955
- Profiler: use amrex logic for device synchronization instead of custom solution by @lucafedeli88 in #4889
- Add particle boundary none by @dpgrote in #4920
- Make RemakeMultiFab a lambda function inside WarpX::RemakeLevel by @lucafedeli88 in #4947
- Fix:
MPIInitHelpers.cpp
Macro by @ax3l in #4957 - Picmi: allow different
random_fraction
for different species by @roelof-groenewald in #4951 - AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #4956
- CMake:
WarpX_PSATD
->WarpX_FFT
by @ax3l in #4912 - FFT-based Poisson solver follow-up by @aeriforme in #4945
- Document PICMI function
LoadInitialField
by @RemiLehe in #4962 - New Implicit Solver interface with options to select Picard or Newton (JFNK) for the nonlinear solver. by @JustinRayAngus in #4736
- Add upper bound for weight of product particles from particle resampling by @aveksler1 in #4969
- Add initialization of extra attribs to picmi by @roelof-groenewald in #4972
- Add temperature diagnostic by @dpgrote in #4942
- Cleanup diagnostic dimension macros by @dpgrote in #4973
- Slightly increase tolerance for embedded_circle test by @lucafedeli88 in #4968
- Remove unneeded macros from AllocLevelData by @dpgrote in #4979
- Release 24.06 by @ax3l in #4980
New Contributors
- @PhysicsDan made their first contribution in #4377
Full Changelog: 24.05...24.06
24.05
Dependencies
- AMReX:
24.05
- PICSAR-QED:
23.09
- picmistandard: release
0.28.0
- openPMD-api: release
0.15.1
- Python: 3.8 - 3.12
What's Changed
- Fix outdated element-wise comparison based assertions by @roelof-groenewald in #4829
- Fix out of bounds memory access in
HybridPICModel::GetCurrentExternal
by @roelof-groenewald in #4830 - AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #4834
- HPC3 (UCI): Fix ADIOS2 HDF5 Build by @ax3l in #4836
- Output the potential phi on the macroparticles by @RemiLehe in #4599
- Remove calls to WarpX::GetInstance() in PEC class and cleaning by @lucafedeli88 in #4771
- Refactor output of phi on the particles by @RemiLehe in #4839
- Filter
rho
, when using relativistic electrostatic solver by @RemiLehe in #4823 - Fix out of bounds access to
distance_to_eb
by @roelof-groenewald in #4831 - Doc: LUMI (CSC) Update by @ax3l in #4810
- pybind11: v2.12.0 by @ax3l in #4844
- Add ohms law hybrid multifab redistribution by @clarkse in #4848
- Use function to remove invalid particles without MPI exchange by @RemiLehe in #4849
- Use
BinaryCollision
class for DSMC collisions by @roelof-groenewald in #4744 - Use local deleteInvalidParticles (instead of Redistribute) in binary collisions by @RemiLehe in #4851
- Update optimas/libensemble documentation by @RTSandberg in #4854
- Always update guard cells in WarpXSumGuardCells by @RemiLehe in #4840
- Set OpenMP threads manually on Perlmutter nodes by @n01r in #4857
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #4858
- Optimizing GPU acceleration of binary collision algorithms. by @mhaseeb123 in #4577
- Add thermal boundary specification to picmi by @roelof-groenewald in #4850
- Add M. Haseeb in the list of developers by @RemiLehe in #4862
- Update pyAMReX by @ax3l in #4870
- Add function to set value of
do_not_push
by @roelof-groenewald in #4868 - Downgrade Reg Tests by @ax3l in #4882
- Remove unnecessary include of WarpX.H in "ParticleCreationFunc.H" by @lucafedeli88 in #4877
- Ensure that only necessary headers are included in FieldAccessorFunctors.H by @lucafedeli88 in #4878
- Remove unnecessary include "WarpX.H" from FlushFormat.H by @lucafedeli88 in #4879
- Further downgrade regression_testing by @lucafedeli88 in #4884
- DepositCharge: Component 1 Allocated? by @ax3l in #4859
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #4881
- Reorder particle boundary handling and call to
Redistribute
by @roelof-groenewald in #4852 - Fix macOS CI failure by @roelof-groenewald in #4887
- Make sure that include guard names start with WARPX_ by @lucafedeli88 in #4876
- Implement grid based merging algorithm by @roelof-groenewald in #4820
- Remove "friend class PML" from WarpX class by @lucafedeli88 in #4874
- Move FieldType enum from WarpX.H into a separate header by @lucafedeli88 in #4875
- Remove call to WarpX::GetInstance() from FilterCreateTransformFromFAB.H by @lucafedeli88 in #4873
- Remove calls to WarpX::GetInstance() from MacroscopicProperties.cpp by @lucafedeli88 in #4872
- TNSA Example: Link Domain Decomposition by @ax3l in #4885
- Fix failing
development
builds by @roelof-groenewald in #4890 - Great Lakes Cluster (UMich) by @ax3l in #4869
- Open Governance Model by @ax3l in #4743
- openPMD-api: 0.15.2 by @ax3l in #4847
- Add two missing includes (found with iwyu) by @lucafedeli88 in #4895
isort
: First Party Modules by @ax3l in #4902- Clarify ParticleContainerWrapper.add_particles() docstring #4891 by @jwestern in #4903
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #4904
- Doc: Great Lakes ADIOS2 Update by @ax3l in #4905
- Fix external fields on grid in 1D by @RemiLehe in #4906
- Add option for Cartesian velocity grid with
VelocityCoincidenceThinning
by @roelof-groenewald in #4886 - Fix Python installation instructions on Perlmutter by @RemiLehe in #4907
- Make do_current_centering a regular member variable of the WarpX class by @lucafedeli88 in #4901
- Add CI test for velocity coincidence thinning by @roelof-groenewald in #4919
- Amend Notices for Non-Endorsement by @ax3l in #4924
- Diagnostics: Fix Position Selection by @ax3l in #4914
- Resetting charge buffers to zero. by @oshapoval in #4916
- Update hip installation script for CI by @WeiqunZhang in #4927
ElectrostaticSphereLabFrame_MR_emass_10
: +Positions by @ax3l in #4930- ablastr::particles::compute_weights : implement 1D and use template parameter to specify if field is nodal by @lucafedeli88 in #4846
- Small optimization in ParticleReductionFunctor by @dpgrote in #4926
- Code clean-up for binary collisions by @roelof-groenewald in #4921
- Release 24.05 by @ax3l in #4928
New Contributors
- @mhaseeb123 made their first contribution in #4577
- @jwestern made their first contribution in #4903
Full Changelog: 24.04...24.05
24.04
Dependencies
- AMReX:
24.04
- PICSAR-QED:
23.09
- picmistandard: release
0.28.0
- openPMD-api: release
0.15.1
- Python: 3.8 - 3.12
What's Changed
- Implement stair-case Yee solver with EB in RZ geometry by @RemiLehe in #2707
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #4763
- Clean up
AddGaussianBeam
by @aeriforme in #4761 - Remove two superfluous include directives by @lucafedeli88 in #4770
- Adding hyper-resistivity to generalized ohms law hybrid solver. by @clarkse in #4772
- Doc: Conda
-y
Install Block by @ax3l in #4776 - Zenodo: Add Justin & Kale as Co-Authors by @ax3l in #4760
- Compute electrostatic fields at the beginning of EM simulations, if potential is specified by @RemiLehe in #4723
- Better error message when Poisson solver does not have supported boundary by @RemiLehe in #4778
- CI:
isort
+black
compatibility by @ax3l in #4769 - Fix redundant string init in
WarpXAlgorithmSelection.cpp
by @lucafedeli88 in #4781 - Remove WarpX:: from
ablastr/fields/VectorPoissonSolver.H
by @lucafedeli88 in #4782 - Define class function
defineAllParticleTiles
forNamedComponentParticleContainer
by @RemiLehe in #4780 - update ml workflow for pasc revisions by @RTSandberg in #4768
- Add callbacks after B and E field pushes by @roelof-groenewald in #4784
- Add UB sanitizer CI test by @lucafedeli88 in #4783
- ApplyPECto Rho and J if partBndry reflecting/FieldBndry PEC by @RevathiJambunathan in #4785
- Allow the user to set the initial potential, in PICMI EM simulations by @RemiLehe in #4788
- Add QED lookup tables generator/reader in /Tools by @lucafedeli88 in #3137
- fix variable add in picmi lab particle diagnostics by @RTSandberg in #4793
- Doc: Update submission script for Adastra supercomputer by @lucafedeli88 in #4786
- Add function to get total weight of all particles in container by @roelof-groenewald in #4795
- Electron current diagnostic for Hybrid solver by @aveksler1 in #4336
- Update spacecraft charging test by @RemiLehe in #4792
- Document the function
add_applied_field
in PICMI by @RemiLehe in #4794 - Docs: update hybrid-pic description and parameters by @roelof-groenewald in #4796
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #4800
- Fix a number of compilation warnings by @roelof-groenewald in #4801
- Clean up BeamRelevant with TypeMultiplier by @n01r in #4798
- Fix ParticleHistogram2D by @pordyna in #4779
- Remove GPUClock Cost Function by @ax3l in #4802
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #4803
- Cleaning:
.rst
Ending in TOC by @ax3l in #4804 - Update profile for Fugaku supercomputer by @lucafedeli88 in #4808
- Evolve Loop: Simplify by @ax3l in #4791
- Fix two minor typos in the scripts to run WarpX on Frontier by @lucafedeli88 in #4811
- Add thermalBC for particles by @RevathiJambunathan in #4790
- Clang tidy CI test: add performance-unnecessary-* checks to clang-tidy CI test by @lucafedeli88 in #4136
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #4814
- Add clang-tidy workflow by @lucafedeli88 in #4806
- Clang tidy CI test: add several clang-analyzer-* checks to clang tidy CI test by @lucafedeli88 in #4684
- Doc: Perlmutter Update by @ax3l in #4809
- Printing out the time dependencies of the charge and current densitie… by @oshapoval in #4815
- updated docs about focal distance by @aeriforme in #4762
- Implement Poisson solver based on integrated Green functions by @aeriforme in #4648
- Fix: ABLASTR FFT Poisson Solver by @ax3l in #4821
- Restart Bug fix for BTD by @RevathiJambunathan in #4827
- Release 24.04 by @ax3l in #4824
New Contributors
Full Changelog: 24.03...24.04
24.03
Dependencies
- AMReX:
24.03
- PICSAR-QED:
23.09
- picmistandard: release
0.28.0
- openPMD-api: release
0.15.1
- Python: 3.8 - 3.12
What's Changed
- Implemented Villasenor and Buneman deposition routine for implicit solver by @JustinRayAngus in #4623
- Particle Container to Pure SoA Again by @ax3l in #4653
- Fix: Pre-Installed AMReX w/ CUDA by @ax3l in #4668
- Add hybrid resistivity current term by @clarkse in #4661
- CI: 4 Cores Linux/Win, 3 Cores macOS by @ax3l in #4673
- Update GitHub Action versions by @WeiqunZhang in #4674
- Update Polaris install instructions by @roelof-groenewald in #4664
- Minor fix in SLURM signal forwarding description by @roelof-groenewald in #4665
- ParticleHistogram2D change openPMD access type by @n01r in #4659
- Fix docs for checksumAPI terminal call by @n01r in #4677
- CI: NVHPC 24.1 by @ax3l in #4679
- Update pyAMReX to
development
by @ax3l in #4680 - AMReX/pyAMReX: Weekly Update by @ax3l in #4678
- Update openPMD-viewer documentation by @RemiLehe in #4682
- Apply filtering for the charge density in full diagnostics RZ PSATD by @oshapoval in #4624
- Add automated test for spacecraft charging by @EyaDammak in #4413
- Fix: openPMD RZ Positions by @ax3l in #4686
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #4690
- Lassen (LLNL) TOSS3: Update by @ax3l in #4692
- Bugfix: sum guard cell values in current density diagnostic by @roelof-groenewald in #4596
- HPC3 (UCI):
-j 8
by @ax3l in #4694 - Add PICMI documentation for ReducedDiagnostics by @RemiLehe in #4693
- Obtain exact point of contact of Particles with EB by @EyaDammak in #4560
- Removed const modifier from LPInfo object on stack that was causing a… by @clarkse in #4696
- Adding a RZ version for the test "Point_of_contact_EB" by @EyaDammak in #4699
- Obtain exact time (real) when particles hit boundaries + test by @EyaDammak in #4695
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #4707
- Docs: update instructions for Fugaku supercomputer (Riken, Japan) by @lucafedeli88 in #4656
- Fix Particle Id Overflows by @ax3l in #4708
- Implementation of 4th order particle shape beyond implicit solver cases by @kale-j in #4706
- Cleanup some docstrings by @RemiLehe in #4714
- Save the normal components in the particle buffer when there is EB by @EyaDammak in #4702
- Add focusing position to Gaussian beam initialization by @aeriforme in #4639
- Update the documentation particles.rst in adding the new attributes by @EyaDammak in #4719
- PICMI: Fix unresolved reference for species by @n01r in #4722
- Improve Documentation for Laser-Ion Acceleration from Planar Target by @n01r in #4569
- Update of the time saved for scraped particles on the boundaries by @EyaDammak in #4710
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #4728
- Position keyword now adds position variables in PICMI ParticleDiagnostic by @n01r in #4721
- openPMD: Fix Particle Weight Dims in 1D/2D by @ax3l in #4717
- Clang-Tidy: Fix Diagnostics Branch by @ax3l in #4731
- Exchange guard cells with the electrostatic solver by @RemiLehe in #4713
- Adding support for pml in domain for multiple patches by @RevathiJambunathan in #4632
- Update test that checks absorption of particles in PML by @RemiLehe in #4733
- Fix: Windows add_dll_directory Expand by @ax3l in #4734
- Doc: Python Bld in Separate Dir by @ax3l in #4739
- Doc: Pre-Commit Locally by @ax3l in #4741
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #4745
- Clang-tidy CI tests: use clang-tidy-15 instead of clang-tidy-14 by @lucafedeli88 in #4689
- Enable
WarpX::ComputeEdgeLengths
in RZ by @roelof-groenewald in #4749 - New Python test: Particle-Boundary interaction by @EyaDammak in #4729
- Adding normal components to regular boundary buffer by @EyaDammak in #4742
- Add function to set domain boundary potentials from Python by @roelof-groenewald in #4740
- clean up
ablastr/fields
by @aeriforme in #4753 - Split clang-tidy CI test into 4 to improve performances by @lucafedeli88 in #4747
- Replace links to learn git by @RemiLehe in #4758
- Bugfix in
fields.py
for GPU run withoutcupy
by @roelof-groenewald in #4750 - Release 24.03 by @ax3l in #4759
New Contributors
- @JustinRayAngus made their first contribution in #4623
Full Changelog: 24.02...24.03
24.02
Dependencies
- AMReX:
24.02
- PICSAR-QED:
23.09
- picmistandard: release
0.28.0
- openPMD-api: release
0.15.1
- Python: 3.8 - 3.12
What's Changed
- Clang-tidy: enforce clang-tidy_readability_make_member_function_const check by @lucafedeli88 in #4510
- Implement correction to ADK for high fields by @MaxThevenet in #4505
- Fix documentation for diags : coarsening ratio by @RevathiJambunathan in #4588
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #4590
- Fix plasma injection from file for parallel runs by @WeiqunZhang in #4597
- Fix input of galerkin_scheme by @dpgrote in #4607
- Docs: spruce up parameters.rst by @eebasso in #4609
- atomicAdd -> lockAdd by @WeiqunZhang in #4608
- Disambiguate the routine name initialize_inputs in picmi.py by @dpgrote in #4554
- Fix undefined behavior in meanParticleVelocity by @RemiLehe in #4614
- Perlmutter (NERSC): January 2024 Update by @ax3l in #4620
- Update
CuPy
version in Perlmutter dependencies by @roelof-groenewald in #4621 - Use RK4 to integrate the B-field in time in the hybrid-PIC algorithm by @roelof-groenewald in #4461
- Update
picmi.ElectrostaticSolver
child class in external Poisson solver test by @roelof-groenewald in #4622 - Add warpx_used_inputs_file in Python input by @dpgrote in #4618
- Fix undefined behavior issue in WarpX initialization by @lucafedeli88 in #4615
- Doc: Fast, Local Compilation by @ax3l in #4603
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #4630
- Temporary fix: disable hanging CI test (
Python_background_mcc_1d_tridiag
) by @roelof-groenewald in #4628 - Update pyAMReX by @ax3l in #4633
- Update Particle Container to Pure SoA by @ax3l in #3850
- Remove particles that are initialized in the EB by @RemiLehe in #4585
- Update DSMC picmi class initialization function by @roelof-groenewald in #4646
- AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #4647
- Fix neutral particle got pushed by @GivenChen in #4643
- Reactivate CI test (
Python_background_mcc_1d_tridiag
) by @roelof-groenewald in #4650 - Grammar Change in Theory Intro by @sevicky in #4617
- Revert "Update Particle Container to Pure SoA (#3850)" by @ax3l in #4652
- AMReX: Latest
development
by @ax3l in #4654 - Docs: update instructions for Adastra supercomputer (CINES, France) by @lucafedeli88 in #4655
- Fix doc for doChargeConservingDepositionShapeNImplicit by @dpgrote in #4658
- Add WarpX_CCACHE Option by @haampie in #4637
- Update profile and job script for LUMI supercomputer by @lucafedeli88 in #4634
- Fix BTD/Scrape Flush Count with Filters by @ax3l in #4657
- Release 24.02 by @ax3l in #4660
- Add install instructions for ALCF's Polaris by @roelof-groenewald in #4636
New Contributors
- @GivenChen made their first contribution in #4643
- @sevicky made their first contribution in #4617
- @haampie made their first contribution in #4637
Full Changelog: 24.01...24.02