Age | Commit message (Collapse) | Author | Files | Lines |
|
```
/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
|
|
* Docs: Update openPMD-viewer include
Just modernizing a documented include
* add jupyter notebook hint
* openPMD-viewer: update installs
* Change import statement for openPMD-viewer
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
* RD load balance cleaning
* Update LoadBalanceCosts.H
* Update LoadBalanceEfficiency.H
|
|
* new setup.py: PYWARPX_LIB_DIR support
Add support to build in a quick and modular way against pre-built
C++ WarpX libraries through a `PYWARPX_LIB_DIR` hint to the root
`setup.py`.
* new setup.py: add WarpX_PRECISION
* CI: PYWARPX_LIB_DIR in new setup.py
|
|
Building multiple CMake extensions in `setup.py` re-uses the same
build directory. At least on Windows, this causes clashes at
link-time once we build two or more dimension-variants of the lib.
|
|
* Tool: newVersion.sh
A new script that can be executed to bump the version entries in the
code base.
* Update outdated versions
|
|
* Reset benchmarks of boosted frame tests
* Reset one more benchmark missed out
|
|
|
|
We already enable QED now by default on CMake and do the same with
GNUmake.
|
|
* Update inputs_3d
* Update inputs_2d
* Update inputs_2d
* Update inputs_3d
* add restart test
* minor
* minor
* Update analysis_restart.py
* Make the analysis script executable.
* fix
* add restart.json
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
Build the latest release, which adds a nice hint on how to find
custom HDF5 installs.
|
|
|
|
* Load balance params now input as algo.
* load balance params to algo
* Backward compatibility and knapsack_factor_doc
* Update Docs/source/running_cpp/parameters.rst
* backward_strings
* picmi
|
|
* CI: Minimal Compile
A compile that disables all optional modules and features,
making sure that they can truly be disabled.
* CI: Pip Verbose
|
|
Update documented defaults.
|
|
|