diff options
author | 2021-10-18 14:06:08 -0700 | |
---|---|---|
committer | 2021-10-18 14:06:08 -0700 | |
commit | 2bc1322aa76f7026e5b42639bb3d12125da2407c (patch) | |
tree | 7b8dbd4285fea5d47bf2b2b18a24af767342f34a /Docs/source/usage/parameters.rst | |
parent | 3e9903c07561c24bb8309a7bfa8feeb76ba2eebd (diff) | |
download | WarpX-2bc1322aa76f7026e5b42639bb3d12125da2407c.tar.gz WarpX-2bc1322aa76f7026e5b42639bb3d12125da2407c.tar.zst WarpX-2bc1322aa76f7026e5b42639bb3d12125da2407c.zip |
Option to do single precision mesh communication. (#2294)
* 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>
Diffstat (limited to 'Docs/source/usage/parameters.rst')
-rw-r--r-- | Docs/source/usage/parameters.rst | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Docs/source/usage/parameters.rst b/Docs/source/usage/parameters.rst index 313f9b405..c3f170970 100644 --- a/Docs/source/usage/parameters.rst +++ b/Docs/source/usage/parameters.rst @@ -192,6 +192,10 @@ Setting up the field mesh automatically set so that it is one cell larger than ``n_current_deposition_buffer``, on the fine grid. +* ``warpx.do_single_precision_comms`` (`integer`; 0 by default) + Perform MPI communications for field guard regions in single precision. + Only meaningful for ``WarpX_PRECISION=DOUBLE``. + * ``particles.deposit_on_main_grid`` (`list of strings`) When using mesh refinement: the particle species whose name are included in the list will deposit their charge/current directly on the main grid |