10 #ifndef IMPACTX_ELEMENTS_DIAGS_OPENPMD_H 11 #define IMPACTX_ELEMENTS_DIAGS_OPENPMD_H 45 unsigned long long &offset,
46 unsigned long long &sum)
const;
65 static constexpr
auto name =
"BeamMonitor";
77 BeamMonitor (std::string series_name, std::string backend=
"default", std::string encoding=
"g");
108 PinnedContainer::ParIterType & pti,
113 using Thin::operator();
125 static inline std::map<std::string, std::any> m_unique_series = {};
138 int m_file_min_digits = 6;
150 #endif // IMPACTX_ELEMENTS_DIAGS_OPENPMD_H
typename ImpactXParticleContainer::ParticleType PType
Definition: openPMD.H:66
ImpactXParticleCounter(ParticleContainer &pc)
Definition: openPMD.cpp:29
Definition: DiagnosticOutput.cpp:22
std::string m_OpenPMDFileType
...
Definition: openPMD.H:134
unsigned long long m_Total
Definition: openPMD.H:51
unsigned long GetTotalNumParticles()
Definition: openPMD.H:33
typename ParticleContainer::ParIterType ParticleIter
Definition: openPMD.H:29
typename ImpactXParticleContainer::ContainerLike< amrex::PinnedArenaAllocator > ParticleContainer
Definition: openPMD.H:28
void GetParticleOffsetOfProcessor(const long &numParticles, unsigned long long &offset, unsigned long long &sum) const
Definition: openPMD.cpp:76
std::vector< uint64_t > m_offset
minimum number of digits to iteration number in file name
Definition: openPMD.H:144
std::vector< unsigned long long > m_ParticleSizeAtRank
Definition: openPMD.H:36
std::string m_series_name
Definition: openPMD.H:133
std::vector< unsigned long long > m_ParticleOffsetAtRank
Definition: openPMD.H:35
Particle< NStructReal, NStructInt > ParticleType
Definition: ReferenceParticle.H:29
std::any m_series
...
Definition: openPMD.H:135
int m_MPIRank
Definition: openPMD.H:48
int m_MPISize
Definition: openPMD.H:49
Definition: ImpactXParticleContainer.H:126
typename ImpactXParticleContainer::ContainerLike< amrex::PinnedArenaAllocator > PinnedContainer
Definition: openPMD.H:67
std::vector< unsigned long long > m_ParticleCounterByLevel
Definition: openPMD.H:53
std::string series_name() const
Definition: openPMD.H:119