FAQ

This section lists frequently asked usage questions.

What is MPI thread support level?

We report this in output on startup together with other information.

That is the MPI support for threaded execution, e.g., with OpenMP or system threads.

We currently only use this for optional, async IO with AMReX plotfiles. In the past, requesting MPI threading support had performance penalties, but we have not seen such anymore on recent systems. Thus, we request it by default but you can overwrite it with a compile time option if it ever becomes needed.

How do I suppress tiny profiler output if I do not care to see it?

Via AMReX_TINY_PROFILE=OFF (see: build options and then AMReX build options). We change the default in cmake/dependencies/AMReX.cmake.

Note that the tiny profiler adds literally no overhead to the simulation runtime, thus we enable it by default.

What kinds of RZ output do you support?

In RZ, supported detail of RZ output depends on the output format that is configured in the inputs file.

openPMD supports output of the detailed RZ modes and reconstructs representations on-the-fly in post-processing, e.g, in openPMD-viewer or other tools. For some tools, this is in-development.

AMReX plotfiles and other in situ methods output a 2D reconstructed Cartesian slice at \(\theta=0\) by default (and can opt-in to dump raw modes).