Skip to content

Releases: ECP-WarpX/WarpX

24.01

06 Jan 20:12
24.01
0b147c7
Compare
Choose a tag to compare

DOI

Dependencies

List of PRs merged since the last release

This list was generated with

git log 23.12.. --format='- %s'
  • Release 24.01 (#4586)
  • Read external fields from file in restarted simulation (#4547)
  • Doc: Clean Example TODOs (#4584)
  • Reduce tolerance for DSMC CI test (#4576)
  • Beam-beam collision example follow-up (#4578)
  • Scale fields by a dimensionless number between 0 and 1 (#4575)
  • Perlmutter: Load gpu Module (#4573)
  • Beam-beam collision example (#4546)
  • Update dsmc and fusion binary collisions (#4572)
  • Apply particle selection to BTDiagnostics (#4570)
  • Update the field probe diagnostic documentation (#4564)
  • Add filters for boundary scraping diagnostics (#4371)
  • Add semi-implicit CI test (#4565)
  • Change the sign of laser particles (#4568)
  • Update explanation of why 2D simulations are not suitable for plasma-wakefield (#4544)
  • Fix default initialization of runtime attributes. (#4508)
  • Implicit electromagnetic solver using Picard iterations (#4071)
  • Update documentation for checksum (#4561)
  • Fix: BeamRelevant 1D, 2D (#4558)
  • Add DSMC module (#4125)
  • Add updated instructions for WarpX on Karolina (#4545)
  • AMReX/pyAMReX/PICSAR: Weekly Update (#4559)
  • Fix reference (#4552)
  • add hybrid-PIC PoP reference to docs (#4551)
  • Clean up doc to improve readability (#4555)
  • Adding user defined keywords in Hybrid PIC Python class to allow for addition of constants when defining functions for resistivity and current. (#4550)
  • WarpXAMReXInit: move include directive from header to cpp file (#4543)
  • AMReX/pyAMReX/PICSAR: Weekly Update (#4541)
  • [pre-commit.ci] pre-commit autoupdate (#4539)
  • Add updated instructions for WarpX on Karolina (#4477)
  • Doc: CUDA 11.7+ (#4538)
  • Spruce up kinetic_fluid_hybrid_model.rst (#4534)
  • Docs: rename and spruce up boundary conditions section (#4537)
  • Spruce up PIC theory section (#4536)
  • Spruce up ml_dataset_training.rst (#4512)
  • Fix CI for ROCm 6.0 (#4527)
  • Documentation: numbered reference formatting (#4528)
  • Spruce up boosted_frame.rst (#4530)
  • Spruce up cold_fluid_model.rst (#4531)
  • Spruce up input_output.rst (#4532)
  • Fix chirp documentation (#4533)
  • Doc: Extend a Simulation Workflow (#4520)
  • Spruce up amr.rst (#4529)
  • WarpXSumGuardCells: move function definitions in cpp file (#4521)
  • Doc: Fix ChecksumAPI autofunction (#4524)
  • Improve documentation for laser chirp (#4525)
  • move function definition to cpp file (#4522)
  • Add ability to run checksum on openPMD files (#4519)
  • Clang-Tidy: readability-qualified-auto (#4507)
  • Clang-Tidy: performance-noexcept-move-constructor (#4504)
  • Bibliography: make author family names appear last (#4506)
  • Doc: Examples Before APIs
  • Doc: Fix Sphinx Warnings
  • Bibliography: improved citations (#4513)
  • Update descriptions of hybrid-PIC examples (#4479)
  • Clang-tidy: enable no-malloc check in clang-tidy CI test (#4518)
  • Clang-Tidy: readability-inconsistent-declaration-parameter-name (#4514)
  • Clang-Tidy: readability-braces-around-statements (#4511)
  • workflow training neural network from warpx data (#4499)
  • AMReX/pyAMReX/PICSAR: Weekly Update (#4503)
  • Use more consistent species types in fusion module (#4480)
  • Clang-tidy: enable readability-duplicate-include check in clang-tidy CI test (#4496)
  • AMReX/pyAMReX/PICSAR: Weekly Update (#4489)
  • Custom class for bibliography style (#4482)
  • [pre-commit.ci] pre-commit autoupdate (#4500)
  • Move external field parameters out of WarpX class (#4441)
  • Tidy-Clang: performance-type-promotion-in-math-fn (#4497)
  • Clang-Tidy CI: Keep Going after Errors (#4491)
  • Clang-Tidy: Update performance and readability (#4492)
  • sqrt -> std::sqrt (#4490)
  • macOS CI: Fix brew installation (#4493)
  • Add latex_theory/allbibs.bib to bibliography list and delete duplicates (#4481)
  • Set alpha mass directly from NIST data (#4478)
  • pybind11: v2.11.1+ (#4473)
  • Fix typos in comments and docs (#4471)
  • Correct on-axis field boundary for RZ (#4464)
  • Rename Depose -> Deposit (#4474)
  • Doc: Streamline Python Input (#4472)
  • macOS CI: export CCACHE_DEPEND=1 (#4475)
  • Docs: Fix Formatting in parameters.rst
  • Docs: Fix Many Small Errors & Warnings
  • Doc: Restructure Examples (#4467)
  • Remove brew cache (#4470)

23.12

05 Dec 01:56
23.12
ffbdd96
Compare
Choose a tag to compare

DOI

Dependencies

List of PRs merged since the last release

This list was generated with

git log 23.11.. --format='- %s'
  • Release 23.12 (#4469)
  • Add external current handling to Ohm's law solver (#4405)
  • fix preprocessor defs for 1D in two locations (#4465)
  • Bugfix in fields.py mesh() with ghost cells included (#4466)
  • Fix typo in "write_diagnostics_on_restart" (#4463)
  • Make geometry.dims abort message more user-friendly (#4459)
  • New Cache Strategy (#4456)
  • Initial commit (#4460)
  • Set amrex.omp_threads = "nosmt" (#4393)
  • AMReX: Update to development (#4455)
  • Clang-Tidy Cache (#4453)
  • Allow multiple injection sources per species (#4196)
  • Frontier (OLCF): cupy (#4247)
  • add start/end moving step (#4437)
  • Contributing style and conventions additions (#4452)
  • CPU CI: Always Serialize (#4451)
  • Maxlevel user option for external field initialization (#4326)
  • Doc: Fix Typo <probe>.integrate = true (#4449)
  • CI: numprocs * numthreads <= 2 (#4450)
  • AMReX/pyAMReX/PICSAR: Weekly Update (#4447)
  • Move AnyFFT.H and FFT wrappers into ablastr (#4005)
  • Clang tidy CI test: add almost all modernize-* checks (#4319)
  • Set the particle fields directly to the constant external fields (#4339)
  • fix minor bug in picmi ParticleDiagnostic (#4442)
  • Make whitespace alignment more consistent (#4440)
  • Add gaussian_parse_momentum_function (#4400)
  • Make the static variable "authors" of the WarpX class a private member of the WarpX class (#4404)
  • Refinement patch parser (#4299)
  • Add python binding to WarpXParticleContainer::sumParticleCharge (#4406)
  • [pre-commit.ci] pre-commit autoupdate (#4433)
  • Add paper using WarpX for laser-driven fusion (#4428)
  • AMReX: Weekly Update (#4431)
  • Fix unused variable with OpenPMD=OFF (#4421)
  • Doc: Laser Pulse Manip. for LPI (#4414)
  • Parallelize scraping (#4418)
  • Remove legacy references to EvolveEM which had been renamed Evolve (#4422)
  • Update AMReX to latest commit (#4423)
  • CI: Unbreak macOS (#4427)
  • AMReX/pyAMReX/PICSAR: Weekly Update (#4417)

23.11

08 Nov 18:05
23.11
fb723b9
Compare
Choose a tag to compare

DOI

Dependencies

List of PRs merged since the last release

This list was generated with

git log 23.10.. --format='- %s'
  • Release 23.11 (#4410)
  • In doGatherShapeN, for RZ use temporaries for Er and Etheta (#4409)
  • add Nicks (2023) to science highlights (#4407)
  • Bug fix: the electric field calculation for ionization had a bug if external electric field and grid electric field co-exist in the quasi-cylindrical geometry. This commit fixes this bug. (#4094)
  • Allow negative mean velocity with NFluxPerCell (#4397)
  • Remove Cori from documentation (#3939)
  • Remove call to WarpX::GetInstance from InitializeMacroMultiFabUsingParser (#4138)
  • Properly flush metadata of incomplete BTD, at the end of simulation (#4372)
  • Python 3.12: Refactor out Distutils (#4392)
  • Doc: Fix IPAC23 DOI (#4399)
  • Docs: Add Particles-in-PML Paper (#4398)
  • AMReX/pyAMReX/PICSAR: Weekly Update (#4396)
  • Doc: Python Backtrace in CXX Segfaults (#4391)
  • CI: setup-python < 3.12
  • Fix External AMReX Builds (#4390)
  • Clang tidy CI test: add some cppcoreguidelines-* checks (#4149)
  • Machines: HDF5 & ADIOS2 Tools in PATH (#4389)
  • Lassen (LLNL): h5py (#4388)
  • AMReX: Weekly Update (#4387)
  • GetAndSetPosition: General Particle PIdx (#4386)
  • add instructions for leonardo hpc (#4353)
  • Python: Rename Callback Files (#4381)
  • Add RZ support for Ohm's law solver (#4161)
  • AMReX/PICSAR: Weekly Update (#4363)
  • Fix: Fails in Python Callbacks Abort (#4380)
  • [pre-commit.ci] pre-commit autoupdate (#4378)
  • CMake: pip_install_nodeps Target (#4361)
  • Reorder WarpX.H so that public, protected, and private only appear once (#4340)
  • Fix: CMake Python_EXECUTABLE (#4379)
  • Fix bug in clang-tidy configuration file (#4321)
  • Restore get_particle_boundary_buffer_structs functionality from before pyamrex transition (#4367)
  • Python: Clean Out Old Bindings (#4233)
  • Electrostatic Diagnostics for j: Default to Direct Deposition (#4362)
  • Added extended writeup to the docs for PR3991, fluids (#4365)
  • Change default behavior of picmi.FieldDiagnostic and picmi.ParticleDiagnostic & fix CI tests (#4317)
  • Fix issues with cupy-WarpX interoperability (#4348)
  • Lassen (LLNL): TOSS3 Setup (#4346)
  • [pre-commit.ci] pre-commit autoupdate (#4352)
  • Add new PRL paper using WarpX (#4351)

23.10

05 Oct 20:18
23.10
12414e4
Compare
Choose a tag to compare

DOI

Dependencies

List of PRs merged since the last release

This list was generated with

git log 23.09.. --format='- %s'
  • Release 23.10 (#4344)
  • ensure that mass is specified (#4337)
  • Badge: Minor RTD Link Cleanup
  • Momentum-conserving gather for MR ratio higher than 2 (#1650)
  • Close #4331 segfault when activating nuclearfusion collisions (#4338)
  • CI: Unbreak macOS (libomp) (#4341)
  • Add SymPy notebook to derive PSATD equations in PML (#4316)
  • Merge nodal synchronization with FillBoundary calls in PML (#3534)
  • Bump up HDF5 version on PM to 1.12.2.7 (#4333)
  • Clean-up docs for PR3991, fluids (#4330)
  • Fix clang-tidy error [readability-simplify-boolean-expr] (#4328)
  • RZ m=0 mode support for particle field diagnostics (#4291)
  • Add fluids in WarpX (#3991)
  • Glossary: CEX, SEE (#4325)
  • Add particle sorting parameters to pywarpx (#4323)
  • Particle fields diagnostic support for PICMI (#4262)
  • AMReX: Weekly Update (#4322)
  • Add get_charge_density to python WarpXParticleContainer (#4300)
  • Doc: Perlmutter (NERSC) E4S 23.05 Boost & CCache (#4302)
  • fix distribution map initialization for particle buffers in BTD (#4318)
  • Use cupy when available with the particle container wrapper (#4203)
  • Clang tidy CI test: add almost all misc-* checks (#4268)
  • Implement Galilean PML (#733)
  • Lassen (LLNL): Sources & Builds Off-Home (#4311)
  • Fix check of PML + Silver-Mueller compatibility (#4297)
  • Prevent NaNs in Coulomb collision module (#4304)
  • AMReX: Weekly Update (#4309)
  • Doc: Conda CUDA Development (#4290)
  • Conda: make (#4292)
  • Clang tidy CI test: add misc-definitions-in-headers check (#4253)
  • Add flag to set GPU-aware MPI from PICMI (#4298)
  • Revert PR4266 - lower and uppers bounds (#4294)
  • Doc: cupy on Perlmutter (NERSC) (#4289)
  • AMReX/PICSAR: Weekly Update (#4293)
  • PICMI: Add warpx_intervals option to BTD (#4288)
  • add collider-relevant reduced diags (#4024)
  • Quartz (LLNL): PICMI Support (#4284)

23.09

11 Sep 04:30
23.09
5c00f09
Compare
Choose a tag to compare

DOI

Dependencies

AMReX: 23.09
PICSAR (development, incl. QED): 23.09
picmistandard: release 0.26.0
openPMD-api: release 0.15.1

List of PRs merged since the last release

This list was generated with

git log 23.08.. --format='- %s'
  • Doc: Lassen (LLNL) Cleanup
  • Lassen (LLNL): GNU 11.2.1 (#4283)
  • Lassen (LLNL): pyTorch w/ GNU
  • Lassen (LLNL): yt fix
  • Lassen (LLNL): Matplotlib fix
  • Quartz (LLNL): New Modules, Clang (#4281)
  • Lassen (LLNL): New SW Directory
  • Lassen (LLNL): Numpy==1.22
  • Lassen RHEL8 (#4278)
  • Release 23.09 (#4277)
  • Fix parallel hanging in lasy reading (#4276)
  • Add lower and upper bound params to regular diags in PICMI (#4266)
  • Docs: mpi4py in MPI-Conda Deps (#4274)
  • Clang tidy CI test: add selected google-* checks (#4267)
  • Use latest lasy version (#4273)
  • Add particle resampling inputs to picmi.py (#4257)
  • add symmetrize to PICMI (#4271)
  • try fix macos CI (#4270)
  • make explicit the options from full diags also available in BTD (#4256)
  • Use input parameter parser for lattice elements (#4258)
  • Print resampling message only if verbose is on (#4264)
  • PICMI: warpx.numprocs (#4255)
  • PICMI: LabFrameParticleDiagnostic w/ Species (#4254)
  • Doc: PM new E4S (Boost, CCache) (#4252)
  • Update .clang-tidy: remove bugprone-unchecked-optional-access
  • ChargeDeposition: Remove Global WarpX Variable (#4250)
  • CMake: Verify WarpX_..._src paths exit (#4249)
  • Clang tidy CI test: add more readability checks to clang tidy CI test (#4146)
  • Replace static function WarpX::CheckSignals() with direct call to SignalHandling::CheckSignals() (#4240)
  • Update Crusher Docs and Scripts (#4246)
  • Fix: PICMI BTD Diags (#4248)
  • Add Python bindings to extract the timestep dt (#4244)
  • Docs: Perlmutter (NERSC) Update (#4223)
  • Add LabFrameParticleDiagnostic to picmi (#4148)
  • Docs: WarpX HOFI Start-to-End Paper (#4221)
  • AMReX: Weekly Update (#4243)
  • Work-Around: Segfault in MPI_Init with HIP (#4237)
  • Cleaning: Explicit Capture in Copy Lambda (#4238)
  • Remove AddToMultiFabMap functions from WarpX class (#4242)
  • remove unnecessary static variables from WarpX.H (#4239)
  • Frontier (OLCF): MPI_Waitall issues (#4235)
  • Doc: HPC Python Separate (Static/Shared AMReX) (#4226)
  • Do not pre-processing routine in Python initialization (#4231)
  • Fix: openPMD 1D/2D3V Constant Positions (#4227)
  • Fix: WarpX Version (#4218)
  • CI: Shrink NVHPC Size (#4224)
  • Fix Python wrapper to extract theta (#4229)
  • fix pc for BTD plotfile (#4228)
  • Fix Repeated Plasma Lens: Start (#4220)
  • add error message if cuda 11.6 is used with the yee solver (#4222)
  • Use only 8 cores to compile on Summit (#4195)
  • BTD RZ test: add missing checksum analysis (#4202)
  • BoxArray in BTD has single box (#4208)
  • CMake: Fix -fPIC logic that triggers shared AMReX (#4211)
  • fix undefined behavior in btd intervals (#4216)
  • Remove unused/untested Python file (#4217)
  • add flush (#4214)
  • correct zinject_plane_boost (#4213)
  • Hybrid grid type not implemented in RZ geometry (#4212)
  • CI: Sphinx <7.2 for now (#4215)
  • pyWarpX.H: Add Include Guard (#4206)
  • AMReX: Weekly Update (#4207)
  • Add GPU-to-CPU mapping for Frontier (#4205)
  • Affiliation update in Zenodo file (#4204)
  • Include J in diagnostic output when an electromagnetic solver is not used (#4116)
  • Fix: Remove Overly Exported Classes (#4200)
  • Add nodal electrostatic solver (#3982)
  • Electrostatic sphere tests: add missing checksum analysis (#4198)
  • Automated test for externally loaded fields in the boosted frame (#4188)
  • Cleanup plasma injection (#4191)
  • fix time update (#4184)
  • Update Python installation instructions on HPC (#4189)
  • affiliation update in Zenodo file (#4190)
  • Docs: HPC3 (UCI) with Only -j 12 (#4182)
  • [pre-commit.ci] pre-commit autoupdate (#4186)
  • AMReX: Weekly Update (#4183)
  • t_lab optionally imposed for externally loaded species in the boosted frame (#4153)
  • Python 3.8+ (#4173)
  • Clang-tidy: add more misc-* checks to clang-tidy CI test (#4170)
  • Transition to pyAMReX (#3474)
  • LASY: Broadcast quantities to MPI processes (#4179)
  • In picmi.py, add G to fields to plot check (#4180)
  • Update PICMI interface for Gaussian flux (#4084)
  • Enable divE field diagnostic with Ohm's law solver (#4178)
  • Use more consistent particle type in pusher (#4175)
  • Fix compilation issue with single-precision particles (#4174)
  • Add Python wrapper to set the lens strength (#3748)
  • Fix continuous injection of lasers (#4112)
  • Fix Python test due to recent openPMD-viewer update (#4177)
  • AMReX: Weekly Update (#4172)
  • Doc: Update License Notice (#4171)
  • Add write_diagonstics_on_restart input option (#4091)
  • Doc: Gitter -> Discussions (#4168)
  • Clang tidy CI test: add some misc-* checks (#4150)
  • remove unused function (#4151)
  • Fix typo in parameters.rst (#4152)
  • Clang-tidy CI test: add two performance checks (#4158)
  • [pre-commit.ci] pre-commit autoupdate (#4167)
  • Clang tidy CI test: add 4 more readability-* checks to clang-tidy CI test (#4164)
  • add back printing of warning messages at the end of the simulation (#4154)
  • Clang-tidy CI test: add 4 new readability checks (#4163)
  • Show compiler warnings with appleclang (#4166)

23.08

07 Aug 20:56
23.08
f785c0d
Compare
Choose a tag to compare

DOI

Dependencies

AMReX: 23.08
PICSAR (development, incl. QED): aa54e985398c1d575abc7e6737cdbc660a13765f
picmistandard: release 0.25.0
openPMD-api: release 0.15.1

List of PRs merged since the last release

This list was generated with

git log 23.07.. --format='- %s'
  • Release 23.08 (#4165)
  • Add a few abbreviations and terms to the glossary (#4143)
  • remove WarpX::GetInstance from WarpX::InitFromCheckpoint () (#4160)
  • move function from .H file to .cpp file (#4159)
  • WarpX: Rule-of-Five (#4155)
  • Clean up charge deposition code duplication (#4113)
  • Clang tidy CI test: add almost all the cert-* checks (#4063)
  • [pre-commit.ci] pre-commit autoupdate (#4145)
  • Clang tidy CI test: add several readability checks to clang tidy CI test (#4124)
  • Refactoring: instantiate WarpX class via MakeWarpX function (#4104)
  • Move GotoNextLine helper function into ablastr (#4139)
  • Remove WarpX::GetInstance call from ParserFilter functor (#4132)
  • move CheckGuardCells(amrex::MultiFab const& mf) function into anonymous namespace into warpx_init_data (#4141)
  • add mpi checks to clang-tidy CI test (#4135)
  • Update docs to mention updated signal handling for SIGILL (#4134)
  • Update docs to mention updated signal handling for SIGILL (#4134)
  • add a couple of performance checks to clang-tidy CI test (#4128)
  • Clang tidy CI test: add some modernize checks to clang-tidy CI test (#4133)
  • remove WarpX::GetInstance() from PoissonBoundaryHandler::definePhiBCs (#4130)
  • clang-tidy CI test: add misc-misleading-bidirectional check (#4140)
  • AMReX: Weekly Update (#4142)
  • remove superfluous includes from LatticeElements (#4131)
  • Fix bug with MLMG solver, always pass ghost cells to SumBoundary (#4078)
  • Improve script to compute PSATD stencil (#4016)
  • fix BTD doc (#4089)
  • Fix the writing of raw rho_fp (#4114)
  • Initialize variables at declaration if it improves readability (#4117)
  • AMReX: Update (Plotfile Write) (#4126)
  • exclude cppcoreguidelines-init-variables (#4118)
  • remove unused upper_bound algorithm (#4123)
  • Tools: Update Copyright String (#4120)
  • [pre-commit.ci] pre-commit autoupdate (#4115)
  • Clang tidy CI test: add modernize-concat-nested-namespaces check to clang tidy CI test (#4098)
  • WarpX class: move a couple of function definitions (#4097)
  • Clang-tidy: add cppcoreguidelines-interfaces-global-init check (#4107)
  • Fix timestep duration plot script download link (#4105)
  • Update perlmutter_gpu.sbatch (#4100)
  • exclude some checks from clang-tidy CI test (#4108)
  • AMReX/PICSAR: Weekly Update (#4111)
  • Merge MPI Reduction Calls (#4051)
  • Fix chi_min and chi_max in ParticleExtrema reduced diags (#4101)
  • Update inputs files in WarpX (#4103)
  • Fix: Ablastr PoissonSolver Constant (#4090)
  • AMReX: Weekly Update (#4092)
  • Remove specification of nsys version (#4048)

23.07

18 Jul 05:29
23.07
c9c6419
Compare
Choose a tag to compare

DOI

Dependencies

AMReX: 23.07
PICSAR (development, incl. QED): 1903ecfff51a31a321d39790af90d8520c10537e
picmistandard: release 0.25.0
openPMD-api: release 0.15.1

List of PRs merged since the last release

This list was generated with

git log 23.06.. --format='- %s'
  • Remove field probe raw_fields option (#4074)
  • Release 23.07 (#4088)
  • Clang-tidy CI test: add some performance checks in clang-tidy CI test (#4077)
  • Update Adastra documentation (#4082)
  • Update LUMI documentation (#4087)
  • ablastr: fix missing/superfluous #include directives (#4080)
  • Add reduced diag precision input parameter (#4079)
  • Update Intel compiler installation (#4081)
  • Clang-tidy CI test: make bugprone checks list more compact (#4075)
  • Clang-tidy CI test: add almost all missing bugprone clang-tidy checks (#4064)
  • Clang-tidy CI test: add more bugprone clang-tidy checks (#4047)
  • Clang-tidy CI test: add few bugprone clang-tidy checks (#4046)
  • main.cpp: change warpx_amrex_init into warpx::initialization::amrex_init (#4055)
  • explicitly exclude bugprone-easily-swappable-parameters check from clang-tidy CI test (#4060)
  • Update GitHub actions CI test to use Ascent 0.9.2 (#4067)
  • Fix max_grid_size for RZ PSATD (#4073)
  • Fix clang-tidy bugprone-branch-clone warning (#4072)
  • Impose t_lab in Lorentz Transformation for externally loaded particles (#3996)
  • Docs: Karolina (IT4I) (#4012)
  • Allow FieldProbe in RZ geometry (#4057)
  • Continuous injection of moving plasma (#3958)
  • Use GPU compatible kernel in sumParticleCharge (#3949)
  • Docs: update openPMD tutorials link (#4061)
  • Allocate fewer rho components for ES, MS, hybrid-PIC solvers (#4036)
  • RigidInjection: properly transform z_inject to boosted frame (#4059)
  • Fix typo in docs of hybrid PIC scheme (#4058)
  • Clean up of MultiFab tagging (#4014)
  • Replace unsed WARPX_DIM_2D with AMREX_SPACEDIM==2 (#4039)
  • AMReX: Weekly Update (#4053)
  • remove dependency of VectorPoissonSolver.H on WarpX (#4054)
  • Doc: Link All Tests in Examples (#4056)
  • Kernel Fusion in Reduced Diagnostics for Fields (#4050)
  • Define new InjectorFlux object, and use it in AddPlasmaFlux (#4040)
  • Doc: Summit SciPy -j10 (#4045)
  • Adding current density to Field Reduction reduced diagnostic (#3980)
  • Clang-tidy CI test: add bugprone-branch-clone check (#4030)
  • refactored HybridPICModel::HybridPICSolveE to more readable (#4044)
  • Doc: Summit Scipy Install (#4023)
  • Remove Custom momentum and density injector (#4037)
  • Explicitly check field IndexType appropriateness when using hybrid-PIC solver (#4034)
  • change default current deposition algorithm to direct with hybrid-PIC solver (#4033)
  • added WarpX::HybridPICDepositInitialRhoAndJ() helper function to clean up WarpX::Evolve (#4032)
  • abort simulation if a user attempts to use an external field applied directly to the particles with the hybrid-PIC solver (#4020)
  • Doc: HPC Machines Source Py Env (#4029)
  • Doc: HPC3 (UCI) HDF5 & GPU Visibility (#4021)
  • Doc: IPAC22 Tan et al. Dielectric (#4027)
  • Clean up GpuArray init in ABLASTR interp modules (#4028)
  • Doc: IPAC23 Paper (#4017)
  • add modernize-avoid-bind check to clang-tidy CI test (#4025)
  • Move MPIInitHelpers into ablastr (#4026)
  • For ReducedDiags, write header on restart if file does not exist (#4022)
  • Fixes to remove compilation warnings (#4015)
  • Doc: HPC QED & Multi-Dim (#4013)
  • Doc: HPC3 (UCI) Fix Link
  • Add documentation describing handling of PICMI input (#3978)
  • AMReX: Weekly Update (#4008)
  • Doc: Batch System Cheat Sheets (#4011)
  • Doc: HPC3 at UCI (#4010)
  • Doc: Copy Code Blocks (#4004)
  • add performance-faster-string-find check in clang-tidy (#4003)
  • Docs: Install Dep Scripts Build Dirs (#4002)
  • add performance-for-range-copy check to clang-tidy CI test (#4000)
  • add readability-non-const-parameter check to clang-tidy file (#3999)
  • correct seperate --> separate (#3998)
  • Summit: Optimas Only builds 1hr
  • Summit: Install optimas separately
  • Doc: Perlmutter (NERSC) Install Helpers (#3985)
  • Doc: Summit (OLCF) Quick Install + Torch (#3997)
  • Generalize buffers for SyncRho, SyncCurrent, and related functions (#3995)
  • Add Twiss alpha to BeamRelevant and Docs (#3993)
  • Added external field loading from file to picmi.py (#3945)
  • AMReX: Weekly Update (#3992)
  • Fix: Unused Cost GPUClock (#3988)
  • Docs: Frontier Script Details
  • Doc: Frontier (OLCF) hipcc (#3986)
  • Fix: 1D Abort in Kernels (#3987)
  • Docs: Update OpenMP for macOS Pkg Mgs (#3990)
  • Docs: Debian/Ubuntu no-MPI (#3983)
  • Add Frontier Checkpointing and IO Warning (#3984)
  • Add python script to update benchmarks from Azure output (#2355)
  • Enforce const correctness using clang-tidy CI test (#3921)
  • Docs: TAE (#3977)
  • Cleanup unused parts of WarpX Python interface (#3971)
  • Ohm's law solver (hybrid kinetic-fluid extension) (#3665)
  • Replace amrex::Abort with WARPX_ABORT_WITH_MESSAGE (#3965)
  • precommit: make sure isort output is compatible with black (#3981)
  • Fix SyncCurrent and SyncRho for multi-levels (#3777)
  • geometry.is_periodic: Only Warn (#3974)
  • Read RZ laser files produced by lasy (#3910)
  • Make sbatch command consistent with the example file (#3972)
  • Doc: rocFFT 5.4+ defaults to in-memory (#3968)
  • [pre-commit.ci] pre-commit autoupdate (#3970)
  • Use clang-tidy in CI (#3917)
  • AMReX: Weekly Update (#3969)
  • Add waterbag generation in injector (#3698)

23.06

05 Jun 16:46
23.06
ac6e7ce
Compare
Choose a tag to compare

DOI

Dependencies

AMReX: 23.06
PICSAR (development, incl. QED): 1903ecfff51a31a321d39790af90d8520c10537e
picmistandard: release 0.24.0
openPMD-api: release 0.15.1

List of PRs merged since the last release

This list was generated with

git log 23.05.. --format='- %s'
  • Release 23.06 (#3962)
  • Fix wrong executable and missing Werror flag in CI test (#3964)
  • Add CI test in single precision (#3955)
  • Histogram 2D (#3883)
  • RZ PSATD: do_pml_div..._cleaning not implemented, fix default (#3940)
  • Add max_background_density to MCCollision (#3960)
  • revert #3928 calculation of b0 in binary collisions and add comment (#3961)
  • Update PICMI version (#3959)
  • Update picmi interface for MCCCollisions (#3953)
  • Fix: PSATD+RZ in SP (#3956)
  • make narrowing conversion explicit using static_cast (#3954)
  • Work-Around: I/O w/ GCC 8.3 (#3943)
  • AMReX: Weekly Update (#3951)
  • Doc: Update Lassen (LLNL) (#3942)
  • Fix: PSATD RZ Multi-Dim CUDA Build (#3947)
  • Explicitly delete NamedComponentParticleContainer's copy constructor (#3944)
  • Fix bug of txye binary file reader when used with MPI (#3941)
  • Sort WarpX-tests.ini file (#3935)
  • Update documentation to use WarpX on LUMI supercomputer (#3934)
  • CI: No Draft CodeQL (#3937)
  • Multi-Dim Buildsystem Support (#3933)
  • AMReX/PICSAR: Weekly Update (#3936)
  • CUDA: Recommend 11.3+ (#3932)
  • Doc: Summit ADIOS 2.8.1 (#3931)
  • Implement legacy mode for external laser file reading (#3923)
  • Doc: ux,uy,uz momenta and improving docs (#3930)
  • AMReX: Weekly Update (#3926)
  • Fix calculation of b0 in binary collisions (#3928)
  • Remove Harris laser (#3929)
  • Bug fix - PEC - Remove duplicate boundary cell updates for rho and J (#3890)
  • Doc: LASY 0.1.1 (#3920)
  • CMake: Simplify Lib Symlink (#3925)
  • Add a link to CMake documentation in the WarpX build section (#3924)
  • Doc: ux,uy,uz Momenta (#3916)
  • Moving window: check pointers to F,G when applying shift (#3897)
  • Fix typo in Adastra cluster documentation (#3918)
  • Docs: Conda Dev w/ Boost (#3911)
  • Do not duplicate protected member of base class (#3915)
  • Field Gather: Generalize FGcell (#3909)
  • AMReX: Weekly Update (#3907)
  • Cleanup: rocFFT Includes (#3908)
  • Enable field ionization from PICMI (#3298)
  • ROCm 5.2+ (#3906)
  • remove unnecessary #include (#3891)
  • make Poisson Solver in ablastr depend only on ablastr (and AMReX) (#3892)
  • fix PoyntingVec calc (#3905)
  • Implement reading of laser files produced by lasy (#3871)
  • More Managed Memory Fixes: Diagnostics (#3899)
  • Prevent implicit capture on GPU for RZ sims (#3895)
  • Change CartesianCKCAlgorithm.H (#3898)
  • Fix: RTD (#3896)
  • Fix: Laser-Ion Example Gather (#3894)
  • Replace 3 occurrencess of NULL with std::nullptr (#3893)

23.05

03 May 06:03
23.05
734fd70
Compare
Choose a tag to compare

DOI

Dependencies

AMReX: 23.05
PICSAR (development, incl. QED): 1903ecfff51a31a321d39790af90d8520c10537e
picmistandard: release 0.23.2
openPMD-api: release 0.15.1

List of PRs merged since the last release

This list was generated with

git log 23.04.. --format='- %s'
  • Release 23.05 (#3887)
  • Fix: rocFFT 5.5 (#3888)
  • Add documentation to compile and use WarpX on Adastra (CINES) supercomputer (#3852)
  • Use WARPX_ABORT_WITH_MESSAGE("msg") instead of amrex::Abort(Utils::TextMsg::Err("msg")) (#3879)
  • Doc: Latest HDF5 on Summit (#3838)
  • Docs: Boosted Frame Inputs (#3857)
  • Fix typo in parameters doc (period -> intervals) (#3877)
  • CI: macOS Cache Less (#3878)
  • adding reconnection paper (#3886)
  • Add new paper using WarpX (#3882)
  • correct a formatting error in the Fugaku documentation (#3885)
  • Build buffer masks on GPU (#3880)
  • Moving window: fix logic to shift F,G fields w/ div(E),div(B) cleaning in PML (#3884)
  • fix recently re-introduced bug (#3875)
  • Fix missing GPU synchronization when QED lookup tables are loaded or generated (#3873)
  • Shared memory charge and current deposition (#3368)
  • Don't rely on managed memory in SmartUtils (#3874)
  • Docs: suppress Sphinx warning of duplicate bibliography labels (#3869)
  • AMReX: Weekly Update (#3868)
  • Docs: use BibTeX citations in collisions theory section (#3865)
  • Documentation For Using NCU (#3866)
  • update ci to use ascent 0.9.1 (#3867)
  • Import external E/B fields from openPMD files (#3584)
  • Add python callback call when a break signal is recieved (#3849)
  • Fix cell volume on axis and allow nonperiodic boundaries (#3820)
  • Doc: Update of the Perlmutter Filesystem Note (#3839)
  • Doc: libmamba for Conda (#3858)
  • Doc: add instructions to use the Fugaku supercomputer (Riken) (#3856)
  • move StringUtils.H to ablastr (#3864)
  • Move KernelTimer.H to ablastr/parallelization (#3863)
  • remove unnecessary include (#3862)
  • Parameters doc: clean duplicated predefined density profile option (#3859)
  • Use amrex::Math::powi(x) in WarpX (#3846)
  • Doc: VisualPIC (#3854)
  • Add check in addPlasma and addPlasmaFlux to respect random_theta (#3585)
  • Add more PICMI options (#3773)
  • Correct sign of the ChargeOnEB diagnostic (#3851)
  • AMReX/PICSAR: Update to New Particle APIs (#3848)
  • Fix particle reflecting boundaries in RZ (#3837)
  • Doc: Tunneling Jupyter (#3841)
  • AMReX: Weekly Update (#3845)
  • AMReX/PICSAR: Weekly Update (#3822)
  • Doc: HPSS Permissions (#3840)
  • Doc: AAC22 Proceeding (#3836)
  • amrex.the_arena_is_managed=0 (#3825)
  • Add callback function before/after the initial Esolve (#3452)
  • Doc: Typo "CUDA" in HIP Profiles
  • Docs: LPA Collision Papers (#3827)
  • Doc: Perlmutter CFS for SW & Optimas (#3835)
  • Reflect density from non-periodic boundaries during deposition (#3711)
  • Docs: Perlmutter CPU (#3831)
  • Doc: Frontier Module Updates (#3832)
  • DD fusion anneutronic branch (#3789)
  • Add message if user sets old flag warpx.do_nodal (#3749)
  • SyncRho: Pass References To Charge MultiFabs (#3814)
  • Clean up calls to FillBoundary in FDTD part of OneStep_nosub (#3607)
  • CI: add RZ Langmuir test w/ multi-J PSATD (#3612)
  • Improve Python script to plot PSATD stencils (#3668)
  • PSATD: call FFT of rho with explicit spectral index (#3720)
  • Bug fix: use current finest level in loops over levels (#3798)
  • Lattice: Line Docs & Rename (#3815)
  • Contributing page update (#3819)
  • Glossary update (#3818)
  • ChargeOnEB: use atomic add on CPU, instead of critical (#3816)
  • Fix loading particles from openPMD (#3810)
  • GitHub Actions: macOS has 3 Cores (#3813)
  • CI: Retry Simplify (#3812)
  • Charge on EB: Use fp field instead of aux (#3809)
  • code cleanup: make use of MultiParticleContainer::DepositCurrent in AddSpaceChargeFieldLabFrame (#3807)
  • openPMD-api 0.15.1 (#3771)
  • Glossary: IO, LPI Again (#3808)
  • Implement thread-safe ChargeOnEB diagnostic (#3804)
  • Adding Amrex Bucket into WarpX Python interface. (#3590)
  • Make verboncoeur correction optional (#3802)
  • [pre-commit.ci] pre-commit autoupdate (#3803)
  • CI: Retry Apt Repos (#3801)

23.04

03 Apr 03:48
23.04
18fcea2
Compare
Choose a tag to compare

DOI

Dependencies

AMReX: 23.04
PICSAR (development, incl. QED): 1903ecfff51a31a321d39790af90d8520c10537e
picmistandard: release 0.23.2
openPMD-api: releases 0.14.2-0.14.*

List of PRs merged since the last release

This list was generated with

git log 23.03.. --format='- %s'
  • Release 23.04 (#3800)
  • Doc: Update Funding (#3799)
  • CI: CMake-Easyinstall New Link (#3796)
  • Frontier: User Early Access Docs (#3795)
  • Docs: Frontier/Crusher ROCm 5.3/4 Perf (#3780)
  • Add random seed specification to picmi (#3793)
  • Slurm & LSF: How to Checkpoint & Terminate (#3778)
  • Output enabled diagnostics (and checkpoint) on interrupt (#3790)
  • Fix: openPMD Weighting Loading (#3783)
  • Fix restart btd (#3734)
  • Fix bugs related to azimuthal modes for multi-J algo in RZ geometry (#3764)
  • Update Paper Badge to GB
  • Enable calling SortParticlesForDeposition (#3762)
  • Docs: start using BibTeX in theory section (#3787)
  • AMReX: Weekly Update (#3788)
  • CI: macOS allow deprecated declarations
  • Update updateAMReX.py to match new CUDA yml file (#3772)
  • ParaView: Add More Docs (#3785)
  • include std::set, int template parameter (#3786)
  • Refactoring of main.cpp to improve readability (#3784)
  • Workaround for nvcc (#3782)
  • Add FieldEnergy diagnostic in RZ (#3779)
  • Fix "modernize-loop-convert" issues found with clang-tidy (#3774)
  • Gaussian beam: allow 8-fold symmetry option (#3768)
  • Fix typos and comments from #3708 (#3770)
  • Fix add_particles to account for theta attribute with RZ (#3776)
  • PICMI Boundary: Silver-Mueller (#3709)
  • fix modernize use equals default check by clang tidy (#3775)
  • CI: clean up Langmuir tests (#1613)
  • AMReX: Weekly Update (#3767)
  • [mini] Print full json file if checksum CI fails (#3753)
  • Crusher (OLCF): ADIOS 2.8.3 (#3759)
  • PICMI: add do_not_push and do_not_gather (#3766)
  • Add G in CheckGuardCells (needed w/ div(B) cleaning) (#3761)
  • Removed notes which were no longer restrictions on the allowed values of amr.ref_ratio, amr.ref_ratio_vect (#3763)
  • Allow using different types for coordinates and values in {bi,tri}-linear interpolation functions (#3756)
  • CI: fix bug in NVCC GNUMake yml file (#3765)
  • Coulomb collisions: fix roundoff issues w/ gamma close to 1 (#3708)
  • Fix typo in docstring (#3755)
  • Fix typo in error message (#3760)
  • Sort FieldProbe output using probe particle ids (#3746)
  • remove spaces from headers in FieldMaximum, RhoMaximum and ParticleNumber red diags (#3751)
  • NERSC: Update again
  • NERSC: Jupyter Kernel Helper
  • Fix figure reference in docs for input+output (#3741)
  • Docs: fix default of warpx.n_field_gather_buffer (#3710)
  • Deposition: Fix LB Cost Segfault (#3738)
  • AMReX: Weekly Update (#3750)
  • PICMI: add missing flags for latest algorithms (#3743)
  • Fix Bucket getattr (#3747)
  • Implement PICMI flag to set compute_max_step_from_btd (#3740)
  • Spack: OpenMP w/o GPU (#3744)
  • New user input for grid type (collocated, staggered, hybrid) (#3683)
  • Fix typo in a comment (#3736)
  • Fix handling of name passed into SetTag (#3735)
  • Doc: Fix Builds, Disable all but HTML (#3737)
  • Add test for DD fusion with intra-species collisions (#3660)
  • Fix max_step from zmax_plasma... upon restart (#3732)
  • Docs: more structure in numerics input section (#3730)
  • AMReX: Weekly Update (#3729)
  • RZ FDTD: fix bug w/ div(E) cleaning (extra c2) (#3726)
  • Moving window: shift G MultiFab w/ div(B) cleaning (#3725)