Skip to content

Releases: BLAST-WarpX/warpx

26.03

06 Mar 18:56
555b738

Choose a tag to compare

DOI

Dependencies

What's Changed

New Contributors

Full Changelog: 26.02...26.03

26.02

03 Feb 23:50
26.02
31b24d0

Choose a tag to compare

DOI

Dependencies

What's Changed

New Contributors

Full Changelog: 26.01...26.02

26.01

06 Jan 19:05
26.01
44356b8

Choose a tag to compare

Dependencies

What's Changed

  • Docs: inputs section cleanup - QED by @aeriforme in #6385
  • PETSC CI: Simplify by @ax3l in #6437
  • allow dt update based on particle CFL for theta implicit solver. by @JustinRayAngus in #6428
  • For PEC_insulator, fix the source on the boundary by @dpgrote in #6436
  • Dependencies: weekly update by @github-actions[bot] in #6439
  • Fix formatting in parameters.rst to avoid warnings by @dpgrote in #6444
  • Free disk space in nvhpc CI by @WeiqunZhang in #6445
  • CMake: No Warn for No-MPI Tests by @ax3l in #6450
  • ExternalField.H: use static_cast to convert double/float to int by @lucafedeli88 in #6446
  • Cropping of particles at boundaries for deposition for charge conservation by @dpgrote in #5649
  • Doc: WarpX no-MPI Perlmutter Container by @ax3l in #6422
  • Add cupy support for picmi CIs with callback functions by @oshapoval in #6354
  • Custom weights for initial DistributionMapping by @WeiqunZhang in #6452
  • Dependencies: weekly update by @github-actions[bot] in #6457
  • Load Density: Distributed Approach by @WeiqunZhang in #6221
  • Add option to initialize a Gaussian beam using total number of particles instead of total charge by @aeriforme in #6451
  • Fix undefined variables in PICMI test scripts by @oshapoval in #6456
  • External Particle Fields: enable reading of multiple fields from file by @SeverinDiederichs in #6269
  • collisions should be after call to HandleParticlesAtBoundaries() by @JustinRayAngus in #6458
  • PETSc: Better Support in Build & CI by @ax3l in #6441
  • Poisson Solver: Synchronize nodal data before solve by @WeiqunZhang in #6438
  • Add documentation for implicit attributes by @dpgrote in #6443
  • Dependencies: weekly update by @github-actions[bot] in #6463
  • check for out of bounds particles with cropping in suborbits. by @JustinRayAngus in #6467
  • add missing PetscFunctionBeginUser by @JustinRayAngus in #6462
  • Doc: AMD GPU Debugging by @ax3l in #6469
  • Documentation for Adastra (CINES, France): change installation directory to WORKDIR & clean scripts by @lucafedeli88 in #6423
  • Release: WarpX 26.01 by @github-actions[bot] in #6468

Full Changelog: 25.12...26.01

25.12

04 Dec 19:28
25.12
d53e4cb

Choose a tag to compare

Dependencies

What's Changed

Full Changelog: 25.11...25.12

25.11

06 Nov 06:00
25.11
d8736d7

Choose a tag to compare

DOI

Dependencies

What's Changed

  • Print maximum relative error when checksums fail by @EZoni in #6252
  • Dependencies: weekly update by @github-actions[bot] in #6248
  • Fix potential recursive calls of WarpX constructor. by @WeiqunZhang in #6223
  • Remove obsolete documentation about checksums by @EZoni in #6258
  • Add new paper using WarpX by @RemiLehe in #6256
  • bug fix. rtol ==> atol. by @JustinRayAngus in #6259
  • FieldGather.H : fix for uninitialized arrays by @grobertdautun in #6254
  • Make sure we geometrically grow the capacity of the particle buffers by @atmyers in #6260
  • SpectralFieldData: remove timer-based costs tracker from constructor by @lucafedeli88 in #6225
  • Dependencies: weekly update by @github-actions[bot] in #6261
  • Doc: Flux (Tuo@LLNL) by @ax3l in #6140
  • Update aurora.rst fixing a mistakenly pasted path from Perlmutter by @Noerr in #6241
  • Docs: update LXPLUS (CERN) documentation by @SeverinDiederichs in #6264
  • Tuo (LLNL): HDF5 Module Gone by @ax3l in #6255
  • Skip SortForDeposition if do_not_deposit by @roelof-groenewald in #6267
  • Docs: Simplify LXPLUS (CERN) setup by @SeverinDiederichs in #6268
  • Energy-preserving explicit PIC-MCC algorithm: electrostatic by @EZoni in #5955
  • Move InitBorrowing and ShrinkBorrowing from WarpX class to anonymous namespace in WarpXFaceExtensions.cpp by @lucafedeli88 in #6272
  • Deprecate photon species list by @lucafedeli88 in #6265
  • DSMC: implement generic two-product reaction by @oshapoval in #6250
  • Tuolumne (LLNL): CPU-Only, HDF5, PETSC, Signal Handling by @ax3l in #6270
  • Fix Leonardo CINECA docs link by @elehcim in #6277
  • VarianceAccumulationBuffer.cpp: remove unnecessary include by @lucafedeli88 in #6280
  • Dependencies: weekly update by @github-actions[bot] in #6278
  • Deprecation of photon species list: update documentation by @lucafedeli88 in #6281
  • Fix oneAPI CI errors by @RemiLehe in #6300
  • Rename skip_current variable for more clarity by @EZoni in #6303
  • WarpXParticleContainer_fwd.H: remove #include<AMReX_GpuAllocators.H> by @lucafedeli88 in #6299
  • WarpXParticleContainer_fwd.H: remove unused struct TmpIdx by @lucafedeli88 in #6297
  • WarpXParticleContainer class: remove unused PairIndex by @lucafedeli88 in #6296
  • PML: move some static functions MakeBoxArray, MakeBoxArray_single, and MakeBoxArray_multiple to anonymous namespace in PML.cpp by @lucafedeli88 in #6301
  • fix white space issue for add_warpx_test by @SeverinDiederichs in #6304
  • WarpXFaceExtensions: move some functions used only in the cpp file to anonymous namespace by @lucafedeli88 in #6309
  • Fix single precision issue in DSMC ionization by @roelof-groenewald in #6310
  • Dependencies: weekly update by @github-actions[bot] in #6307
  • Generalize DSMC two-product reactions for photons by @oshapoval in #6290
  • Replace WarpXUtilIO::WriteBinaryDataOnFile with a one-liner by @lucafedeli88 in #6289
  • WarpXParticleContainer : move DiagIdx from forward header to header by @lucafedeli88 in #6298
  • Python Control of OMP Threads by @ax3l in #6288
  • Add verbosity level for Checkpoint diagnostic output by @Noerr in #6312
  • Make PIdx struct more readable by @lucafedeli88 in #6294
  • MusclHancockUtils.H : fix uninitialized variables by @lucafedeli88 in #6295
  • Spacecraft Charging Example: Get Field Dir String by @ax3l in #6322
  • Remove particles.photon_species inputs left over by @EZoni in #6320
  • Add ablastr::math::set_random_seed by @ax3l in #6319
  • Remove latex source files for the documentation by @RemiLehe in #6323
  • Update runtime names to access particles from Python by @RemiLehe in #6318
  • Fix default tolerance in restart test by @RemiLehe in #6325
  • Implementing sparse matrix representation of Jacobian and using PETSc preconditioners by @debog in #6184
  • Fix restart with ionization and add automated test by @RemiLehe in #6291
  • Add ability to load particles from openPMD, through the PICMI interface by @RemiLehe in #6305
  • Dependencies: weekly update by @github-actions[bot] in #6330
  • Streamline contact page by @RemiLehe in #6328
  • Clean documentation: Move all bibliography to refs.bib by @RemiLehe in #6327

New Contributors

Full Changelog: 25.10...25.11

25.10

04 Oct 00:00
46e6b71

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

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

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

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

Choose a tag to compare

DOI

Dependencies

What's Changed

Full Changelog: 25.05...25.06