Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
available) (#1746)
* add support for IPO/LTO
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
Remove the three locations where an input file sets
`warpx.do_dynamic_scheduling=0`. This is only needed for CI
`.ini` files to ensure determinism and should not be used in
production.
|
|
|
|
Fix unused variable warnings in `PhyicalParticleContainer`.
|
|
* merge
* wip
* namespace
* eol
* cost
* eol
* fix
* eol
|
|
* CI: Always with FFTW/PSATD
Reduce build time by always building with FFTW and unifying
PSATD tests.
This also adds coverage for the case that we forget to make
`#ifdef WARPX_USE_PSATD` runtime blocks, which can
potentially be seen in FDTD runs now.
* Remove worker with environment USE_WARPX_PSATD
* Fix warpx_interp: Unconditional PSATD
Fix the `warpx_interp` function to properly enable/disable PSATD
logic based on runtime logic.
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
|
|
|
|
* Added RZ Poison solver
* Added test case for RZ Poisson solver
* Fixed intervals in RZ Poisson test case
* Added RZ Poisson test to regression tests
* Split ComputePhi into two routines, RZ and Cartesian
* Add declaration of new functions
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
* add geometry object and plotfile variables for BTD
* fixing buffer and snapshot definitions and emptying/refilling of buffers
* Adding Plotfile capability for BTD
* fix eol
* add comments and remove commented line in OpnPMD
* read header without bcast within io scope and modify fabname in first fabheader
* remove tab
* openPMD: BTD write support
- open series only once
- declare iteration in labframe only once
- including fields & extents
- use proper global lab-frame meta-data and write only once
* make BTD plotfile path consistent with boosted plotfile path
* same prefix code for openpmd and plotfile
* Update Source/Diagnostics/WarpXOpenPMD.cpp
* Update Source/Diagnostics/BTDiagnostics.cpp
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
* Add CI coverage for the plotfile particle filter function
* Minor fix in analysis script
* Test all 3 particle filters in 2D/3D/RZ
* Dirty trick to deal with same ID from multiple MPI ranks + enforce 100 characters per line rule
* Fix CI when running on a single MPI rank
* Add new module to avoid duplicate code
|
|
|
|
* Fix warning
* Replace & with &&
|
|
Update the internal references & dependencies to AMReX 21.03.
Also update PICSAR (no new commits).
|
|
|
|
```
/usr/bin/ld: final link failed: No space left on device
LLVM ERROR: IO failure on output stream: No space left on device
```
https://github.com/ECP-WarpX/WarpX/pull/1566#issuecomment-786274791
|
|
* Added multiple particles injection source
* Added documentation for MultipleParticles
|
|
|
|
* CI: openPMD-api w/o CLI Tools
Avoid building command-line interface (CLI) tools for openPMD-api
in CI.
* CI: Set openPMD-api versions explicitly
|
|
* Use re-ordered stencil coefficients to optimize interpolation
* Few more small optimizations and clean-up
|
|
|
|
Don't pull development with ICC.
|
|
* Split Cartesian tests across 2 CI workers
* Fix test of coverage
|
|
Reorder the Azure script(s) to run as jobs. This strategy works well
for nightly tests, so maybe it helps with the ignored
`timeoutInMinutes` key.
|
|
Provide new modules and instructions to use ADIOS2 (2.7.1) and
openPMD-api (0.13.2) on Summit (OLCF) & Cori (NERSC).
|
|
|
|
Move to right location
|
|
* Test: Histogram w/o Filter
Add an entry testing histogramming w/o a filter.
* Histogram: Guard Filter Active
The parser segfaults if the user specifies no filter.
|
|
* Fix: run_test.sh clone (fail on error)
* regtest.py: WARPX_TEST_COMMIT / --source_git_hash unused
They have no effect, looks very ancient.
* run_test.sh: Fix commit checkout
`git clone --branch` does not support commits as SHA
|
|
* fix an issue
* ignore those that are outside of the set
* Histogram: ParallelFor
use a device vector and a `ParallelFor` to build the histogram.
* typo: deviceToHost
* fix: don't capture host member
* DPC++: floor
* Histogram on CPU: Add Performance Note
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
* add geometry object and plotfile variables for BTD
* fixing buffer and snapshot definitions and emptying/refilling of buffers
* Adding Plotfile capability for BTD
* fix eol
* add comments and remove commented line in OpnPMD
* remove unnecesary print statement
* read header without bcast within io scope and modify fabname in first fabheader
* remove tab
* add empty line back
* Adding snapshot geom and BTD parameters for openpmd interface
* eol
* remove print statement
* eol
* openPMD: BTD write support
- open series only once
- declare iteration in labframe only once
- including fields & extents
- use proper global lab-frame meta-data and write only once
* fix the right path for openpmd BTD data
* eol fix
* Spaces & a comment
* rename to first_write_to_iteration for clarity
just me being picky about my choice of variable name
* Fix write condition (first)
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
"Never make a pyproject.toml without
`build-backend = "setuptools.build_meta"`, this causes issues if
missing for (at least) PyPI-Build."
Ref.:
https://github.com/pybind/cmake_example/commit/11a644072b12ad78352b6e6649db9dfe7f406676#commitcomment-43964684
|
|
Ups, forgot to remove a hard-coded test value with the generic
library name in the last PR.
Also makes the links relative.
|
|
* Tool: update AMReX dependency
We currently pull the `development` branch of AMReX in CMake builds.
This is problematic in central workflows:
- checking out a release might not compile
- manual intervention is needed by users
- builds are not as reproducibile as they could be
- CI fails in a surprising wary in WarpX if a temporary bug is lands
in AMReX' `development`
Instead, we can bump the AMReX requirement periodically in a PR.
This migh be the case when we:
- need new features or bug fixes
- do a release
Manual updates guarantee that we see problems with updates from
AMReX in the moment they are introduced - during a PR that changes
the dependency to AMReX.
* Tool: update PICSAR dependency
See AMReX' updater description.
* Docs: Dependencies & Releases
Update and add workflows.
* PICSAR & AMReX: Bump Version to HEAD
Bump the PICSAR and AMReX versions to the latest head.
Executed with:
```
./Tools/Release/updateAMReX.py
./Tools/Release/updatePICSAR.py
```
* Python Tools: Cleanup
* Fix typos
Co-authored-by: Luca Fedeli <luca.fedeli@for.unipi.it>
Co-authored-by: Luca Fedeli <luca.fedeli@for.unipi.it>
|
|
* fix spelling
* Update parameters.rst
|
|
* Add "." to libwarpx Aliases
Add a "." to the suffix of the short-hand `libwarpx.<DIM>.<so|dll>`
libs. This unifies the suffix with the structure in executables and
makes it easier to find a "long" version of the library (not in this
PR).
Also fixes the suffix naming on Windows to ".dll", since this is
a true C/C++ library, not a Python module (aka not a shared library
following Python entry points and conventions).
* CMake: Add library alias in install
Also add the expected library alias in CMake install prefixes.
|
|
* add geometry object and plotfile variables for BTD
* temporarily disable species output
* fix indices for output multifab
* add diag geom for output
* rename as m_output_species
* delete unnecessary deletion of m_species
* fixing buffer and snapshot definitions and emptying/refilling of buffers
* Adding Plotfile capability for BTD
* added BTD plotfile impl in cmake
* fix eol
* add comments and remove commented line in OpnPMD
* remove unnecesary print statement
* eol
* remove unusued var
* Read Fab on Disk string from buffer header
* virtual function
* initializing snapshot geom
* read header without bcast within io scope and modify fabname in first fabheader
* remove tab
* add empty line back
|
|
Add human-readable tags to basic MultiFabs in WarpX.
This will help us to make them easier to identify in Python bindings.
|
|
|
|
|
|
* docs fix
* Doxyfile
* Fix warnings
* yt.rst
|
|
* mark PICSAR options not relevant to WarpX users as advanced
* Update cmake/dependencies/PICSAR.cmake
|
|
* Clarify loop over boxes in WarpX::UpdateAuxilaryDataStagToNodal
* Loop over fabbox instead and pad with zeros beyond ghost cells
* Clean up names of source and destination arrays
|
|
|
|
|
|
value. (#1700)
* Source/Utils/WarpXMovingWindow.cpp : Transform 'moving_window_v' to that in the boosted frame '(moving_window_v-beta_boost*c)/(1-moving_window_v/c*beta_boost)'.
Examples/Tests/moving_window_boost : A simple test gives the moving window velocity in the boosted frame.
* Remove test
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
|
|
|
|
|
|
This adds new options to CMake for developers that like to build
against local dependencies. For example:
```
cmake -S . -B build -DWarpX_amrex_src=../amrex
cmake --build build -j 8
```
brings back the full "build my local source, I am working on it"-
experience.
The *Python* equivalent looks like this:
```bash
WarpX_amrex_src=$PWD/../amrex python3 -m pip install -v .
```
(`pip` runs in a temporary directory, so path hints need to be absolute. All details in the docs.)
Added for all auto-downloaded dependencies:
- AMReX
- openPMD-api
- PICSAR
|