25.04
Dependencies
- AMReX: 25.04
- PICSAR-QED: 25.04
- pyAMReX: 25.04
- picmistandard: 0.33.0
- openPMD-api: 0.16.1
- Python: 3.9 - 3.13
What's Changed
- WarpX class : move UpdateCurrentNodalToStag to anonymous namespace in WarpXComm.cpp by @lucafedeli88 in #5672
- WarpX class: move AllocateCenteringCoefficients to anonymous namespace in WarpX.cpp by @lucafedeli88 in #5666
- Make labels with math text raw strings since they behave better by @dpgrote in #5740
- Remove temporary particle container by @EZoni in #5571
- WarpX class : current_centering_* variables no longer static by @lucafedeli88 in #5641
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #5749
- HybridPICModel : pass m_fields as an argument to InitData() to reduce reliance on WarpX::GetInstance() by @lucafedeli88 in #5744
- WarpXInitData: eliminate WarpX::GetInstance from WarpX::ReadExternalFieldFromFile by @lucafedeli88 in #5745
- AcceleratorLattice: avoid using WarpX::GetInstance() by @lucafedeli88 in #5746
- PML: pass m_fields as an argument to the constructor to rely less on WarpX::GetInstance() by @lucafedeli88 in #5743
- WarpX and PML headers: remove unused fieldFactory() methods by @lucafedeli88 in #5679
- [mini] Cleanup remaining mention of the tmp_particle_container by @RemiLehe in #5756
- Fix parser function string in MCCCollision by @WeiqunZhang in #5754
- Check if implicit diagnostics file exist before writing the header by @dpgrote in #5750
- Doc: BLAST-WarpX/warpx Links by @ax3l in #5757
- WarpX class: sort_particles_for_deposition and sort_idx_type no longer static by @lucafedeli88 in #5718
- Interfacing 1D CurlCurl from AMReX by @RevathiJambunathan in #5662
- added diagnostic_interval int for nonlinear solver diagnostic. by @JustinRayAngus in #5748
- OpenPMDHelpFunction.H: remove superfluous #include by @lucafedeli88 in #5765
- Extending preconditioners to handle a diagonal operator for E-field by @debog in #5716
- Doc: More Nsight Hints by @ax3l in #5764
- Lassen: No MPI 4+ Support by @ax3l in #5759
- For Python, wrap all input strings in double quotes. by @dpgrote in #5758
- Fix docstrings in WarpXEvolve and WarpXComm : /brief -> \brief by @lucafedeli88 in #5769
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #5773
- CI: Ubuntu 22.04/24.04 in GitHub Actions, CUDA 11.7+ by @EZoni in #5731
- Fix a runtime parameter issue in time-averaged diagnostics by @WeiqunZhang in #5753
- Add more profiling instrumentation in the collision kernel by @RemiLehe in #5766
- Fix FieldPoyntingFlux diagnostic for GPU by @dpgrote in #5780
- Calculate global debye length for Coulomb collisions by @dpgrote in #5763
- HankelTransform : remove unnecessary #include "WarpX.H" by @lucafedeli88 in #5789
- change sign for imaginary part of xy in implicit gathers. by @JustinRayAngus in #5791
- Added
BL_PROFILE
statements to implicit solvers by @debog in #5783 - WarpX class: move PSATDSubtractCurrentPartialSumsAvg to anonymous namespace in WarpXPushFieldEM.cpp by @lucafedeli88 in #5781
- Add
WarpX_UNITY_BUILD
by @ax3l in #5702 - Add automated test for ion impact ionization by @RemiLehe in #5761
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #5792
- Use KineticEnergy instead of getEnergy by @lucafedeli88 in #5786
- ParticleUtils.H: pass geometry as a parameter to findParticlesInEachCell instead on relying on WarpX::GetInstance() by @lucafedeli88 in #5771
- NuclearFusionFunc.H: remove superfluous include of the WarpX header by @lucafedeli88 in #5794
- ElectrostaticSolver.H: remove superfluous include of the WarpX header by @lucafedeli88 in #5795
- WarpX.cpp: remove some superfluous preprocessor directives by @lucafedeli88 in #5796
- direct gather routine for single vector field by @JustinRayAngus in #5776
- PoissonBoundaryHandler.H: remove #include "WarpX.H" by @lucafedeli88 in #5798
- ParticlesBoundaries.cpp: remove unnecessary #include "WarpX.H" by @lucafedeli88 in #5799
- Docs: add hint in how-to guide for checksum tool by @EZoni in #5663
- CI: Add Workflow to Run Jupyter Notebooks by @EZoni in #5696
- PartitionParticlesInBuffers : pass parameters as function arguments instead of using WarpX static variables by @lucafedeli88 in #5788
- Add Tyushev (2025) to highlights by @roelof-groenewald in #5801
- Fix bad memory access in 1D and 2D in VandB deposition by @dpgrote in #5809
- Fix new bug in particle BTD by @atmyers in #5813
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #5815
- Update constants to use values from CODATA 2022 by @dpgrote in #5661
- CI: Fix Post-Job Ccache Error by @EZoni in #5823
- Weekly Update, Release 25.04 by @EZoni in #5814
Full Changelog: 25.03...25.04