23 #include "openPMD/ParticlePatches.hpp"
24 #include "openPMD/Record.hpp"
25 #include "openPMD/backend/Attributable.hpp"
26 #include "openPMD/backend/Container.hpp"
54 constexpr
static bool is_noop =
false;
56 void operator()(
T &ret)
58 ret.particlePatches.linkHierarchy(ret.writable());
60 auto &np = ret.particlePatches[
"numParticles"];
61 np.resetDataset(
Dataset(determineDatatype<uint64_t>(), {1}));
62 auto &npo = ret.particlePatches[
"numParticlesOffset"];
63 npo.resetDataset(
Dataset(determineDatatype<uint64_t>(), {1}));
Map-like container that enforces openPMD requirements and handles IO.
Definition: Container.hpp:104
Definition: Dataset.hpp:38
Logical compilation of data from one snapshot (e.g.
Definition: Iteration.hpp:127
Definition: ParticlePatches.hpp:32
Definition: ParticleSpecies.hpp:34
Definition: Record.hpp:33
Public definitions of openPMD-api.
Definition: Date.cpp:29
Parameters recursively passed through the openPMD hierarchy when flushing.
Definition: AbstractIOHandler.hpp:86
Container Element Creation Policy.
Definition: Container.hpp:52