Age | Commit message (Collapse) | Author | Files | Lines |
|
* Rearrange in preparation for lifting do_not_deposit higher in the call stack
* Make do_not_deposit public, so callers can test on it
* Make all DepositCharge call sites respect WarpXParticleContainer::do_not_deposit
* Drop check for do_not_deposit in DepositCharge
* Fix comment to accurately describe np_to_depose
* Fix logic to account for other logic in AddSpaceChargeField
* Match zero charge density array to filled array in RZ PSATD case
* Structure control flow per @dpgrote's preference
* Reword comment for clarity
|
|
|
|
* Fill Guard Cells of Fields and Currents Independently
* Fill Guard Cells of Averaged Fields as Regular Fields
|
|
* Enable particle RZ BackTransformed diagnostics
* Add warning + compute theta
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
|
|
|
* `isort`: AMReX, WarpX, etc. as First Party
Mark the `amrex` and `pywarpx`, `picmistandard`, ... imports as first
party, so that they do not change if run locally or remotely pre/post
install.
|
|
* Initialize particle runtime attributes before calling AddNParticles
* Avoid Multiplication result converted to larger type warning
* Directly initialize runtime attributes inside AddNParticles
* Update doxygen comment
|
|
|
|
(#3294)
* Fix out of boundary access with Particle Scraping + Continuous Injection
* Explicit type of particles
* Change type of particles
|
|
|
|
This adds all currently defined PICMI parameters to the user-facing
docs.
|
|
* uise extended box array in setting par GDB for BTD
* add synchronize in BTD particle functor
|
|
|
|
* Checksum: Ignore cpu & id
Both are dependent on MPI parallelism and differ if run with
one or more MPI ranks, as well if run on CPU (NOACC, OMP) or
GPU (CUDA, HIP, SYCL).
* Benchmarks: Remove cpu/id from JSON
* Update Script Further
- fixes: field/species property, not species itself
- comments
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
* Species variables in diagnostics: deal with runtime components
* Remove ParticleStringNames namespace
* Use const reference in iteration variable
* Fix ion acc 2D test
* Output extra (e.g. initialized later with python) comps by default
* Always output theta in RZ
* Fix QED tests
* Fix Laser Acceleration RZ test
|
|
We do `tolerance` and `abs_tolerance` checks via our checksums. This
avoids that we need to build the AMReX plotfile tools in CI, which:
- take long time to build
- use GNUmake
- fail to build on macOS M1
Thus, do not add these sections to CI tests.
|
|
* Docs: Update Intro PFS OLCF
1. put more emphasis on reading the system docs for HPC systems
2. duplicate information form the system docs about purge times,
because you already skipped 1. again, didn't you
* All Systems: BOLD read the Sys Docs
|
|
* Docs: Lassen HDF Perf. Hints
Copy the IBM GPFS Performance hints we use on Summit to Lassen.
* Remove duplicate line
|
|
* Implement scraping from all boundaries
* Update input script
* Output all particles to the same buffer
* Dump different boundaries into different files
* Avoid writing species that are not allocated
* Improve documentation
* Allow output of some boundaries only
* Correct compilation error
* Fixes and updates to BoundaryScraping
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
|
* `SyncCurrent`: Pass References To Current MultiFabs
* Add Doxygen for `SyncCurrent`
|
|
updates:
- [github.com/hadialqattan/pycln: v2.0.4 → v2.1.1](https://github.com/hadialqattan/pycln/compare/v2.0.4...v2.1.1)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
|
|
|
* AMReX: 22.08
* PICSAR: 22.08
* WarpX: 22.08
|
|
Fix little typos in the Crusher/Frontier docs.
|
|
|
|
Update the submission scripts, since the Slurm configs changed.
|
|
|
|
Installs `mpi4py` if not already found during
```
cmake --build build -j 4 --target pip_install
```
|
|
* Starting with the pusher, consistently use ParticleReal
* Update benchmarks for background_mcc_dp_psp
|
|
* Use ParticleReal consistently in GetExternalFields
* Use ParticleReal in Collision code
* Use ParticleReal in Algorithms/KineticEnergy.H
* Fix _prt in Algorithms/KineticEnergy.H
|
|
`--cpus-per-task=8` is currently not working
|
|
updates:
- [github.com/hadialqattan/pycln: v2.0.3 → v2.0.4](https://github.com/hadialqattan/pycln/compare/v2.0.3...v2.0.4)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
|
|
|
* fix BTD particle container BA, geom, and add assert for probhi == 0
* fix bug with mesh-refinement
* delete commented line
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* with offset added, we dont need the assert anymore
* similar to plotfile, openpmd also initializes tmp from pinned pc, and no need to reset BA
* commenting out the assert
* changes consistent with #3201
* unused var warning fix
* Compute snapshot box at init, expand and shrink buffer BA and particle BA before and after redistribute, close buffer when klab_current == k_lo for that buffer
* unused var
* turning off particle output in BTD CI tests for plotfiles
* reset particle BA only if species output is finite
* add particle output for plotfile format for BTD tests
* add openpmd diags back in 2d test case
* fix input to have the right format
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
|
|
|
* Fixes to allow mixed precision, ParticleReal float, Real double
* Fix for the optical depth
* A different way of fixing QuantumSynchrotronEvolveOpticalDepth
* In the QED code, consistently use ParticleReal
|
|
|
|
|
|
amrex::Array4 is a 4D array that can be accessed with three spatial indices
plus an optional component index. We must always provide all three spatial
indices even in 2D.
|
|
|
|
* initial work
* fixed bugs and added species
* update documentation
* delete unused file
* Add properties for neutron, hydrogen isotopes, helium isotopes
* Update code to be more consistent
* Correct typo
* Parse deuterium-tritium fusion
* Start putting in place the files for deuterium-tritium
* Update documentation
* Prepare structures for deuterium tritium
* Fix typo
* Fix compilation
* Add neutron
* Add correct formula for the cross-section
* Correct compilation error
* Fix nuclear fusion
* Reset benchmarks
* Prepare creation functor for 2-product fusion
* First implementation of momentum initialization
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Use utility function for fusion
* Minor modification of variable names
* Fix GPU compilation
* Fix single precision compilation
* Update types
* Use util function in P-B fusion
* Correct compilation errors
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Correct errors
* Update values of mass and charge
* Correct compilation error
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Correct compilation error
* Correct compilation error
* Correct compilation error
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Reset benchmark
* Use helium particle in proton-boron, to avoid resetting benchmark
* Fixed proton-boron test
* Revert "Fixed proton-boron test"
This reverts commit 73c8d9d0be8417d5cd08a23daeebbc322c984808.
* Incorporate Neil's recommendations
* Reset benchmarks
* Correct compilation errors
* Add new deuterium tritium automated test
* Correct formula of cross-section
* Correct cross-section
* Improve analysis script
* Add test of energy conservation
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Add test of conservation of momentum
* Progress in analysis script
* Fix error in the initial energy of the deuterium particles
* Add check of isotropy
* Clean up the test script
* Rewrite p_sq formula in a way to avoids machine-precision negative numbers
* Add checksum
* Clean up code
* Apply suggestions from code review
* Update PR according to comments
* Update benchmark
* Address additional comments
* Numerical Literals
Co-authored-by: Luca Fedeli <luca.fedeli@cea.fr>
Co-authored-by: Neïl Zaim <49716072+NeilZaim@users.noreply.github.com>
|
|
|
|
Update the Poisson Solver API to be more usable. Needed for ImpactX.
|
|
updates:
- [github.com/hadialqattan/pycln: v2.0.1 → v2.0.3](https://github.com/hadialqattan/pycln/compare/v2.0.1...v2.0.3)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
|
|
|
|
|
We already use this version in ImpactX. The main reason is a
severe simplifcation of CMake CUDA search logic that we can
rely on.
X-Ref.:
https://github.com/AMReX-Codes/amrex/blob/2d931f63cb4d611d0d23d694726889647f8a482d/Tools/CMake/AMReXParallelBackends.cmake#L55
|
|
* Refactor code in fusion module to avoid machine-precision issues
* Update formula
|
|
Ooopsi, nearly killed a PFS again :D
Only the IO processor should write this and not every rank on the
planet.
|
|
* Update 2D nuclear fusion test input file
* Update Benchmarks
|