diff options
author | 2023-02-02 10:09:46 -0800 | |
---|---|---|
committer | 2023-02-02 10:09:46 -0800 | |
commit | 19cb66e688701922b4bd3239ae934dc7f6eab450 (patch) | |
tree | 522b86029b2dd32651ecc3b86fe2afa2639d532e /Source/FieldSolver/FiniteDifferenceSolver/ApplySilverMuellerBoundary.cpp | |
parent | b886db5c2b6b83f1ef64c911b0e04ec50b2db268 (diff) | |
download | WarpX-19cb66e688701922b4bd3239ae934dc7f6eab450.tar.gz WarpX-19cb66e688701922b4bd3239ae934dc7f6eab450.tar.zst WarpX-19cb66e688701922b4bd3239ae934dc7f6eab450.zip |
ADIOS2: Fix BTD Particle Resize w/ Empty Ranks (#3657)
* ADIOS2: Fix BTD Resize w/ Empty Ranks
For ADIOS2 BP4 and BP5 writes, setting an update of a variable's
(openPMD record's) shape is not sufficient to drop all meta-data
on disk. In situations where the last write to a BTD stage only
adds further particles from a few ranks, we need to pad with
zero-block writes so ADIOS2 `Put` gets called.
Backend details:
- BP4 (as of ADIOS 2.8): last MPI rank's `Put` meta-data wins
- BP5 (as of ADIOS 2.8): everyone has to write an empty block
* [Draft] Start Duplicating All Put Logic
Jeeeeeze.
* Better Work-Around
Compact and general, including MR situations.
Diffstat (limited to 'Source/FieldSolver/FiniteDifferenceSolver/ApplySilverMuellerBoundary.cpp')
0 files changed, 0 insertions, 0 deletions