Skip to content

Releases: BLAST-WarpX/warpx

25.10

04 Oct 00:00
46e6b71
Compare
Choose a tag to compare

DOI

Dependencies

What's Changed

  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #6146
  • More readable code in PushPX, PushXPSingleStep by @EZoni in #6113
  • FieldGather: Enable Lower D by @ax3l in #6127
  • Docs: Fix HTTP Error 403 by @EZoni in #6151
  • Change y to z in WarpX 2D examples by @RemiLehe in #6152
  • remove unnecessary input param from ImplicitPushXP() by @JustinRayAngus in #6148
  • UB sanitizer test : print stack trace for easier debugging by @lucafedeli88 in #6153
  • Python: MultiFabRegister::list by @ax3l in #6164
  • Pre-Build AMReX: RCylindrical, RSphere by @ax3l in #6163
  • Cleanup/streamline ImplicitPushXPSubOrbits() by @JustinRayAngus in #6160
  • move detailed print for implicit solvers to base class. by @JustinRayAngus in #6168
  • ImplicitPushPX: fix maybe-uninitialized warning by @lucafedeli88 in #6172
  • Implicit gamma inverse function by @JustinRayAngus in #6170
  • Implementation of Bremsstrahlung collisions by @dpgrote in #5537
  • Dependencies: weekly update by @github-actions[bot] in #6171
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #6173
  • Diagnostics: pass particle container by const ref to (slightly) reduce reliance on WarpX::GetInstance by @lucafedeli88 in #5712
  • Fix loading photons from openPMD file by @aeriforme in #6155
  • PSATD: OMP Parallelize Data Packing and Unpacking by @WeiqunZhang in #6167
  • Suppress GCC -Warray-bounds warnings by @EZoni in #6088
  • Fix minor bugs in script to update dependencies by @EZoni in #6150
  • MF Register Direction: Descriptive Members by @ax3l in #6162
  • Add example of basic python input file by @dpgrote in #6149
  • CI: debug autoupdate workflows by @EZoni in #6122
  • MANIFEST.in: dependencies.json by @ax3l in #6179
  • Python: Remove Deprecated multifab Overload by @ax3l in #6180
  • Fix ablastr::utils::write_used_inputs_file by @WeiqunZhang in #6165
  • add option to modify particle update on initial Newton step by @JustinRayAngus in #6169
  • AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #6182
  • New SubcyclingHalf enum for subcycling algorithm by @EZoni in #6174
  • Allow phi output with non-ES solvers by @roelof-groenewald in #5872
  • use span to allocate mesh data by default by @guj in #6123
  • Doc: Frontier Plotfile Options by @ax3l in #5962
  • MacroscopicEvolveE: pass macroscopic_solver_algo to MacroscopicEvolveE as a parameter instead of using WarpX::macroscopic_solver_algo by @lucafedeli88 in #5770
  • Add Python hook to change do_no_gather and do_not_deposit value for particle container by @roelof-groenewald in #6190
  • Move PushType enum to WarpXAlgorithmSelection.H by @EZoni in #6187
  • Add CI test to read particles from openPMD by @RemiLehe in #5937
  • Fix Warning: GNU 11 + NVCC 11.7 by @ax3l in #6193
  • Python: load_inputs_file by @ax3l in #6154
  • Dependencies: weekly update by @github-actions[bot] in #6196
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #6198
  • Add time-varying external fields by @SeverinDiederichs in #6194
  • Fix a bug in the 2d mode of the IGF solver by @WeiqunZhang in #6199
  • AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #6201
  • Fix: Config.precision by @ax3l in #6200
  • Update Polaris install scripts by @roelof-groenewald in #6178
  • Add option to have the process number of each box in the output by @atmyers in #6177
  • Update the "X" in ASCII art "WarpX" text to look more like our new logo by @lucafedeli88 in #6185
  • Docs: fix link to input files by @aeriforme in #6204
  • Some cleaning of the #include directives by @lucafedeli88 in #6209
  • Use a different name for Breit-Wheeler-specific functions by @RemiLehe in #6208
  • Binary collisions: move two-product initialization out of the fusion folder by @RemiLehe in #6212
  • DSMC: rename m_ioniz_product to m_product by @RemiLehe in #6211
  • LinearBreitWheelerCollisionFunc.H and LinearComptonCollisionFunc.H : remove unnecessary #include of the WarpX header by @lucafedeli88 in #6217
  • Some cleaning of the #include directives (II) by @lucafedeli88 in #6216
  • Initial Box Splitting (Profile): NRandomPerCell by @ax3l in #6159
  • Dependencies: weekly update by @github-actions[bot] in #6224
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #6228
  • Add rotation to Gaussian beam initialization by @aeriforme in #4767
  • Use shuffling to avoid N^2 computation in luminosity calculation by @atmyers in #6192
  • AddParticles.cpp : fix "maybe-uninitialized" issue for variable XDim3 r by @lucafedeli88 in #6230
  • Rename WarpXParticleContainer's member variable mass to m_mass by @EZoni in #6232
  • Implicit particle suborbits refactor. by @JustinRayAngus in #6202
  • Fix input file of photon pusher test by @EZoni in #6235
  • MusclHancockUtils.H: remove unnecessary min3 and max3 helper functions by @lucafedeli88 in #6234
  • Add error message for non-supported scattering processes in DSMC by @roelof-groenewald in #6236
  • WarpX class: remove unnecessary getPMLRZ() method from WarpX class by @lucafedeli88 in #6237
  • WarpX class: move UpdateInjectionPosition method to anonymous namespace in WarpXMovingWindow.cpp by @lucafedeli88 in #6238
  • Fix position update for flux of photons by @EZoni in #6231
  • Only allow Gaussian beam rotation in 3D and 2D XZ by @aeriforme in #6242
  • WarpX class: remove unused variables plotfile_headerversion and slice_plotfile_headerversion by @lucafedeli88 in #6244
  • SpectralFieldData, SpectralFieldDataRZ, SpectralSolver : move implementation of some methods from the header to the cpp file by @lucafedeli88 in #6226
  • Shared deposition not implemented in RCYLINDER and RSPHERE geometries by @EZoni in #6213
  • Docs: fix two broken links by @aeriforme in #6246
  • Release: WarpX 25.10 by @github-actions[bot] in #6239

Full Changelog: 25.09...25.10

25.09

08 Sep 17:20
25.09
e316918
Compare
Choose a tag to compare

DOI

Dependencies

What's Changed

New Contributors

  • @Noerr made their first contribution in #6108
  • @github-actions[bot] made their first contribution in #6132

Full Changelog: 25.08...25.09

25.08

06 Aug 03:41
25.08
f7ede6b
Compare
Choose a tag to compare

DOI

Dependencies

What's Changed

New Contributors

Full Changelog: 25.07...25.08

25.07

14 Jul 15:29
25.07
3adae71
Compare
Choose a tag to compare

DOI

Dependencies

What's Changed

New Contributors

Full Changelog: 25.06...25.07

25.06

05 Jun 20:47
d1694d3
Compare
Choose a tag to compare

DOI

Dependencies

What's Changed

Full Changelog: 25.05...25.06

25.05

10 May 00:20
c3aa425
Compare
Choose a tag to compare

DOI

Dependencies

What's Changed

Full Changelog: 25.04...25.05

25.04

10 Apr 20:25
4a0af0a
Compare
Choose a tag to compare

DOI

Dependencies

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

25.03

07 Mar 18:10
25.03
7d7ddca
Compare
Choose a tag to compare

DOI

Dependencies

What's Changed

  • AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #5643
  • RTD: Fix GA Integration by @ax3l in #5645
  • Add MCC forward scattering by @budjensen in #5621
  • Add PMC boundary conditions by @dpgrote in #5628
  • Remove NamedComponentParticleContainer (Use from AMReX) by @atmyers in #5481
  • Doc: New APL on Magnetic Reconnection by @ax3l in #5646
  • Update highlights for Ma et al. PRAB oblique laser in RZ by @n01r in #5653
  • Doc : MR paper highlight by @RevathiJambunathan in #5651
  • Move Fornberg coefficients calculations from WarpX to ablastr by @lucafedeli88 in #5619
  • WarpX class : em_solver_medium no longer a static variable by @lucafedeli88 in #5642
  • Clang-tidy CI test: bump version from 16 to 17 by @lucafedeli88 in #5600
  • WarpX class: moving initialization of warning manager to WarpXInit by @lucafedeli88 in #5579
  • WarpX class: move shiftMF to anonymous namespace in WarpXMovingWindow.cpp by @lucafedeli88 in #5609
  • AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #5655
  • Move several EB-related methods out of the WarpX class by @lucafedeli88 in #5630
  • WarpX class: simplify return type of get_spectral_solver_fp using auto& by @lucafedeli88 in #5656
  • Add reduced diagnostic: 2d differential luminosity by @aeriforme in #5545
  • WarpX class: move SetDotMask to anonymous namespace in WarpX.cpp by @lucafedeli88 in #5644
  • Update to latest AMReX version by @EZoni in #5669
  • Add external particle fields ohms law hybrid by @clarkse in #5275
  • Add PECInsulator to Curl-Curl BC by @dpgrote in #5667
  • Perlmutter: SW Install Updates by @ax3l in #5648
  • mini-PR: Cleanup in Ohm solver for readability by @roelof-groenewald in #5675
  • WarpX class: fuse together doFieldIonization with doFieldIonization(lev) and doQEDEvents with doQEDEvents(lev) by @lucafedeli88 in #5671
  • WarpX class: remove declaration of two unimplemented functions by @lucafedeli88 in #5670
  • Fix plot_distribution_mapping.py for 2D by @atmyers in #5660
  • WarpX class: move PrintDtDxDyDz to an anonymous namespace in WarpXInitData.cpp by @lucafedeli88 in #5658
  • AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #5680
  • WarpX class: remove unused functions NodalSyncJ and NodalSyncRho by @lucafedeli88 in #5685
  • Small fix in Perlmutter GPU sbatch script by @aeriforme in #5683
  • Doc: PoP on Ion-Acoustic Solitions by @ax3l in #5686
  • WarpX class: remove unused methods GetMacroscopicProperties and GetHybridPICModel by @lucafedeli88 in #5640
  • Fix: AddPlasmaFlux w/ RT Components by @ax3l in #5694
  • Doc: Helion Credits by @ax3l in #5688
  • Doc: Frontier Update (Feb 18, 2025) by @ax3l in #5695
  • AMReX/pyAMReX/PICSAR: Weekly Update by @ax3l in #5699
  • PICMI Diagnostics settings: added handling method for ParticleHistogram2D in Reduced Diagnostics by @YifanWu-USTC in #5689
  • Fixing bug that only applied last field in the list of external field… by @clarkse in #5690
  • Adding hyper-resistivity expression, function of rho, B by @mattobin in #5692
  • Add diagnostic file output for the implicit solvers by @dpgrote in #5464
  • Documentation: update profile for Adastra supercomputer (CINES, France) by @lucafedeli88 in #5709
  • Doc: ADIOS2 v2.10.2 by @ax3l in #5706
  • Ionization.H : remove duplicate call to m_get_externalEB by @grobertdautun in #5710
  • Add Python function to extract particles scraped during the last step. by @RemiLehe in #5711
  • Move linear interpolation functions to ablastr by @lucafedeli88 in #5714
  • Fix HIP CI by @atmyers in #5707
  • Added support to use adios2's flatten_step by @guj in #5634
  • pre-commit: set up clang-format hook by @EZoni in #5687
  • Add Villasenor and Buneman current deposition with explicit scheme by @dpgrote in #5700
  • Synchronize velocity for diagnostics by @dpgrote in #1751
  • DSMC: Add impact ionization by @roelof-groenewald in #5654
  • Readme.md : correct typo in Governance section ("High Performance Computing Foundation" --> "High Performance Software Foundation" ) by @lucafedeli88 in #5723
  • Synchronize after copying in 2D reduced diagnostics by @aeriforme in #5726
  • ABLASTR: Silence/Disable write_used_inputs_file by @ax3l in #5733
  • acknowledgments.rst : corrected typo ("High Performance Computing Foundation" --> "High Performance Software Foundation" ) by @grobertdautun in #5724
  • openPMD: no BP5 Group Based by @ax3l in #5735
  • Python: setuptools[core] by @ax3l in #5736
  • WarpX class: move out PSATDCurrentCorrection and PSATDVayDeposition by @lucafedeli88 in #5684
  • Release 25.03 by @EZoni in #5734

New Contributors

Full Changelog: 25.02...25.03

25.02

05 Feb 07:43
25.02
cdb9e27
Compare
Choose a tag to compare

DOI

Dependencies

What's Changed

New Contributors

Full Changelog: 25.01...25.02

25.01

09 Jan 06:19
25.01
a56ca8d
Compare
Choose a tag to compare

DOI

Dependencies

What's Changed

Full Changelog: 24.12...25.01