Age | Commit message (Collapse) | Author | Files | Lines |
|
Module update on Crusher.
|
|
* Initialize boundary scraping diagnostic
* Add new file
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Start fixing diagnostics
* Define ReadParameters function
* Define stubs for all required functions
* Enable new diagnostics in one of the tests
* Dump all particles at the end of the run
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Use the same types for different pinned-memory particles
* Use the same types for different pinned-memory particles
* Fix compilation error
* Finalize dumping buffer
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Clean up file
* Activate recording of particles at the boundary
* New function getParticleBufferPointer
* Pass a WarpXParticleContainer to the ParticleDiag
* Handle timestamp
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Revert to multi-level simulation
* Add documentation and a few checks
* Fix error with MPI
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Update varnames for RZ openPMD
* Add automated test
* Add automatic check
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Create new named component particle container
* Fix compilation
* Make WarpXParticleContainer derive from NamedParticleContainer
* Transfer functions that are specific to the particle component maps
* Move PIdx
* Make PinnedMemoryParticleContainer derive from NamedComponentParticleContainer
* Fix compilation
* Avoid unnecessary MPI communications
* Fix brittle code
* Define function `make_alike`
* Fix compilation
* Add back const anotations
* Fix typo
* Update code
* Fix compilation error
* Fix indentation
* Fix indentation
* Apply suggestions from code review
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* Fix namespace
* Improve Error Messages Further
* Doxygen: Parameters of the Diag Constructor
* Update `WarpX-tests.ini`
... so we can filter the test out if we build w/o openPMD.
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
- properly link DOIs (pretty)
- add arXiv for non-OA publication(s)
- remove arXiv for OA publicaion(s)
|
|
* CI: Add no-MPI Runtest
* FieldProbe: Remove Work-Around #3134
|
|
* Add 3D tests for proton boron fusion
* Add execute permission to analysis script
* Fix Checksum path
* Increase tolerance for energy check
* Update benchmarks
* Specify type of exception in try expect block
* Apply suggestions from code review
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Add review suggestions
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
* Safe Runtime: <species>.do_not_deposit = 1
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
* Remove division by zero warning in python analysis script
* Update cross-section in the E > 3.5 MeV range
* Increase some tolerances
* Update benchmark
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
|
* Docs: Science Highlights
Document science papers of ours and users that use WarpX.
* Add: More LWFA Preprints :rocket:
* Use Ordered (Numbered) Lists
|
|
|
|
* move Msg Logger to ablastr
* fixed bug
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* fixed bug
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
|
(#3117)
* use formatted error messages
* fixed bug
* fixed bug
* fixed bugs
* fixed bug
|
|
|
|
|
|
... for `background_stopping` we also just use one species.
|
|
Write a general file `warpx_used_inputs` that contains all
inputs of a simulation.
This is needed, since we add & overwrite the inputs parameters in the
inputs file with command-line options regularly. Writing the actually
used inputs increases reproducibility of such workflows, especially
in unsupervised scripted runs/optimizations.
|
|
Since ABLASTR is a proper library now, we need to install it as well.
|
|
|
|
In AMReX, Gather without MPI was implemented as a no-OP.
This applies a work-around so we can patch already released WarpX
versions.
|
|
fix a missing include for `PML.cpp`
|
|
* Try to reactivate Multi-J RZ PSATD checksums
* Reduce size of test and add debug prints
* No MPI in test
* Revert "Reduce size of test and add debug prints"
This reverts commit c8656710de7cdada71a7e8ff5a7c0e44d082e701.
* Revert "No MPI in test"
This reverts commit 1a0a682018800f606894f039c7c89f28998532b2.
* Remove close to zero values from field outputs
* Update benchmarks
|
|
* Test Filter: Include Python Langmuir
* Reset Benchmarks (Python Langmuir)
Co-authored-by: Tools <warpx@lbl.gov>
|
|
* Add precision to printed PIC parameters
* Added WarpX_PARTICLE_PRECISION as a build option
* Update types to ParticleReal
* Updated libwarpx to inject particles with correct ParticleReal type
* Fix syntax error
* Add logic to avoid duplicate definitions
* Use correct ParticleReal type in add_particles
* Cleaned up code, addressed comments
* Update Python/pywarpx/_libwarpx.py
Co-authored-by: Peter Scherpelz <31747262+peterscherpelz@users.noreply.github.com>
* Removed redundant functions, fixed some typing
* Modified template functions
* Cast d_w to Real
* Fixed failing tests
* Cast types to be consistent
* removed in-tree-build from pip command
* Added GPU device macros to PDim3 methods
* rerun tests
* Removed unecessary casting, update calls to use PDim3 instead of XDim3
* Refactored comments
* Added mcc fields double precision, particles single precision test
* Updated casting and formatting
* Removed cast, updated declaration
Co-authored-by: Peter Scherpelz <peter.scherpelz@modernelectron.com>
Co-authored-by: Peter Scherpelz <31747262+peterscherpelz@users.noreply.github.com>
|
|
* Simplify the function computePhi
* Allow to compile RZ without EB
* Allow to compile RZ without EB
* Deactivate semi-coarsening when both EB and RZ are used
* Update Source/FieldSolver/ElectrostaticSolver.cpp
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
Add a prefix to custom targets so we do not collide if used as a
CMake subproject, e.g., in ARTEMIS.
|
|
* Docs: New Perlmutter Default Env
The default environment on Perlmutter is now the one we already
used, `PrgEnv-gnu`. Thus, we don't need to switch anymore.
* Perlmutter: Build Microarch
Tuned for Zen3, which is used on Login and Compute nodes alike:
https://docs.nersc.gov/systems/perlmutter/system_details/
* Keep PrgEnv-gnu
... in case it changes again
* Comment microarch flags
|
|
exploit ccache (#3107)
* Fold Python tests into their corresponding base configurations, to better exploit ccache
* Align 1D Python tests with rest of 1D tests
* Remove archaic test exclusions
* Reintroduce exclusion of Python_Langmuir test, since it currently fails
|
|
* Add new class `NamedComponentParticleContainer`
* Update docstrings
* Fix compilation
* Address review comments
* Update Doxygen
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
updates:
- [github.com/Lucas-C/pre-commit-hooks: v1.1.14 → v1.2.0](https://github.com/Lucas-C/pre-commit-hooks/compare/v1.1.14...v1.2.0)
- [github.com/hadialqattan/pycln: v1.3.2 → v1.3.3](https://github.com/hadialqattan/pycln/compare/v1.3.2...v1.3.3)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
|
* AMReX: Weekly Update
* PICSAR: Weekly Update
|
|
|
|
|
|
|
|
* Added do_average option to the particle fields diagnostic
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Updated CI benchmark files
* Updated CI benchmark files
* Fix ParticleReductionFunctor comment
* Changed maps to vector for code simplification
* Change do_average to bool
Co-authored-by: Hannah Klion <klion@lbl.gov>
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
* Fix from the merge
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Hannah Klion <klion@lbl.gov>
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
|
|
|
|
* ABLASTR: localIDtoGlobal
Move the control of `localIDtoGlobal` to ABLASTR for particle IDs.
* WarpX: Use ABLASTR now
|
|
* Add workaround for Libfabric bug on Crusher to job script.
* add known issues section for Crusher
|
|
* Lassen (LLNL): ADIOS2, BLAS++ & LAPACK++
Document how to install ADIOS2 (for openPMD `.bp`) and
BLAS++/LAPACK++ (for PSATD in RZ) on Lassen at LLNL.
* Update: ADIOS2~SST, BLAS++/LAPACK++ w/ ESSL
|
|
* Avoid resizing ParticleBoundaryBuffer allocation to total particle count
* Switch atomic increments over to reductions
|
|
* use WARPX_ALWAYS_ASSERT_WITH_MESSAGE instead of Abort()
* fix bug
* Update Source/WarpX.cpp
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* use more uniform text formatting
* fixed bug
* fixed bug
* using Utils::TextMsg in more files
* fixed bug
* use Utils::TextMsg in more files
* fixed bug
* use Utils::TextMsg in more files
* fixed last merge conflict
* fixed bug
* fix indentation
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
updates:
- [github.com/Lucas-C/pre-commit-hooks: v1.1.13 → v1.1.14](https://github.com/Lucas-C/pre-commit-hooks/compare/v1.1.13...v1.1.14)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
|
* AMReX: Weekly Update
* PICSAR: Weekly Update
|
|
* Add Headers to Input File Written by PICMI
* Commit Suggestion by @dpgrote
* Add Comment
* Add Empty Line
* Slightly Better Readable with a newline
|
|
Small update in HIP docs: now supports HTTPS:
https://rocmdocs.amd.com/en/latest/Installation_Guide/Installation-Guide.html#ubuntu
|
|
|
|
* Added STL files support in pywarpx
* Add new EB bucket
* Added name to file headers
* Fixing year in file headers
* Checking that stl file and imp function are not both specified
* Renamed EB bucket to EB2
* Adding STL documentation
* Implement suggestions from code review
Co-authored-by: lgiacome <lorenzo.giacome@cern.ch>
|
|
|
|
|
|
* CI: Fix Windows
Pip's `--no-build-isolation` says we have to have build-deps pre-installed.
But Pip does offer no option to install those from `pyproject.toml`.
* Pip 22.1: in-tree-build default
And dropped the old option with a fatal error... classic.
* Pip no-build isolation: pre-install build tools
not installed in non-isolated builds
- we want isolated builds, because they have a derministic
path that we can cache with ccache
|
|
|
|
* Doc: Improve Doxygen Links
- download also openPMD-api tag files & link them
- improve developer page: clearer links
* Update: .gitignore
|
|
|
|
Use queryWithParser, instead of query, to parse v_particle_pml, in order to support functions like sin, cos, sqrt, etc.
|