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";
116 PinnedContainer::ParIterType & pti,
121 using Thin::operator();
T_ParticleType ParticleType
Definition: ImpactXParticleContainer.H:145
void GetParticleOffsetOfProcessor(const long &numParticles, unsigned long long &offset, unsigned long long &sum) const
Definition: openPMD.cpp:82
std::vector< unsigned long long > m_ParticleSizeAtRank
Definition: openPMD.H:36
unsigned long long m_Total
Definition: openPMD.H:51
ImpactXParticleCounter(ParticleContainer &pc)
Definition: openPMD.cpp:35
int m_MPISize
Definition: openPMD.H:49
int m_MPIRank
Definition: openPMD.H:48
unsigned long GetTotalNumParticles()
Definition: openPMD.H:33
typename ImpactXParticleContainer::ContainerLike< amrex::PinnedArenaAllocator > ParticleContainer
Definition: openPMD.H:28
typename ParticleContainer::ParIterType ParticleIter
Definition: openPMD.H:29
std::vector< unsigned long long > m_ParticleCounterByLevel
Definition: openPMD.H:53
std::vector< unsigned long long > m_ParticleOffsetAtRank
Definition: openPMD.H:35
Definition: DiagnosticOutput.cpp:27
Definition: ReferenceParticle.H:30
std::vector< uint64_t > m_offset
minimum number of digits to iteration number in file name
Definition: openPMD.H:152
typename ImpactXParticleContainer::ParticleType PType
Definition: openPMD.H:66
std::string m_series_name
Definition: openPMD.H:141
int m_step
openPMD::Series; ...
Definition: openPMD.H:144
BeamMonitor(BeamMonitor const &other)=default
typename ImpactXParticleContainer::ContainerLike< amrex::PinnedArenaAllocator > PinnedContainer
Definition: openPMD.H:67
BeamMonitor(BeamMonitor &&other)=default
std::any m_series
...
Definition: openPMD.H:143
BeamMonitor & operator=(BeamMonitor const &other)=default
int m_file_min_digits
...
Definition: openPMD.H:146
std::string series_name() const
Definition: openPMD.H:127
static std::map< std::string, std::any > m_unique_series
Definition: openPMD.H:133
void finalize()
Definition: openPMD.cpp:140
void operator()(ImpactXParticleContainer &pc, int step)
Definition: openPMD.cpp:308
static constexpr auto name
Definition: openPMD.H:65
BeamMonitor(std::string series_name, std::string backend="default", std::string encoding="g")
Definition: openPMD.cpp:155
std::string m_OpenPMDFileType
...
Definition: openPMD.H:142
void prepare(PinnedContainer &pc, RefPart const &ref_part, int step)
Definition: openPMD.cpp:220