Releases: ECP-WarpX/WarpX
22.06
Dependencies
AMReX: 22.06
PICSAR (development
, incl. QED): 2becfe0665590063fdfca10abaa05c4c1bd3ec22
picmistandard: release 0.0.19
openPMD-api: releases 0.14.2-0.14.*
List of PRs merged since the last release
This list was generated with
git log 22.05.. --format='- %s'
- Release 22.06 (#3161)
- Vay Deposition: Add Cumulative Sums (#2958)
- Doc: adding few more references on numerical algorithms (#3158)
- Fix: WarnManager (#3159)
- Move warning logger in ablastr (#3154)
- Change Default for
psatd.current_correction
(#3092) - Fix: ABLASTR rm MPIInitHelpers (#3156)
- Clean-up in python wrappers to access particle data (#2531)
- Crusher: Update Modules (#3152)
- Boundary scraping diagnostic (#3064)
- Acknowledge us: update DOIs (#3150)
- AMReX no-MPI Gather Fixed (#3149)
- Add 3D tests for proton boron fusion (#2450)
- Docs: Science Highlights (#3139)
- AMReX: Weekly Update (#3147)
- Move MsgLogger to ablastr (#3148)
- Use Utils::TextMsg::Err and WARPX_ALWAYS_ASSERT_WITH_MESSAGE in more files (#3117)
- move serialization to ablastr (#3145)
- Remove Extraneous
WARPX_DIM_RZ
in Gaussian Laser Init (#3144) - Docs: Improve
collision_name>.species
(#3143) - Write Inputs to
warpx_used_inputs
(#3132) - Fix: Install ABLASTR (#3141)
- SpectralFieldDataRZ: Missing Utils Include (#3140)
- Fix: Field Probe no-MPI Gather (#3134)
- PML.cpp: missing util include (#3138)
- Reactivate Multi-J RZ PSATD Checksums (#2459)
- Test Filter: Include Python Langmuir (#3129)
- Specify particle precision (#3065)
- Simplify the function computePhi (#3026)
- CMake Pip: Unique Custom Targets (#3116)
- Docs: New Perlmutter Default Env, Microarch (#3127)
- Fold Python tests into their corresponding base configurations, to better exploit ccache (#3107)
- Add new class
NamedComponentParticleContainer
(#3100) - [pre-commit.ci] pre-commit autoupdate (#3128)
- AMReX/PICSAR: Weekly Update (#3126)
- remove unused enum (#3124)
- use fwd declaration for WarpXFaceInfoBox (#3125)
- fix unnecessary double promotions (#3120)
- Add
do_average
option to the particle fields diagnostic (#3067) - Clarify error messages when parsing diagnostics input (#3122)
- ABLASTR: localIDtoGlobal (#3115)
- Add workaround for Libfabric bug on Crusher to job script. (#3114)
- Lassen (LLNL): ADIOS2, BLAS++ & LAPACK++ (#3071)
- Avoid resizing ParticleBoundaryBuffer allocation to total particle count (#3068)
- Use uniform error message formatting in more source files (#2964)
- [pre-commit.ci] pre-commit autoupdate (#3113)
- AMReX/PICSAR: Weekly Update (#3112)
- Add Headers to Input File Written by PICMI (#3093)
- CI: HIP with https (#3111)
- Stricter Tolerance for 3D Langmuir Tests (#3097)
- Add STL files support in pywarpx (#3089)
- Fix Laser Injection in RZ (#3104)
- fix bug (#3110)
- Fix Breaking Pip 22.1 Logic (#3106)
- Fix Mirrors for RZ (NullifyMF) (#3101)
- Doc: Improve Doxygen Links (#3099)
- Fix Wrong Abort Message for PSATD w/ Time Averaging (#3098)
- Use queryWithParser to Parse v_particle_pml (#3096)
- Use uniform error message formatting for all the amrex::Abort() calls in WarpX.cpp (#2952)
- Apply shift for zmax>0 in old BTD (#3094)
- Add a python script to generate timestep duration plots (#3036)
- Fix miscellaneous issues found with clang tidy (#3083)
- AMReX: Weekly Update (#3095)
- Apply shift in BTD for zmax different than 0 (#3091)
- Fix openPMD RZ with load-balancing (#3084)
- Nuclear fusion: remove underflow warning in single precision (#3058)
- Close #3077 Fix RZ openPMD output with MR (#3082)
- ABLASTR:
-fPIC
Control (#3081) - Add velocity in pml as an input in function alpha (#3070)
22.05
Dependencies
AMReX: 22.05
PICSAR (development
, incl. QED): a621a5a41fb8f7dbb19e03ec8f75c50f3b26b546
picmistandard: release 0.0.19
openPMD-api: releases 0.14.2-0.14.*
List of PRs merged since the last release
This list was generated with
git log 22.04.. --format='- %s'
- Release 22.05 (#3076)
- Abort if BTD selected for RZ, and unsupported field/particle varnames (#3074)
- Doc: Update Perlmutter Python/HDF5 (#3079)
- [pre-commit.ci] pre-commit autoupdate (#3078)
- Use the same types for different pinned-memory particles (#3072)
- Update CUDA repo key (#3069)
- Add profiling to ParticleBoundaryBuffer::gatherParticles (#3061)
- Doc: PICMI HPC System Update Requirements (#3060)
- AMReX: Weekly Update (#3059)
- Docs: Ascent 0.8.0 on Summit (#3057)
- Perlmutter: Boost Software Module (QED) (#3053)
Stencil.py
: Follow PEP 8 Coding Style (#3055)- Current Deposition Interfaces: Always Pass
dt
&relative_time
(#2937) - add after diagnostic python callback (#3043)
- Fix a bug about particle weight. (#3052)
- Summit: Prepend Hostname & Mapping (#3040)
- [pre-commit.ci] pre-commit autoupdate (#3049)
- AMReX/PICSAR: Weekly Update (#3046)
- Avoid unnecessary construction of CopyParticleAttribs (#3042)
- Remove Nodal Synchronization of J and Rho (#3038)
- RZ + openPMD : don't transpose data, save data with shape (Nm, Nz, Nr) (#3030)
- AMReX: Update to latest commit (#3037)
- [pre-commit.ci] pre-commit autoupdate (#3039)
- Fix Bug in
WarpX::MoveWindow
(#3034) - Signal: Cleanup (Simplify) (#3031)
- Implemented the BCK fallback for the ECT solver (#3016)
- Vay Deposition: Fix SyncCurrent, FFTs (#3012)
- Extend
do_pml_Lo/Hi
to MR Levels (#2890) - Fix MPI Signal Handling on Perlmutter (#3029)
- Minor fixes removing warnings from MSVC C++ (#3022)
- Added PlasmaLens class to PICMI (#3025)
- AMReX: Update to latest commit (#3021)
- Semicoarsening in electrostatic solvers (#3024)
- LoadBalanceCosts: Fix Unused Vars in Script
- LoadBalanceCosts: num_cells & num_macro_particles (#3019)
- Refactoring: More General Interfaces (#2991)
- Moving Frame Field Probe Functionality (#2996)
- Allow process signals to trigger checkpoint or break behavior (#2896)
- Switch test to use common build with openPMD enabled (#2988)
22.04
Dependencies
AMReX: 22.04
PICSAR (development
, incl. QED): e7ef03b852b889d69cfaf3852ab1aa926d20fcb0
picmistandard: release 0.0.19
openPMD-api: releases 0.14.2-0.14.*
List of PRs merged since the last release
This list was generated with
git log 22.03.. --format='- %s'
- Release 22.04 (#3018)
- CI: Fix Small Issue w/ Langmuir Plots (#3010)
- CI: NVHPC New Apt Repo (#3014)
- Add particle filter in ParticleReductionFunctor (#3001)
- AMReX/PICSAR: Weekly Update (#3003)
- BTD : Redistribute Particles in buffer to lab frame box array and copy with (local=true) (#2986)
- Doc: Plotfile Serialization Parameters (#3005)
- Add
propagation_direction
to PICMI lasers (#2992) - Take into account the cost of
shiftMF
in load-balancing (#3008) - Langmuir 3D Tests: Better Analysis Plots (#2999)
- Change particle filter parser to check it as a boolean instead of comparing to 0.5 (#3007)
- Docs: Fix syntax issues in parameters.rst (#3009)
- Use Utils::TextMsg::Err in Message Logger (#3000)
- Clean up handling of
v_galilean
(#2989) - Docs: Fix Missing "s" in .adios2_engine.parameters (#3002)
- Docs: Updates Profiling Perlmutter (#2993)
- Add Field Probe to Laser Ion Test (#2998)
- Synchronize all nodal points in sub-cycling loop (#2995)
- add openPMD test for particle_fields_diags to CI (#2975)
- Perform mesh refinement taggin on GPU (#2990)
- openPMD RZ modes dumped in thetaMode (#2878)
- openPMD: Handle Zero Particles Well (#2980)
- Vay Deposition: Separate Arrays, Correct Index Types w/ FFTs (#2965)
- Hybrid Algorithms: Add FDTD Support for Centering (#2327)
- AMReX: Update latest commit (#2987)
- Measure time taken in the moving window (#2985)
- Add profile region for Evolve (#2983)
- Streamline profiling documentation (#2971)
- LaserAccelection_1d: Use same build as other 1D tests (#2982)
- Doc: Major Cori Update (#2978)
- Minimum digits for plotfile cell and particle data is 5 (#2973)
- Removed used of separate bc arguments (#2977)
- Docs: Cori Python & Testing (#2969)
- openPMD: Only Write up to Finest Level (#2970)
- fix documentation with pml_has_particles instead of the old do_particles_in_pml (#2974)
- RZ: Use WarpX::ncomps more consistently (#2951)
- ABLASTR: Full Library (#2968)
- Initialize buffer data only for the required levels in the output (#2967)
- [pre-commit.ci] pre-commit autoupdate (#2966)
- FAQ: Forward Declarations (#2957)
- Langmuir 2D Tests: Better Analysis Plots (#2960)
- FFT of J: Use Spectral Index of Correct MR Level (#2961)
- FFT of J: Use Correct Current w/ Current Centering (#2962)
- QED: Add Space in Multiline Warnings (#2956)
- Add by-cell averages of particle properties (#2892)
- Load-balancing heuristic weights: not negative by default (#2963)
- WarpX/PICSAR Version Define: File (#2959)
- ABLASTR: Move TextMsg (#2953)
- Default CFL to 0.999 instead of 0.7 (#2940)
- CMake: pip_install w/o MPI (#2950)
- Clean Pip Staging Directory (#2954)
- Clean up the use of ndt for collisions (#2944)
- fix ambiguity in Parser from amrex and ExternalFieldInitType (#2955)
- allow diagnostic data_list to be None (#2949)
- move MCC modules to a new folder inside "Particles/Collision/" (#2945)
- Add background stopping (#2884)
- Make error and info messages visually uniform (#2939)
- doxygen comments for static variables in WarpX class (#2935)
- properly handle MCC collision subcycling (#2934)
- AMReX: Update latest commit (#2932)
- CCache: Generalize Linux Paths
- Fix Levels when reading raw data from a MR simulation (#2929)
- CI: CUDA/HIP Modernize CCache Location
- CI: Newer CCache for HIP (#2928)
- WarpX Static Attributes: Clean Up Types (#2922)
- CI: Newer CCache for CUDA (#2927)
- Print Fundamental PIC Parameters to Stdout (#2753)
- Rename
serialize_ics
asserialize_initial_conditions
(#2925) - Refactor Vay Deposition Functions (#2885)
- Macroscopic Maxwell solver: do not update fields in EB (stair-case approximation) (#2899)
22.03
Dependencies
AMReX: 22.03
PICSAR (development
, incl. QED): e7ef03b852b889d69cfaf3852ab1aa926d20fcb0
picmistandard: release 0.0.19
openPMD-api: releases 0.14.2-0.14.*
List of PRs merged since the last release
This list was generated with
git log 22.02.. --format='- %s'
- Release 22.03 (#2912)
- file_min_digits: 5->6 (#2385)
- Fix bug in setting weight with refine_plasma option. (#2907)
- Add More Doxygen Strings (#2921)
- Python_restart_eb: Add CMake Options (#2919)
- PICMI: warpx_file_min_digits (#2914)
- CI: Cache for GitHub Actions (#2920)
- pml_psatd_rz: w/o dynamic scheduling (#2909)
- Bugfix for LB + MR + Filter (#2917)
- add documentation for load_balance_costs_update_algo (#2915)
- Docs: FAQ (#2911)
- Add Some Doxygen Strings (#2916)
- Rigid Injection: Serialize RNG (#2913)
- Fix BTD: Hard-Coded Digits (#2910)
- Docs: Verbose CUDA PTX Builds (#2894)
- Check that the relative permittivity epsilon is always strictly positive (#2906)
- openPMD: ED-PIC in Runtime Attributes (#2903)
- ionization_level -> ionizationLevel (#2905)
- openPMD: DumpToFile Validate Vectors (#2904)
- AMReX/PICSAR: Weekly Update (#2898)
- fix some bugprone-narrowing-conversions issues (#2893)
- Correct field initialization in 2D/RZ (#2895)
- Add Coulomb collision installation to picmi.py (#2864)
- Relativistic ES - only add the E-field due to boundary potentials once (#2722)
- MCC: allow background density and temperature to be functions of space and time (#2881)
- Make rigid injected particles work with QED (#2861)
- Crusher (OLCF): New ROCm module (#2891)
- Conda: Add
pkg-config
(#2879) - Modified EM field initialization in XZ/RZ with EB (#2725)
- Doc: Perlmutter Python & PSATD+RZ Environment (#2846)
- openPMD: Avoid Managed Memory (Fields) (#2859)
- Lassen: Work-Around MPI Allgatherv (#2874)
- Remove (almost) all residual "dangerous" c-style casts in WarpX (#2889)
- Updated documentation for predefined_profile_params for parabolic_channel (#2880)
- Add mesh refinement for electrostatic solver and scraping (#2728)
- Re-order all particle quantities when doing MR partition (#2888)
- Bug fix. (#2887)
- fix sign error in refine plasma option (#2883)
- GCC 11: Silence Warning in ShapeFactors (#2857)
- openPMD: Add ADIOS2 Engine Parameter Control (#2872)
- Fix number of guard cell for coarse patch (#2869)
- Do Not Fill PML Guard Cells w/ Inverse FFTs (#2854)
- Update parsing of FieldProbe in 2D and 1D (#2818)
- Add warning to FieldProbe re: Boosted Frame (#2868)
- Rotate momentum for RZ flux injection (#2867)
- Refactor Current Correction Functions (#2839)
- Lassen: Fix Chunked HDF5 with MPI (#2863)
- Provide
t_min
andt_max
for flux injection (#2842) - ABLASTR: Refactor
deposit_charge
API (#2856) - ParticleBuffer: Generalize & Move (#2860)
- Gaussian particle beam: add error message when using y_rms = 0 in 2D (#2862)
- Correct typo in the relativistic Poisson solver (#2853)
- update CI to use ascent 0.8.0 release container (#2858)
- AMReX/PICSAR: Weekly Update (#2849)
- Allow flux injection in the out-of-plane direction for RZ/2D geometry (#2788)
- Only set modified k to 0 for even number of points (#2852)
- Use parser to read laser spatio-temporal couplings direction (#2843)
- Don't cut all particles in a Gaussian beam when x_rms=0 (#2844)
- User-defined integer and real particle attributes (#2735)
- Add amrex REPO and BRANCH flags for python builds (#2845)
- Fix some offsets with the gather buffers (#2847)
- Rename ngE as ngEB (used for E,B) (#2841)
- ABLASTR: particle weights
const
(#2838) - BackTransformParticleFunctor: Unused Counter (#2840)
- Adding documentation for lxplus (#2756)
- NCIGodfreyFilter: Fix Int Division (#2837)
- Crusher: CMake 3.22.1 (#2835)
- Implement some clang-tidy suggestions (#2826)
- Binary Collisions: Const & Restrict (#2829)
- AMReX/PICSAR: Weekly Update (#2836)
- replace deprecated header ctype.h with cctype (#2831)
- fix issues found with performance-for-range-copy clang-tidy check (#2833)
- simplify WarpXUtil::is_in (#2834)
- Fixes removing implicit double to float conversions (#2687)
- added
local
flag towarpx_getNumParticles
(#2828) - Updated documentation regarding MCC collisions (#2827)
- Apply clang-tidy suggestions to MsgLogger and WarnManager (#2823)
- CMake: Add More Pip Helpers (#2822)
- Docs: NERSC Jupyter ipympl==0.8.6 (#2825)
- Fix typo in laser assert (#2824)
- Fixing the computation of ECT Rho Field (#2711)
- Rename PSATD Classes (#2805)
22.02
Dependencies
AMReX: 22.02
PICSAR (development
, incl. QED): 15651b072cd9a45a5a5061d8cf7b928d136e39f3
picmistandard: release 0.0.19
openPMD-api: releases 0.14.2-0.14.*
List of PRs merged since the last release
This list was generated with
git log 22.01.. --format='- %s'
- Release 22.02 (#2820)
- 3D LWFA PICMI Test: Add Electron Beam (#2723)
- Docs: Glossary (ECP, LDRD, BLAST & ABLASTR) (#2813)
- QED example inputs: simplify initialization of product species (#2816)
- Docs: NERSC
ipympl
Work-Around (#2815) - Add myself to .zenodo.json (#2817)
- Docs: Improve Provisioning Perf Tests (#2780)
- Read species size correctly (#2799)
- Fix Bug with Damped BCs & MR (#2809)
- CI: Do Not Set
diag1.file_prefix
inruntime_params
(#2811) - Doc: Document
run_test.sh
manipulation (#2812) - Prepare for CI: Remove PGI (#2814)
- allow
add_particles
to be called with empty numpy arrays i.e. injecting zero particles (#2808) - AMReX: Update latest (#2810)
- Add abort on warning threshold (#2751)
- [pre-commit.ci] pre-commit autoupdate (#2806)
- Summit: Fix Batch Template (#2807)
- Add Modern Electron contributors to .zenodo.json (#2800)
- BTD: clean left over comment (#2804)
Langmuir_multi_psatd_div_cleaning
: Remove G Benchmark (#2803)- Separate Class for Multi-J PSATD Algo (#2748)
- FieldProbe: Fixed Assert Typo (#2802)
- Docs: Update Acknowledgement & Citations (#2783)
- Fix: Move MPI Thread Level Check (#2786)
- Fix Docs of MinAndMaxPositions (#2787)
- Add Python callbacks before and after collisions (#2791)
- Regressions: Remove Tolerance (#2789)
- style fixes in WarpXWrappers.cpp (#2792)
- fix typo in docstring for ImpactIonizationTransformFunc constructor (#2793)
- Add tiny profiling to reduced diagnostics (#2794)
- expose WarpXParticleContainer::sumParticleCharge to Python (#2790)
- udpate zenodo (#2784)
- Add SyncRho call to warpx_depositChargeDensity (#2777)
- Update .zenodo.json (#2782)
- Funding/Acknowledgements: CEA-LIDYL. (#2781)
- RZ FDTD: Filter Not Working (Abort) (#2775)
- Docs: Crusher Load
cce
module (#2770) - AMReX: Update latest (#2773)
- PML Exchanges: Less Duplicate Code (#2394)
- CI: GNUmake (#2769)
- RZ: Add error message when using 0 order for azimuthal decomposition (#2772)
- remove check on geometry (#2771)
- Access species specific charge density from python (#2710)
- AMReX: Update latest (#2752)
- Implement PML for the outer RZ boundary with PSATD (#2211)
- Doc: Perlmutter Note
_g
Batch Script (#2767) - Docs: Clang 7+ (#2763)
- Fix unstable Python_particle_attr_access CI tests (#2766)
- Sphinx: Clean Warnings/Formatting (#2758)
- Docs: Reorder HPC Profiles + Batch Scripts (#2757)
- RigidInjection_BTD: Specify H5 Backend (#2761)
- Fix override default particle tiling (#2762)
- CI: Run
initial_distribution
on 1 MPI Process (#2760) - RZ: Do Not Add geometry.coord_sys (#2759)
- Refactor python callback handling (#2703)
- Docs: Python Dev Install
--no-deps
(#2750) - Do Not Read/Use Centering Info if do_nodal=1 (#2754)
- Python: Fix UB in Inputs Passing (#2726)
- .editorconfig: add missing newline
- CI: Use new "archive_output = 0" mode (#2749)
- Set geometry earlier in picmi (#2745)
- CI: Use New "verbose" mode (#2747)
- Fix ASSERT for Hybrid Scheme & MR (#2744)
- Field probe line detector (#2513)
- CI: Reduce Runtime of Some PSATD Tests (#2704)
- Docs: Add Crusher-OLCF (#2741)
- Use signed distance instead of imp. func when computing distance to EB. (#2682)
- GPU RDC: Disable also for HIP (#2742)
- Fixing staircased EM solver (#2739)
- Modification of the Perlmutter guide in order to run a job (#2736)
- Don't attempt to use costs when working on PML grids. (#2737)
- Make moving window dimensionality consistent in PICMI (#2721)
- AMReX/PICSAR: Weekly Update (#2731)
- Initialize EB grid data on restart. (#2689)
- Fix PML with anisotropic refinement ratio (#2734)
- More efficient PML BoxArray (#2631)
- Sort the argument list that Python writes to the inputs files (#2732)
- Multi-J: J Always Linear in Time (#2679)
- Particle Buffer for Backtransformed Diagnostics (#1898)
- Python Script to Compute PSATD Stencil (#2364)
- Add Coulomb collision and nuclear fusion subfolders (#2389)
- Allow Dirichlet BCs on r boundaries in RZ (electrostatic) (#2714)
22.01
Dependencies
AMReX: 22.01
PICSAR (development
, incl. QED): 7b5449f92a4b30a095cc4a67f0a8b1fc69680e15
picmistandard: release 0.0.18
openPMD-api: releases 0.14.2-0.14.*
List of PRs merged since the last release
This list was generated with
git log 21.12.. --format='- %s'
- Release 22.01 (#2718)
- Docs: Add New Inputs (Manual) (#2717)
- Docs: Spack Dev - Relax MPL Pin (#2715)
- Add PICMI Scripts for LWFA Tests (#2700)
- pre-commit autoupdate (#2712)
- Regression Testing: Use Mainline & CMake (#2556)
- CI: mpi4py breaking setuptools API (#2713)
- Test particle scraping for EB in RZ. (#2691)
- Adding staircased EB in the PMLs (#2693)
- Docs: Add Missing Default for warpx.serialize_ics (#2706)
- removed distinct functions computePhiRZ and computePhiCartesian since these function now share mostly the same code (#2709)
- Change
_libwarpx.py
functions to LibWarpX class methods (#2696) - Add embedded BC in RZ. (#2602)
- ParticleMoments: Deduct Lambda Ret Type (#2705)
- Doxygen: include
static
functions (#2701) - Add runtime option to use DM that is 'similar' to the mother grids in the PML. (#2665)
- pre-commit: Python imports (#2686)
- Update AMReX (RZ Poisson) (#2699)
- CMake: openPMD on by default (#2698)
- RZ correction in 2d RZ Poisson slver (#2697)
- Inputs:
geometry.dims
option (#2685) - [pre-commit.ci] pre-commit autoupdate (#2695)
- AMReX: Weekly Update (#2694)
AMREX_ALWAYS_ASSERT
->AMREX_ASSERT
for deposition bounds checks (#2688)- For Python inputs, values with temporary variables are wrapped in quotes (#2690)
- Generalize Analysis Scripts: Number of Digits (plt) (#2683)
- added RZ support in libwarpx function
_get_boundary_number
(#2680) - Wrap shared object in a class to control its loading (#2637)
- AMREX_SPACEDIM : EB, Filter, Laser, Utils, and Diagnostics (#2677)
- Adding new inputs to picmi.ElectromagneticSolver (#2676)
- Doxygen: Fix Diags, FieldSolver, Parallelization & Particles (#2662)
- ABLASTR: Cleanups & Particle Moments (#2675)
- CI: Azure Cache Ignore Errors (#2678)
- CI: Reduce Runtime of Some Galilean Tests (#2625)
- Docs: Perlmutter Early Science (#2674)
- Cori: c-blosc Support (#2636)
- Examples: Python ShellBang & Executable (#2673)
- CI: Remove (
particle_
)tolerance
(#2669) - pre-commit: check json (#2670)
- Fix: Missing EB
analysis.py
Permissions (#2672) - Fix:
pre-commit run -a
(#2671) - ABLASTR: Fix Doxygen in
DepositCharge
- Refactor DepositCharge so it can be called from ImpactX. (#2652)
- Adding EB multifabs to the Python interface (#2647)
- Add load balancing test (#2561)
- AMReX/PICSAR: Weekly Update (#2666)
- Add anisotropic mesh refinement example (#2650)
- Add high energy asymptotic fit for Proton-Boron total cross section (#2408)
- Fix the scope of profiler for SYCL (#2668)
- Add PML Support for multi-J Algorithm (#2603)
- Fixing the initialization of the EB data in ghost cells (#2635)
- Python: Add 3.10, Relax upper bound (#2664)
- Docs: Fix Warning Logger Typo (#2667)
- ABLASTR Library (#2263)
- C++17: if constexpr for templates in ShapeFactors (#2659)
- QED openPMD Tests: Specify H5 Backend (#2661)
- ICC CI: Unbound Vars (
setvars.sh
) (#2663) use_default_v_<galilean,comoving>
Only w/ Boosted Frame (#2654)- fix for setting the boundary condition potentials in 1D ES simulations (#2649)
- use if constexpr to replace template specialization (#2660)
- fix check for absolute library install path (#2646)
- CMake: 3.18+ (#2651)
- Docs:
python3 -m pip
& Virtual Env (#2656) - PWFA 1D: Fix output name
- Fix: analysis_default_regression.py
- Python/setup.py: picmistandard==0.0.18
- Azure: Ensure latest venv installed
- Python GNUmake: Remove Prefix Hacks
- GNUmake
installwarpx
:mv
->cp
- Azure: pre-install
setuptools
upgrade - Regression/requirements.txt: openpmd-api
- Fix missing checksums1d (#2657)
- GNUmake &
WarpX-test.ini
:python
->python3
- Azure:
set -eu -o pipefail
- Add: Regression/
requirements.txt
- GNUmake: Fix Python Install (force) (#2655)
- run_test.sh: Own virtual env (#2653)
- CMake 3.22+: Policy CMP0127 (#2648)
- 1D tests for plasma acceleration (#2593)
- Perlmutter: December Update (#2645)
- C++17: structured bindings to replace
"std::tie(x,y,z) = f()"
(#2644) - Replace
AMREX_SPACEDIM
: Evolve & FieldSolver (#2642) - C++17, CMake 3.17+ (#2300)
- CI: Reduce Runtime of Test
subcyclingMR
(#2632) - Added 1D support to fields.py (#2634)
- CI: Reduce Runtime of Test
multi_J_2d_psatd
(#2638) - PSATD: Implement Scalar Damping for F,G (#2432)
- Transform the external fields into the boosted frame (#2610)
apt
&conda
: Update Instructions for Deps (#2629)- Add CI Test for Python Wrappers w/ PML (#2576)
- AMREX_SPACEDIM : Initialization and Particles (#2628)
- Redistribute particles in ContinuousFluxInjection (#2611)
- Docs: Archiving Workflows (#2621)
- Define
WARPX_ZINDEX
to denote the index for the Z dimension regardless of the build's dimensionality (#2622) - Correct collision algorithm in RZ. (#2510)
run_test.sh
: Fix unboundWARPX_CI_TMP
- Azure CI: Cache (#2615)
- 3D Performance Tests: CI smaller (#2623)
- AMReX: Weekly Update (#2627)
- Fix: Installed Symlink LIB (#2626)
extern 'C'
: Only in Headers (#2624)- Fix out-of-bound in the initialization of EB (#2607)
- Replace
AMREX_SPACEDIM
: Boundary & Parallelization (#2620) - Mention that the potentail should be constant inside EB (#2618)
- Fix out-of-bound in Inverse FFT of F,G (#2619)
- Add 2D Langmuir Test w/ MR & PSATD (#2605)
- div(E,B) Cleaning Options for PSATD (#2403)
21.12
Dependencies
AMReX: 21.12
PICSAR (development
, incl. QED): 7b5449f92a4b30a095cc4a67f0a8b1fc69680e15
picmistandard: release 0.0.16
openPMD-api: releases 0.14.2-0.14.*
List of PRs merged since the last release
This list was generated with
git log 21.11.. --format='- %s'
- Release 21.12 (#2614)
- Fix installation location for libraries (#2583)
- MergeBuffersForPlotfile: Barrier (#2608)
- AMReX: Weekly Update (#2613)
- Dimensionality Docs: Default (#2609)
- Note that CCache 4.2 introduced large CUDA improvements (#2606)
- Added parallel pragma to ApplyBoundaryConditions (#2612)
- Fix segfault when importing _libwarpx without initializing WarpX (#2580)
- Throwing a warning if particle_shape>1 with EB (#2592)
- Replaced duplicated current deposition documentation (#2604)
- CONTRIBUTING: Update/Modernize (#2600)
- requirements.txt - PICMI development version (#2588)
- C++17: Work-Around NVCC gatherParticles (#2596)
- Fix Init of Vector Members (#2595)
- Python: Start 1D Support (#2582)
- Added abort error message to prevent using averaged Galilean PSATD with psatd.update_with_rho=0 (#2571)
- Proton-boron fusion: compute initial momentum of produced alphas (#2330)
- AMReX: Weekly Update (#2590)
- WarpX.cpp: Use Explicit Types, not
auto
(#2585) - openPMD: 1D3V Support (#2586)
- Python: More Nullptr Checks (#2574)
- added cost of MCC collisions to load balancing calculation (when using Timers) (#2584)
- add github ci compile check for ascent (#2483)
- setup.py: beta -> stable (#2570)
- RZ PSATD, make blocking_factor a power of 2 (#2572)
- Bilinear Filter: Fix Warning (Vector) (#2575)
- 1D3V Cartesian Support (#2307)
- Mini-PR: Improve Python particle attribute access CI test (#2581)
- LaserInjectionFromTXYEFile Test: Use MPI (#2577)
- Add WARPX_PROFILE calls to each python callback. (#2573)
- WarpXComm.cpp: Use Explicit Types, not
auto
(#2578) - Bug fixes and cleanup in load balancing (#2563)
- WarpXMovingWindow.cpp: Add
amrex::
Prefix (#2579) - Apply PEC to Split PML Fields (#2541)
- Fix: GNUmake Python Link -g (#2568)
- added superLU solver example to docs (#2567)
- Cell Center Macroscopic Properties (#2530)
- Clean up input files for tests with MCC (#2552)
- Enhanced inline documentation of EB related data (#2562)
- Avoid code duplications in ECT face extension (#2557)
- Fixes to the EB init (#2565)
- Add 2D circle EB test (#2538)
- Docs: Fix .rst Label in PML, rm .tex (#2537)
- AMReX/PICSAR: Weekly Update (#2559)
- I/O performance hints for Summit (#2495)
- Bugfix in load balancing routine (#2555)
- Fix Instability in PML with PSATD (#2558)
- 2D EM solver with EB (#2401)
- Add Ar and Xe to pre-defined particle types. (#2549)
- openPMD: 0.14.3 (#2551)
- std::ifstream: Defensive Patterns (#2547)
- Tests: numthreads to 1 (#2546)
- Regression Tests: OMP on (#2548)
- Spack Development: macOS & GNUmake (#2545)
- #2534: Don't access position vector values beyond the configured dimension (#2536)
- Fix #2522: Gaussian beam positions do not change with warpx.random_seed (#2523)
- Fix some issues with Fujitsu compiler (#2529)
- Summit: Update Numpy Hints (#2535)
- Install pre-commit (#2532)
- AMReX/PICSAR: Weekly Update (#2533)
- Fix Bug with Tilebox for G in PML (#2527)
- Doxygen: Fix Docs (#2526)
- added wrappers to get particle structs for the particles in the boundary buffers (#2498)
- PICMI: Add max_grid_size, blocking_factor in (x,y,z) (#2524)
- Add Python Wrappers for F,G in PML (#2481)
- ADIOS SST: Update libfabric wording
- Documentation: write default laser CEP (#2521)
- README: Remove "beta" badge (#2520)
- Replace AmrMesh bridge for AmrMeshParticle bridge (#2243)
- Change regex string to raw string (#2519)
- Change the way in which the laser particle weight is calculated. (#2417)
- Diagnostics Interval: Non-Optional Input (#2507)
21.11
Dependencies
AMReX (21.11-2-gaca6926e0a
): aca6926e0a85a0fad4087bd47016edad0885252f
PICSAR (development
, incl. QED): a78be127f66adc1558f527edc8964e37e3a055ff
picmistandard: release 0.0.14
openPMD-api: releases 0.14.2-0.14.*
List of PRs merged since the last release
This list was generated with
git log 21.10.. --format='- %s'
- Release 21.11 (#2518)
- Close BTD Snapshot when last slice is filled in. (#2516)
- Introduce AMReX change of stencil for Poisson solver (#2496)
- libfabric 1.6+: Document SST Work-Arounds (#2515)
- Update Summit Performance Tests (#2479)
- Revert "Update benchmark"
- Update benchmark
- Add option to specificy absolute tolerance for the MLMG solver (#2410)
- FieldProbe using Particle (#2430)
- ROCm 4.5: Dev Packages (#2511)
- Cori Haswell/KNL: Update PSATD+RZ Instructions (#2499)
- RZ: Allow initialization of only 1 particle per cell in theta, when using only
m=0
(#2505) - Spatially vary velocity (#2491)
- Fix Doxygen: Particles (#2486)
- Fix Doxygen: Utilities (#2485)
- Doxygen: Add Landing (Main) Page (#2509)
- Apply damping BC to any direction (#2503)
- Doxygen: Tagfile on RTD (#2497)
- CI: Draft Do Not Skip Source (#2500)
- Python Module for Analysis of Restart Tests (#2493)
- Fix BinaryCollision on GPU (#2504)
- More fixes for the Python fields module (#2502)
- Fix Doxygen: BTD (#2487)
- Revert latest amrex updates in order to fix CI (#2494)
- gitignore: add WarpX tagfile (#2490)
- Fix Doxygen: Embedded Boundaries (#2489)
- Fix Doxygen: FieldSolver/QED (#2488)
- PICMI: Add PML div(E),div(B) Cleaning Options (#2480)
- Raise an exception if an MultiFab was not intialized (#2476)
- Update AMReX to include EB solver fix (#2484)
- Bugfixes for ref_ratio = 4 in the moving window direction. (#2452)
- Modernize field access in yt scripts (#2455)
- Spatially vary temperature in momentum initialization (#2357)
- AMReX/PICSAR: Weekly Update (#2478)
- Make tests
pml_x_psatd
andpml_x_yee
also restart tests. (#2444) - Increase EB coarsening level for linear solvers (#2457)
- Fix Bug with Python Wrappers for F,G (#2474)
- Add automated test of refined injection feature. (#2473)
- PICMI: Add div(E),div(B) Cleaning Options (#2477)
- Fix average wall time per step (#2475)
- Fix damped BC when running with a single box (#2407)
- Docs: Tagfile (Doxygen) (#2463)
- Fix fields indexing (#2469)
- Added documentation for the Python interface (#2465)
- CI: Test Windows + openPMD (#2440)
- Add Python Wrappers for F,G (#2460)
- Raw Diagnostics: Plot rho,F Automatically (#2456)
- Div(B) Cleaning: Change Normalization of G (#2429)
- Add 2D Langmuir Test with MR (#1716)
⚠️ Add warning logger (#2113)- Increase tolerance for single precision test & reset checksums (#2454)
- Simplify momentum initialization in example input files (#2309)
- BinaryCollision: implement particle creation functor (#2315)
- Add reduced diag test in single precision (#2398)
- Added --detach to the updating scripts (#2447)
- Simplify Esirkepov formula even more (#2374)
- Use os.path.join in picmi.py for portability (#2400)
- GH Action CI Builds: Ninja (#2428)
- Docs: Nsight-Systems (#2436)
- Fix typo: code-block
- OLCF/NERSC: Post-Processing (Jupyter) (#2443)
- Option to do single precision mesh communication. (#2294)
- AMReX/PICSAR: Weekly Update (#2442)
- Improve
BeamRelevant
reduced diagnostics usingAMReX_Tuple
. (#2435) - Spack: No More
load -r
(#2439) - move kinetic energy calculation into Particles/Algorithms (#2441)
- Multi-J Algo: Synchronize Nodal Points of F,G (#2434)
- Add Test: openPMD PICMI (#2438)
- Add automated test for repelling particles (#2427)
- Windows: FS Separator (#2424)
- Gaussian Laser : fix possible NaN in the calculation of theta_stc (#2433)
- CI: Windows with Python (#2412)
- Made explicit several casts (#2431)
- Synchronize GPU before stopping profile timer (#2415)
- CI: SENSEI (#2210)
- Reduced Diags: Clean Definitions (Spaces) (#2426)
- PML: Fix Index Type of G in Nodal Case (#2425)
- Improvements to the field probe reduced diags (#2416)
- CI Test multi_J_2d_psatd: More Field Output (#2420)
- Docs: Add GPU Memory Sizes (#2414)
- Add "-d" to the checkout to suppress the detached head notice (#2418)
- Multi-J Algo: Synchronize Nodal Points of E,B (#2406)
- Temporarily remove the multi_J_rz_psatd test (#2411)
- Docs: Perlmutter sbatch (#2413)
- Update amrex commit, so as to fix CI bug (#2409)
- Fix PML Behavior in FillBoundary for F,G (#2383)
- Increase number of guard cells allocated with multi-J algorithm (#2377)
- Field probe reduced diagnostics (#2154)
- Add total cross section for proton boron nuclear reaction (#2301)
- Use parser for more input parameters (#2386)
- avoid naked new for reduced_diags (#2396)
- Reduced diagnostics: fix calculation of particle energy in single precision (#2397)
- Remove unused pusher_algo parameter (#2388)
- Allow Neumann domain boundary conditions for the electrostatic potential (#2345)
- Azure: Ubuntu 20.04 (#2302)
- Add Python Analysis for CI Test uniform_plasma_restart (#2393)
- Multi-J & Galilean RZ PSATD: Serialize RNG (#2404)
- Docs: serialize_ics (#2405)
- AMReX/PICSAR: Weekly Update (#2402)
- correct_misprint (#2395)
- Fix checkpoint with runtime components through the Python interface. (#2332)
- Improve Python Analysis of Restart Tests (#2384)
- Remove unused fftw_plan_measure parameter (#2387)
- Interpolate mu to B-location when computing H (#2252)
- Fix memory leak in I/O in rz mode (#2391)
- Implement Higginson's nuclear fusion algorithm (#2290)
- Python Analysis of Restart Tests: Small Cleanup (#2368)
- FillBoundaryG: Add PML Exchange (#2381)
- CI: Groups Include Branch (#2378)
- Documentation: add link to AMReX doc that lists available parser functions (#2380)
- Docs: Simplify Release Log (#2372)
- NodalSync: Less Duplicate Code (#2375)
- Simplify formulas for Esirkepov deposition (#2373)
- CI: mpi4py NVHPC work-around (#2379)
- Capitalize python environment variables in CI workflows (#2376)
- CU: NVHPC (CUDA) (#2371)
- Fix my_constants being cast to float in single precision (#2369)
- Electrostatic boundary condition handling refactor (#2303)
- Add structure for proton-boron fusion module (#2217)
21.10
Dependencies
AMReX: release 21.10
PICSAR (development
, incl. QED): a78be127f66adc1558f527edc8964e37e3a055ff
picmistandard: release 0.0.14
openPMD-api: releases 0.14.2-0.14.*
List of PRs merged since the last release
This list was generated with
git log 21.09.. | grep -A 3 "Author: " | grep -B 1 "\-\-" | sed '/--/d' | sed -e 's/^ /- /'
- Release 21.10 (#2370)
- Implement Checkpoint / Restart for Laser Particles (#2360)
- Docs PoP: Fix Co-Authors (#2367)
- Fix restart for rigid injected particles (#2363)
- Style: Old BTD Definitions (#2352)
- CMake: More Robust git STRIP (#2358)
- Remove array of ints
done_injecting
(#2365) - Rigid injected species: Remove unused function and variables (#2350)
- Update AMReX (#2362)
- CI: Update HIP Repo URL (#2359)
- Use correct positions for the moving window of the BTD (#2356)
- Update read_raw_data to RZ (with multiple modes) (#2313)
- Stencil: Fix non-3D Compiles on GPU (#2353)
- Comoving PSATD: New Input psatd.use_default_v_comoving (#2304)
- SumBoundary: Use Fewer Guard Cells for J/rho (#2323)
- Summit: Known Issues Since RHEL8 (#2349)
- Allow more work for OpenMP threads in
WarpX::UpdateAuxilaryData
(#2342) - AMReX: Weekly Update (#2348)
- Doc: Disable CCache (#2339)
- ParticleIO: Fix All Container Restart (#2341)
- Restart: Handle Header File Read Errors (#2335)
- DPC++: Disable -fPIC (#2338)
- Python Install Env Vars: All CAPS (#2317)
- Stochastic particle reflection from absorbing domain boundaries (#2281)
- Fix nvcc compilation bug (#2333)
- Print Restart: dt,dx,dy,dz (#2334)
- Exchange fewer guard cells with standard PSATD solver (#2266)
- Initialize the BTD buffers to 0.0 (#2329)
- Docs: Cori V100 GPU Job Script (#2328)
- Move RandomizeVelocity to ParticleUtils (#2326)
- External Poisson solver: wrappers to copy the full domain rho and phi between C++ and Python (#2285)
- Docs: Cori Newer CMake (#2324)
- leveling_thinning: 2 MPI Ranks (#2321)
- Python CI: Only 2 Ranks (#2320)
- Rename eb_potential parameter (#2310)
- Fix Bug in PSATD Restart with Time Averaging (#2318)
- AMReX/PICSAR: Weekly Update (#2316)
- Rename WarpXWrappers.(h->H) (#2261)
- Docs: Link Older Developer Tutorial (#2311)
- Fix: Status CUDA CI
- Performance: ApplyStencil w/o Temporaries (#2314)
- Evolve: Mark Step in Profile (#2308)
- CI: Skip & Fail Draft PRs (#2312)
- Set EB (electrostatic) potential with a function of space and time (#2297)
- Add picmi parameter (#2306)
- Move QEDEvents() before OneStep functions (#2289)
- AMReX/PICSAR: Weekly Update (#2299)
- Docs: Spock CMake 3.20.2, ROCm 4.3.0 (#2288)
- Store and read in (if present) dmaps in checkpoint files (#2248)
- Enable particle creation from binary collisions (#2245)
- Remove unused variable from backtransformed diagnostics (#2296)
- Various updates related to defining embedded boundaries in Python (#2280)
- warpx_py_beforeEsolve & _afterEsolve with electrostatic solver (#2286)
- Initialize physical_species (#2273)
- Include Diagnostics in Evolve Timer (#2278)
- Fix uninitialized particle data (#2282)
- Fix floating point exception issue in single precision (#2284)
- Perlmutter: CMake 3.22 Preview (#2291)
- Allow Restarts and Checkpoints in python picmi (#2274)
- CI: EB on Intel DPC++/SYCL (#2279)
- fix doc compilation on Spock (#2287)
- Summit: Work-Around IBM MPI Collectives (#2283)
- Summit: PICMI Update (#2275)
- CI: Build EB (#2170)
- AMReX Update: SENSEI (#2276)
- Docs: Summit Ascent Update (#2241)
- Docs: Summit w/o Darshan (#2272)
21.09
Dependencies
AMReX: release 21.09
PICSAR (development
, incl. QED): c16b642e3dcf860480dd1dd21cefa3874f395773
picmistandard: release 0.0.14
openPMD-api: releases 0.14.2-0.14.*
List of PRs merged since the last release
This list was generated with
git log 21.08.. | grep -A 3 "Author: " | grep -B 1 "\-\-" | sed '/--/d' | sed -e 's/^ /- /'
- Release 21.09 (#2270)
- Bug fix in call to RhoFunctor for RZ modes (#2271)
- silence unused params errors in FlushFormatSensei (#2265)
- [mini-PR] Improved doc on fwd headers (#2267)
- Docs: Perlmutter Aug 30th Update (#2262)
- Docs: Summit umask (Permissions) (#2260)
- Initializing geometric data also with the CKC solver (#2254)
- Add link to repo visual structure (#2256)
- Add profiling for charge deposition (#2253)
- Added parsing in intervals (#2246)
- Glossary: OTP/2FA (#2251)
- Docs: ADIOS2 Fixed on Summit (#2239)
- Docs: Perlmutter (#2229)
- Make buffer of scraped particles available to Python code (#2164)
- AMReX/PICSAR: Weekly Update (#2249)
- CI: Rename Travis -> CI (#2250)
- ECT conformal solver (#1923)
- CI: Trap NaNs, Divisions by Zero, Overflows (#2205)
- Fix EB: CUDA Lambda Visibility (#2247)
- Ascent: Include for Profiler (#2238)
- Functionality to save particle positions from the previous step (#2206)
- Use ROCm 4.3 in CI (#2240)
- Improvement in electrostic field solve when using EB & a small refactoring of the Electrostatic solver (#2143)
- Laser-Ion Example: Fix Histogram Functs (#2232)
- Particle Unit Conversion: Generalize (#2223)
- add include to fix compiler error (#2237)
- Update AMReX: Parser, SENSEI (#2236)
- Fix SENSEI & Ascent component in AMReX.cmake (#2235)
- Multi-J: Optimize Allocations of rho MultiFabs (#2224)
- GetPosition 2D3V: y=0 (#2233)
- rearranging the loops (#2231)
- Avoid Unnecessary FFTs of rho (#2234)
- Fix: Missing Include Guards (FWD) (#2226)
- Alphabetized and added PR to glossary (#2228)
- WarpXComm.cpp: Fix Bug (Uninitialized MultiFabs) (#2230)
- Docs: Fix Summit Python (#2227)
- Avoid an NaN in collision module (#2225)
- Use the function
SyncRho
and the arrayrho_fp
in the Electrostatic solver (#1811) - Enable restart with PSATD (#1367)
- Ascent/SENSEI: Add Profiler (#2204)
- Check for unused WarpX environment variables when compiling (#2208)
- Scalar field interpolator from grid to particle position (#2221)
- AMReX/PICSAR: Weekly Update (#2222)
- No particle resorting when no species (#2136)
- Docs: Cori PICMI Instructions (#2219)
- Evolve: Reorder py_afterstep and cur_time break (#2213)
- Added transform of fields from lab to boosted frame (#2201)
- Allow Silver-Mueller boundary conditions to only be applied in certain directions (#2220)
- Docs: OLCF ADIOS2 Currently Broken
- Updated the installation instructions (#2218)
- Particle boundary scrape (#2124)
- Improved error handling when the libwarpx shared object library can't be loaded (#2215)
- Docs: Summit with RHEL8 (#2216)
- Add plot_raw_rho in parameters doc (#2212)
- Ionization.H: Fix Bug (Division by Zero) (#2214)
- Implemented the parsing of integer input parameters (#2138)
- Bug fixed: looping over all species now within
OneStep_multiJ
(#2207) - Rho Diags: Do Not Allocate
rho_fp/cp
, Removeplot_rho
,setplot_rho
(#2203) - update use-sensei flag (#2192)
- openPMD-api: 0.14.2 (#2150)
- CI: Cancel Prev. GH Action on Push (#2202)
- Minor fix to the documentation of the plasma lens (#2200)
- Update Scripts: .ini file (#2191)
- Use less guard cells in ParallelCopy of refined level's UpdateAuxilaryData (#2144)
- Multi-J (Hybrid): Fix Bug with Current Centering (#2181)
- do_pml should not be parsed anymore. (#2183)
- AMReX/PICSAR: Weekly Update (#2199)
- Docs: Summit Ascent Moved (#2195)
- Fixed issue where GPU runs would continually print 're-sorting particles' even with verbose turned off (#2197)
- Docs: Fix Cori URL (404) (#2194)
- Implemented new style BTD in picmi (#2187)
- WarpX::Version: Not Empty (#2193)
- For plasma lens, mapped particle to lab frame (#2190)
- Fix GetIteration (#2189)
- Docs: Turner Example Calibration Data (#2185)
- Work-Around: ROCm/rocFFT <=4.3.0 (#2180)
- [mini-PR] Radiation Reaction : fix issue in single precision (#2186)
- Updated documentation for the plasma lens (#2182)
- AMReX/PICSAR: Weekly Update (#2184)
- CI: Cover Performance Tests (#2179)
- Fix: Performance Tests (Boundary) (#2178)
- fix typo (#2175)
- EB: RZ Warnings (#2176)
- ES Solver: Fix SP Build (#2174)
- make parameter less prone to numerical issues in single precision (#2173)
- More cleanup of particle boundaries (#2171)
- In add_particles, used None for input parameter values (#2169)
- Moved some routines to .cpp file (#2168)
- Shift parsing of physical/mathematical constants from hard-coding to table lookup (#2128)
- RZ PSATD: Time Averaging for Multi-J Algorithm (#2141)
- Add particle weight as an explicit argument for _libwarpx.py::add_particles() (#2161)
- Fixed bug where specifying write_dir for particle diagnostic did not work (#2167)
- Added B field to plasma lens (#2163)
- BinaryCollision: use more general particle data structure (#2137)
- PEC Analysis: Remove Unused Imports (#2165)
- openPMD: Missing Include (#2162)
- openPMD: Use Steps if != BTD (#2157)
- openPMD: Style Cleaning (Dec/Def) (#2160)