Age | Commit message (Collapse) | Author | Files | Lines |
|
Weekly update to latest AMReX.
Weekly update to latest PICSAR (no changes).
```
./Tools/Release/updatePICSAR.py
./Tools/Release/updateAMReX.py
```
|
|
* Test will crash for some reasons.
* Modify more.
* Debuging.
* Fix a bug.
* Change interval back to 50.
* Apply suggestions from code review
* Add more careful restart tests.
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
* Increase EB coarsening level for linear solvers
* Apply suggestions from code review
Add comments.
|
|
|
|
* Add automated test of refined injection feature.
* revert accidental changes
* missing import
* fix typo in analysis script
* add checksum stuff to analysis script
* add benchmark file
|
|
* PICMI: Add div(E),div(B) Cleaning Options
* Update PICMI Version: 0.0.15
|
|
It should be computed using the number of steps in this run, otherwise the
number is incorrect for restart runs.
|
|
* Fix damped BC when running with a single box
* Cleanup of comments and code
|
|
* Docs: Tagfile (Doxygen)
Generate a tagfile.
Used as anchor in external projects.
* Doxygen Interlink: External AMReX Tagfile
Link AMReX objects to the AMReX doxygen page via its latest
Doxygen tagfile.
|
|
* Fix fields indexing
* Added additional documentation
* Fixed comment
|
|
* Added documentation for the Python interface
* Clean up EOL space
|
|
* CI: Windows + openPMD
* Windows: Work-Around <variant> mismatch
Build openPMD-api in C++17 as well, so we consistently use
`<variant>` over `<mpark/variant.hpp>`.
* Test Fix for 0.14.3 (openPMD-api 1128)
Test PR in
https://github.com/openPMD/openPMD-api/pull/1128
* Finalize CI for now
|
|
|
|
|
|
* PSATD with div(B) Cleaning: Change Normalization of G
* Use New Normalization also in RZ
* Use New Normalization also in FDTD
* Reset Benchmark of Test divb_cleaning_3d
|
|
* Add first Langmuir test with MR and clean up 2D analysis script
* Cleaning, Remove Unused Import
* Revert Changes to Python Analysis Script
* Reset Benchmark of Langmuir_multi_2d_MR
|
|
* improve error msg
* eliminate final dot
* initial layout of the main classes
* progress
* progress with warnings
* print local errors
* progress with warning logger
* improved MsgLogger
* added file to test warnings
* added method to read debug warnings from inputfile
* progress towards collective gather of warnings
* add missing blank line in warning message
* move misplaced file
* refactoring
* fixed bugs
* progress
* fixed bugs
* fixed some bugs
* it finally works!
* add comments in WarpX.H
* add missing comment
* added comments to WarpX.cpp
* add profiler to WarpX.cpp
* expose option to enable 'warn immediately' feature in cmake
* Add comment to main.cpp
* add missing comment in WarpX.cpp
* add copyright and include guards to WarnManager_fwd.H
* cleaning and added comments to WarnManager.H
* updated test
* added fwd file for MsgLogger
* cleaning
* Added copyright in WarnManager.cpp
* Cleaning
* cleaning
* Add missing copyright
* cleaning
* clean and add comments to MsgLoggerSerialization.H
* cleaning MsgLogger_fwd.H
* cleaning
* continue cleaning MsgLogger
* added comments & bugfixing
* removed test file
* fixed bugs
* Update Source/Utils/MsgLogger/MsgLogger.H
Co-authored-by: Neïl Zaim <49716072+NeilZaim@users.noreply.github.com>
* Update Source/WarpX.H
Co-authored-by: Neïl Zaim <49716072+NeilZaim@users.noreply.github.com>
* Update Source/Utils/MsgLogger/MsgLogger.H
Co-authored-by: Neïl Zaim <49716072+NeilZaim@users.noreply.github.com>
* Update Source/Utils/MsgLogger/MsgLogger.H
Co-authored-by: Neïl Zaim <49716072+NeilZaim@users.noreply.github.com>
* Update Source/Utils/MsgLogger/MsgLogger.cpp
Co-authored-by: Neïl Zaim <49716072+NeilZaim@users.noreply.github.com>
* Update Source/Utils/MsgLogger/MsgLoggerSerialization.H
Co-authored-by: Neïl Zaim <49716072+NeilZaim@users.noreply.github.com>
* Update Source/Utils/MsgLogger/MsgLoggerSerialization.H
Co-authored-by: Neïl Zaim <49716072+NeilZaim@users.noreply.github.com>
* Update Source/Utils/MsgLogger/MsgLoggerSerialization.H
Co-authored-by: Neïl Zaim <49716072+NeilZaim@users.noreply.github.com>
* Update Source/Utils/MsgLogger/MsgLoggerSerialization.H
Co-authored-by: Neïl Zaim <49716072+NeilZaim@users.noreply.github.com>
* Update Source/Utils/MsgLogger/MsgLoggerSerialization.H
Co-authored-by: Neïl Zaim <49716072+NeilZaim@users.noreply.github.com>
* Update Source/Utils/WarnManager.cpp
Co-authored-by: Neïl Zaim <49716072+NeilZaim@users.noreply.github.com>
* Update Source/Utils/WarnManager.H
Co-authored-by: Neïl Zaim <49716072+NeilZaim@users.noreply.github.com>
* Update Source/Utils/WarnManager.H
Co-authored-by: Neïl Zaim <49716072+NeilZaim@users.noreply.github.com>
* Update Source/Utils/WarnManager.cpp
Co-authored-by: Neïl Zaim <49716072+NeilZaim@users.noreply.github.com>
* fixed bugs
* Update Source/Utils/MsgLogger/MsgLogger.cpp
Co-authored-by: Neïl Zaim <49716072+NeilZaim@users.noreply.github.com>
* Added comment to explain rotation
* use last value computed by partial_sum
* fix bug
* now use error stream
* using anonymous namespace for helper functions
* print on both stderr and stdout
* now using runtime parameter to always print warnings
* added documentation
* using long int for counter
* sort affected warnings list
* add doc entry
* removed doc
* added documentation
* fixed bug
* fixed bug
* removing unnecessary text
* reformatting
* reformatting
* fixed bug
* fixed bug
* correction
* add warning_logger.rst to toctree in developers.rst
Co-authored-by: Neïl Zaim <49716072+NeilZaim@users.noreply.github.com>
|
|
* increase tolerance for single precision test
* reset checksum
Co-authored-by: Tools <warpx@lbl.gov>
|
|
* Simplify momentum initialization in example input files
* Update benchmarks
* Trigger Build
* Apply suggestions from code review
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
* Add more amrex prefix
* Remove using namespace amrex in PlasmaInjector.cpp
* Fix compilation with OpenPMD
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
|
|
* BinaryCollision: implement particle creation functor
* Apply suggestions from code review (restrict keyword)
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* Don't restrict the particle pointers
* Use atomicSetID
* Use more restricts
* Don't use auto restrict
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
* fix kinetic energy calculation in single precision
* really fix the issue...
* add missing _rt
* we don't need m2 now
* remove unused variable
* initial work to add reduced diags test in single precision
* updated tests
* add back accidentally deleted comment
* reduced tolerance in single precision
* increase tolerance in single precision
* always perform kinetic energy calculation in double precision
* put w where it was
* fixed bug
* fixed bug
* add json file for new test
* use threshold for kinetic energy
* fix bug
* increase order of Taylor expansion
* increase order of Taylor expansion
* reduce classical/relativistic threshold for kinetic energy
* reset threshold to 1.005
* improve test
Co-authored-by: Tools <warpx@lbl.gov>
|
|
|
|
* Simplify formulas for Esirkepov deposition
* Simplify Esirkepov formulas even more
* Update Source/Particles/Deposition/CurrentDeposition.H
|
|
* Use os.path.join in picmi.py for portability
* Apply suggestions from code review
|
|
* GH Action CI Builds: Ninja
Use Ninja for most builds to compile faster than using
the GNU Makefile generator.
* oneAPI: w/o Ninja
Seems to be 10% slower for these compilers, so we keep the default.
* NVHPC: w/o Ninja
Seems to be 10% slower for `nvcc -ccbin=nvc++`, so we keep the default.
* macOS: w/o Ninja
Seems to be 20% slower, so we keep the default.
* Clang pywarpx: w/o Ninja
Seems to be 20% slower, so we keep the default.
|
|
* Docs: Nsight-Systems
How to use Nsight-Systems.
Tested on Cori DGX.
* Profiling: Link TinyProfiler Script
Co-authored-by: Michael Kieburtz <michaelkieburtz@gmail.com>
Co-authored-by: Michael Kieburtz <michaelkieburtz@gmail.com>
|
|
|
|
Doc pages to get started with post-processing using Python and
Jupyter at OLCF and NERSC.
|
|
* option to use single precision guard cell exhanges
* add missing files
* fix namespace issue
* change precision of comms to float
* ParmParse the single_precision_comms flag
* set back to real
* test
* make sure dst is filled
* nGrow -> nGrowVect
* restore float
* don't override valid cells
* single precision mesh
* whitespace
* wrap SumBoundary
* Wrap additional uses of FillBoundary.
* catch missing copies of ParallelCopy
* missing OverrideSyncs
* add wrapper for iMultifab
* fix typo
* moar typos
* typo
* strip single_precision_mesh option
* fix original copy
* update fusible syntax
Co-authored-by: Weiqun Zhang <WeiqunZhang@lbl.gov>
* Fix: Single Precision Builds
Should not copy around data for `do_single_precision_comms`
* Docs: warpx.do_single_precision_comms
* initialize this tmp multifab to 0.0
* fix tiny profile label
* remove orig copies, they are only correct for FillBoundary
* loosen tolerance for space charge tests for single precision
* missing some setVal
* another missing setVal
* missing setVal
* add wrapper for new version of sumboundary
* add explicit cast to silence compiler warning
* add a test for single precision comms
* revert change to test precision
* add benchmark for single precision comms test
* restore tolerance I removed by mistake
* tolerance
* copyright headers
* drop tolerance for single precision tests in default analysis script
* missing python module
* bump tol again
* fix bad merge
* Apply suggestions from code review
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
Co-authored-by: Weiqun Zhang <WeiqunZhang@lbl.gov>
|
|
Weekly update to latest AMReX.
Weekly update to latest PICSAR (no changes).
```
./Tools/Release/updatePICSAR.py
./Tools/Release/updateAMReX.py
```
|
|
* Modified BeamRelevant.cpp.
* Fix.
* BeamRelevant: 10x less MPI Collectives
Combine MPI collectives to avoid subsequent expensive global calls.
* Fix Variable Shadowing
* Prefer AllReduce API
Same functionality, but more explicit name
* Fix: Unusued Variable p_pos1
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
The `-r` argument was removed from `spack load` and is now implied.
|
|
|
|
|
|
* Gaussian Beam PICMI: Add openPMD Argument
Add an `--diagformat` option to switch between plotfiles and openPMD
for the Gaussian Beam PICMI example.
* CI: openPMD + PICMI on Windows
* Regression Test: Add openPMD PICMI
* format -> warpx_format
|
|
* Add test with repelling particles
* Add analysis script
* Add as automated test
* Add benchmark
* Update Examples/Tests/RepellingParticles/inputs_2d
* Apply suggestions from code review
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
* Update test
* Update benchmark
* Update Examples/Tests/RepellingParticles/analysis_repelling.py
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
|
|
* Windows: FS Separator
Fix the openPMD warning:
```
Filepaths on WINDOWS platforms may not contain slashes '/'!
Replacing with backslashes '\' unconditionally!
```
* openPMD: Replace just for Series
We might also be able to silence the warning in openPMD-api later on.
|
|
* fix issue with acos(arg)
* fix bug
* fix bug
* fix bug
* fix bug
* fix GPU compilation issue
|
|
* Python: generalize library search (Win)
* CMake: Honor Multi-Config Lib Alias
For multi-config build generators (MSVC, Ninja opt-in), we
have a deeper build structure based on the build type. Honor
this structure for the (Python) library alias/symlink.
* CI: Windows with Python
Co-authored-by: Dave Grote <dpgrote@lbl.gov>
|
|
|
|
* synchronize device before ending profile
* fix shadowing issue
* add comment
|