Releases: ECP-WarpX/WarpX
Releases · ECP-WarpX/WarpX
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
24.01
Dependencies
- AMReX:
24.01
- PICSAR-QED:
23.09
- picmistandard: release
0.28.0
- openPMD-api: release
0.15.1
- Python: 3.8 - 3.12
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
Dependencies
- AMReX:
23.12
- PICSAR-QED:
23.09
- picmistandard: release
0.28.0
- openPMD-api: release
0.15.1
- Python: 3.8 - 3.12
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
Dependencies
- AMReX:
23.11
- PICSAR-QED:
23.09
- picmistandard: release
0.28.0
- openPMD-api: release
0.15.1
- Python: 3.8 - 3.12
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
Dependencies
- AMReX:
23.10
- PICSAR (
development
, incl. QED):23.10
- picmistandard: release
0.26.0
- openPMD-api: release
0.15.1
- Python: 3.8 - 3.11
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 pythonWarpXParticleContainer
(#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
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
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
andchi_max
inParticleExtrema
reduced diags (#4101) - Update inputs files in WarpX (#4103)
- Fix: Ablastr PoissonSolver Constant (#4090)
- AMReX: Weekly Update (#4092)
- Remove specification of nsys version (#4048)