Age | Commit message (Collapse) | Author | Files | Lines |
|
* CMake: Add More Pip Helpers
Add and document more helpers to quickly and iteratively install our
PICMI Python bindings with a one-liner from CMake.
This should accelerate development cycles.
* CI tests: Changed CMake target name
* Update `.gitignore`: Python Workflows
|
|
NERSC rolled out a new base environment, we now need to pin `ipympl`
in version `0.8.6`.
|
|
|
|
* Fixed computation of ECT Rho
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Adding a missing preprocessor directive
* Updated contributors list
* Apply suggestions from code review
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* Apply suggestions from code review
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
* Fixed an abort message
* Fix in Source/Initialization/WarpXInitData.cpp
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
* Added some comments
* Made EvolveRhoCartesianECT not static
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
Co-authored-by: lgiacome <lorenzo.giacome@cern.ch>
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>
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
|
|
* Rename PSATD Classes
* Rename PsatdAlgorithmJLinear as PsatdAlgorithmJLinearInTime
|
|
* AMReX: 22.02
* PICSAR: 22.02
* WarpX: 22.02
|
|
* LWFA PICMI Tests: Add Electron Beam
* Remove Electron Beam from 1D Test
|
|
* Docs: Glossary (ECP, LDRD, BLAST & ABLASTR)
Add new glossary entries.
* Clarify ECP & DOE
|
|
* QED example inputs: simplify initialization of product species
* Update benchmark
|
|
Document a work-around to get `ipympl` widgets to work on NERSC's Jupyter service.
Also x-ref the upstream issue: https://github.com/matplotlib/ipympl/issues/416
|
|
Co-authored-by: lgiacome <lorenzo.giacome@cern.ch>
|
|
* Docs: Improve Provisioning Perf Tests
Reduce startup time of the performance tests on Summit.
Update Python venv only manually.
* Clarify wording
|
|
* read species size correctly for the ith buffer, instead of reading buffer size for the 2D array
* call write_Species before accessing species specific attributes
* using at and not clearing m_output_species, but only clearing for ith buffer
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Use .at().at()
* Modernize for loops (range based)
* Add Test (see #2738)
* revert buffer cleaning
* allocate output species vector with num_buffers
* Use Warning Logger
This allows us to collect these warnings centrally
and abort on if we want to.
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>
|
|
|
|
|
|
Add references and instructions to manipulate `run_test.sh` configs.
|
|
Remove an outdated "COMP = PGI" setting that has not been used for
years (likely not been used since OpenACC experiments in the Fortran
times).
|
|
zero particles (#2808)
|
|
|
|
* add abort on warning threshold
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* add white endline
* fix issue with QED tests
* Update Source/WarpX.cpp
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* removed lines from another branch
* increase abort threshold for examples with a ionizable species
* fix issues with absolute tolerance for self field
* Revert "fix issues with absolute tolerance for self field"
This reverts commit 588e022d3edbb97ff8efc33d21439449f498a9bc.
* increase threshold for some tests where a warning stating that max norm of rho equal to 0 is raised
* increase threhshold for another test
* setting abort on warning is now the default for CI tests
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>
|
|
updates:
- [github.com/Lucas-C/pre-commit-hooks: v1.1.10 → v1.1.11](https://github.com/Lucas-C/pre-commit-hooks/compare/v1.1.10...v1.1.11)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
|
That EOL should be at the beginning of the line.
Thanks to Cho for catching this!
|
|
* Add Modern Electron contributors to zenodo
* Complete zenodo ORCID entries
|
|
|
|
|
|
* Separate Class for Multi-J PSATD Algo
* Cleaning
* X1,...,X6 Real, not Complex
* Cleaning
* Improve Comments, Rename Jx as Jx_old (etc.)
|
|
|
|
* Docs: Update Acknowledgement & Citations
* Fix wording
Co-authored-by: David Grote <dpgrote@lbl.gov>
* Fix spelling: Double Firstname
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
* Zenodo: Update References
Co-authored-by: David Grote <dpgrote@lbl.gov>
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
|
|
* Fix: Move MPI Thread Level Check
Move the MPI thread level check (requested vs. provided) into `InitData()`.
This is needed, since we will access the warning
logger, which itself needs to be accessed via a WarpX instance.
This is also cleaner than just moving this behind the constructor
in `main.cpp`, as we have less functions to call around the
`WarpX` object usage.
* Fix MPI=OFF
|
|
Fix order of returned tuple (doc string).
|
|
* add python callbacks before and after collisions
* re-order callback declarations
|
|
... otherwise we build the `fvarnames` tools automatically.
|
|
|
|
|
|
|
|
|
|
Co-authored-by: Hannah Klion <hannah.klion@gmail.com>
|
|
* add SyncRho call to warpx_depositChargeDensity
* expose SyncRho to Python; add warpx_clearChargeDensity to reset rho_fp before deposition
* remove unneeded warpx_clearChargeDensity function
* Apply suggestions from code review
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* add (default) option to depositChargeDensity to call SyncRho after deposition
* added option to depositChargeDensity to zero out rho_fp before deposition
* code cleanup
* import fields from inside depositChargeDensity
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
|
|
|
|
* RZ FDTD: Filter Not Working (Abort)
* Update CI Tests and Benchmarks
|
|
* Docs: Crusher Load `cce` module
Without that module, HIP RDC builds do not work.
https://docs.olcf.ornl.gov/systems/crusher_quick_start_guide.html#compilers
* cce/13.0.0 -> cce/13.0.1
* Crusher: load `cce` after `rocm`
|
|
|
|
Similarly to #2375, I'm trying to see if we can reduce the amount of duplicate code, in this case for the functions `Exchange<E,B>` of the PML class. Open for discussion.
|
|
Since we migrated also Azure regression tests to CMake now, we should add a GNUmake build to CI, so we don't accidentally lose this capability (we will not duplicate the whole CI matrix).
Does a standard CUDA build without dependencies but enabling PSATD.
|
|
|
|
|
|
* added python wrapper function to deposit a specific species density in rho_fp
* added 1D ES input file with MCC that uses the charge deposition functionality
* reset rho_fp[lev] before depositing
* updated documentation
* switch to using simulation.extension in Poisson solver
* Apply suggestion from code review
Co-authored-by: Phil Miller <phil.miller@intensecomputing.com>
* suggested changes from code review
* add comment explaining why a direct Poisson solver is used
* removed direct solver in 1D example since it is actually slower than the MLMG solver
* Apply suggestions from code review
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* added docstring for warpx_depositChargeDensity
* fixed order of imports in new PICMI input file
Co-authored-by: Phil Miller <phil.miller@intensecomputing.com>
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
|
|
* Initial version of RZ PSATD PML BCs
* Cleaned up some bugs
* Add support of do_pml_in_domain option
* Cleaned up stuff for building
* Fix PMLPsatdAlgorithm macro
* Removed unneeded variable from SpectralSolverRZ
* Change length 3 arrays to length 2 (for 2D)
* Cleanup around DampPML
* Added more checks of pml[lev]
* Added CI test for RZ PML
* Added code to update the corner guard cells
* Further updates
* Added CI test
* Fixed EOL space
* Updated CI benchmarks, removing round off fields
* Changes to CI missed on previous commit
* Various fixes for clean up
* More fixes for clean up
* Further cleanup
* Updated benchmark
* Fixed benchmarks file
* Minor cleanup
* Added round off benchmark values
* Fixed testname in analysis_pml_psatd_rz.py
* Update comment in analysis file
* Put pml_rz code in RZ and PSATD macro blocks
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Add geometry.dims input to CI test input file, inputs_rz
* Cleanup to match recent changes
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>
|