Releases: ECP-WarpX/WarpX
22.09
Dependencies
AMReX: 22.09
PICSAR (development
, incl. QED): 4252e567089fce30d2a3a82d78998e8d3d8220c2
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.08.. --format='- %s'
- Release 22.09 (#3365)
- add boosted frame notes to usage FAQ (#3245)
- Docs: abort_on_unused_inputs (#3364)
- Remove some magic numbers (#3355)
- Initialize user defined runtime attributes in AddPlasmaFlux (#3359)
- Perlmutter: Specify "regular" QOS (#3362)
- Spack Envs: Debian (#3360)
- Fix a bug in AddPlasma (#3351)
- ABLASTR: Add Nodal Gather Functions (#3357)
- make variables constexpr (#3354)
- Perlmutter: Work-Around CUDA-Aware MPI & Slurm (#3349)
- Fix few "magic constants" & undefined variables found with clang-tidy (#3346)
- AMReX: Weekly Update (#3348)
- Python: 3.7+ (#3342)
- Docs: Add description of Python APIs in
libwarpx
(#3310) - Fix Bugs w/ Current Correction and Vay Deposition (#3290)
- Fixed plasma lens residence correction to allow a short lens (#3318)
- Order-independent
rho_<species>
with RZ and openPMD (#3338) - Use proper units for momenta, in BoundaryScrapingDiagnostic (#3240)
- Docs: Improve Nsight Systems Section (#3102)
- Spack: Fix Typo in curl (previous commit)
- MultiParticleContainer: Prevent Bugs in Some
setVal
Calls (#3266) - Performance Hint: Too Many Boxes / GPU (#3269)
- Docs: Spack Desktop Environment (#3326)
- [pre-commit.ci] pre-commit autoupdate (#3334)
- AMReX: Weekly Update (#3333)
- CI: Clean up Analysis of Galilean Tests (#3322)
- Remove outdated comments from example input files (#3332)
- Updated Docs/README.md (#3328)
- shift BTD lab frame bounds by half a cell to prevent round off errors (#3330)
- Docs: Add NAPAC'22 Paper (#3314) (#3316)
- Fix Docs for
psatd.update_with_rho
(#3325) - Wheel: Separate Directory (#3320)
- Docs: Lassen diable MPI-I/O file lock (#3303)
- Allow filtering in z with RZ FDTD (#3281)
- Docs: Add NAPAC'22 Paper (#3314)
- ABLASTR: Fix Missing Include (#3313)
- Windows CI: Abort on First Error (#3312)
- Move handling of do_not_deposit to physics callers (#3225)
- AMReX: Weekly Update (#3315)
- Fill Guard Cells of Fields and Currents Independently (#3302)
- Enable Particle RZ BackTransformed Diagnostics (#3309)
- Docs: Add Input Parameter
psatd.use_default_v_galilean
(#3304) isort
: AMReX, WarpX, etc. as First Party (#3307)- Initialize particle runtime attributes inside AddNParticles (#3272)
- PICMI: Fix Bug in Class
Species
Init (#3286) - Fix out of bounds array access with Particle Scraping + Continuous Injection (#3294)
- AMReX: Weekly Update (#3293)
- Doc: PICMI Parameters (#3291)
- Use extended box array in setting par GDB for BTD (#3285)
CoarsenIO::Coarsen
:mf_tmp
to be constructed withngrowvect
(#3288)- Fix Checksums & Analysis: Skip cpu & id (#2924)
- Species variables in diagnostics: deal with runtime components (#3218)
- Regressions: remove tolerance (#3287)
- Docs: Update Intro PFS OLCF (#3284)
- Docs: Lassen HDF5 Perf. Hints (#3264)
- Implement output of scraped particles at domain boundaries (#3274)
SyncCurrent
: Pass References To Current MultiFabs (#3277)- [pre-commit.ci] pre-commit autoupdate (#3278)
- Remove duplicated parameter in QED inputs (#3275)
22.08
Dependencies
AMReX: 22.08
PICSAR (development
, incl. QED): 4252e567089fce30d2a3a82d78998e8d3d8220c2
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.07.. --format='- %s'
- Release 22.08 (#3276)
- Docs: Typos Frontier Section (#3273)
- Remove duplicated parameter <species_name>.x/y/z_rms in parameters docs (#3268)
- Frontier: Update Submission Scripts (#3267)
- Update
background_mcc_dp_psp
benchmark (#3271) - Fix: mpi4py requirement for
--target pip_install
(#3265) - Starting with the pusher, consistently use ParticleReal (#3259)
- ParticleReal for external fields and collisions (#3262)
- Frontier: Update Jobscript
- [pre-commit.ci] pre-commit autoupdate (#3261)
- AMReX: Weekly Update (#3260)
- Bug fix for BTD - particle BA, and geom, same as field buffer (#3056)
- Poisson Solver: Fix Bug w/ Semi-coarsening and EB (#3247)
- Fixes to allow mixed precision, ParticleReal float, Real double (#3239)
- CI: Add Missing Regression Analysis (NCI corrector) (#3252)
- Add Python Callback Call when Checkpointing Signal is Received (#3251)
- Fix a bug in GPU version of Hankel Transform (#3253)
- Docs: gaussian beam
q_tot
is not optional (#3249) - D-T fusion (#3153)
- Docs: New OLCF Machine (#3228)
- ABLASTR: Update Poisson Solver API (#3243)
- [pre-commit.ci] pre-commit autoupdate (#3246)
- AMReX: Weekly Update (#3244)
- Remove Unused Allocations of Averaged MultiFabs (#3237)
- CMake: 3.20+ (#3196)
- Refactor code in fusion module to avoid machine-precision issues (#3229)
- Fix: Write Used Inputs Once (#3234)
- Update 2D nuclear fusion test input file (#3230)
- [pre-commit.ci] pre-commit autoupdate (#3226)
- Add 2D tests for proton boron fusion (#2540)
- Docs: Update WarpX Reference (#3223)
- Cleanup how fields_to_plot = none is handled (#3219)
22.07
Dependencies
AMReX: 22.07-4-gcbdc6580ee
PICSAR (development
, incl. QED): 4252e567089fce30d2a3a82d78998e8d3d8220c2
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.06.. --format='- %s'
- Release 22.07 (#3211)
- Improve Docs on max_grid_size/blocking_factor for RZ (#3221)
- Parse the quantity
zmax_plasma_to_compute_max_step
in PICMI (#3217) - Initialize multi-physics module (ionization, QED) when restarting simulations from checkpoints (#3194)
- Add new entries in Physical Species properties (+ refactoring of the SpeciesPhysicalProperties file) (#3090)
- [pre-commit.ci] pre-commit autoupdate (#3213)
- Merge
FillBoundary
andNodalSync
(OneStep_multiJ
) (#3169) - Use amrex::RandomNormal in Maxwell-Boltzmann momentum injection (#3209)
- [pre-commit.ci] pre-commit autoupdate (#3205)
- AMReX: Weekly Update (#3204)
- Added
none
as an option for fields_to_plot (#2419) - Remove Unused Function
getcurrent
(#3197) - AMReX/PICSAR: Weekly Update (#3192)
- fix missing newline in documentation (#3193)
- Remove temporary copy of MultiFab (#3190)
- Use ablastr::utils::communication::FillBoundary instead of amrex::FillBoundary in PML_RZ (#3191)
- Docs: Move LPI Experiment Citation (#3187)
- Extract function for two-particle fusion reaction (#3175)
- ABLASTR: Compute Phi (#2994)
- CMake: Generalize
CMAKE_INSTALL_CMAKEDIR
(#3180) - AMReX/PICSAR: Weekly Update (#3177)
- CMake: AMReX_PIC (
-fPIC
) for ABLASTR (#3181) - openPMD-api: 0.14.5 (#3171)
- [pre-commit.ci] pre-commit autoupdate (#3178)
- Extend MCC to accurately treat relativistic particles (#3118)
- Update glossary.rst (#3174)
- Summit: Fix BLAS++/LAPACK++ Modules (#3172)
- Fix: ABLASTR CMake Build (macOS) (#3173)
- AMReX: Weekly Update (#3170)
- ABLASTR: Move Communication Utilities (#3167)
- Merge
FillBoundary
andNodalSync
(OneStep_nosub
,OneStep_sub1
) (#3013) - Docs: AMReX Debug Moved (#3164)
- build image - test fix for 1D builds (#3162)
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)