aboutsummaryrefslogtreecommitdiff
path: root/Docs/source/usage/parameters.rst
diff options
context:
space:
mode:
authorGravatar Kshitij Mehta <kshitij-v-mehta@users.noreply.github.com> 2022-02-17 22:21:00 -0500
committerGravatar GitHub <noreply@github.com> 2022-02-17 19:21:00 -0800
commit8e1517ae8c09c65f6602c772e6bf9f0dcb5829a8 (patch)
tree532afc5113eb03ddcfa85a36140e7bf3982cb281 /Docs/source/usage/parameters.rst
parentbc6991e6b58f455a139401c96d77dccfa35003a6 (diff)
downloadWarpX-8e1517ae8c09c65f6602c772e6bf9f0dcb5829a8.tar.gz
WarpX-8e1517ae8c09c65f6602c772e6bf9f0dcb5829a8.tar.zst
WarpX-8e1517ae8c09c65f6602c772e6bf9f0dcb5829a8.zip
openPMD: Add ADIOS2 Engine Parameter Control (#2872)
* Adds support for ADIOS engines #2866 Input file can now have lines like diag1.adios2_engine.parameters.NumAggregators=2 * Docs for ADIOS engine type and parameters #2866 * Aesthetic edit in adios2 engine documentation #2866 * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Removed debug print statement #2866 * Style Updates Co-authored-by: Mehta, Kshitij V <kshitij-v-mehta@github.com> Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
Diffstat (limited to 'Docs/source/usage/parameters.rst')
-rw-r--r--Docs/source/usage/parameters.rst15
1 files changed, 15 insertions, 0 deletions
diff --git a/Docs/source/usage/parameters.rst b/Docs/source/usage/parameters.rst
index 0b6d65436..c40dc8bea 100644
--- a/Docs/source/usage/parameters.rst
+++ b/Docs/source/usage/parameters.rst
@@ -1892,6 +1892,21 @@ In-situ capabilities can be used by turning on Sensei or Ascent (provided they a
<diag_name>.adios2_operator.type = zfp
<diag_name>.adios2_operator.parameters.precision = 3
+* ``<diag_name>.adios2_engine.type`` (``bp4``, ``sst``, ``ssc``, ``dataman``) optional,
+ `ADIOS2 Engine type <https://openpmd-api.readthedocs.io/en/0.14.0/details/backendconfig.html#adios2>`__ for `openPMD <https://www.openPMD.org>`_ data dumps.
+ See full list of engines at `ADIOS2 readthedocs <https://adios2.readthedocs.io/en/latest/engines/engines.html>`__
+
+* ``<diag_name>.adios2_engine.parameters.*`` optional,
+ `ADIOS2 Engine parameters <https://openpmd-api.readthedocs.io/en/0.14.0/details/backendconfig.html#adios2>`__ for `openPMD <https://www.openPMD.org>`_ data dumps.
+
+ An example for parameters for the BP engine are setting the number of writers (``NumAggregators``), transparently redirecting data to burst buffers etc.
+ A detailed list of engine-specific parameters are available at the official `ADIOS2 documentation <https://adios2.readthedocs.io/en/latest/engines/engines.html>`__
+
+ .. code-block:: text
+
+ <diag_name>.adios2_engine.parameter.NumAggregators = 2048
+ <diag_name>.adios2_engine.parameters.BurstBufferPath="/mnt/bb/username"
+
* ``<diag_name>.fields_to_plot`` (list of `strings`, optional)
Fields written to output.
Possible values: ``Ex`` ``Ey`` ``Ez`` ``Bx`` ``By`` ``Bz`` ``jx`` ``jy`` ``jz`` ``part_per_cell`` ``rho`` ``phi`` ``F`` ``part_per_grid`` ``divE`` ``divB`` and ``rho_<species_name>``, where ``<species_name>`` must match the name of one of the available particle species. Note that ``phi`` will only be written out when do_electrostatic==labframe.