OPAL (Object Oriented Parallel Accelerator Library)
2021.1.99
OPAL
|
#include <H5Writer.h>
Public Member Functions | |
H5Writer (H5PartWrapper *h5wrapper, bool restart) | |
void | close () |
void | changeH5Wrapper (H5PartWrapper *h5wrapper) |
void | storeCavityInformation () |
double | getLastPosition () |
void | writePhaseSpace (PartBunchBase< double, 3 > *beam, Vector_t FDext[]) |
Dumps Phase Space to H5 file. More... | |
int | writePhaseSpace (PartBunchBase< double, 3 > *beam, Vector_t FDext[], double E, double refPr, double refPt, double refPz, double refR, double refTheta, double refZ, double azimuth, double elevation, bool local) |
Dumps phase space to H5 file in OPAL cyclotron calculation. More... | |
Private Attributes | |
IpplTimings::TimerRef | H5PartTimer_m |
Timer to track particle data/H5 file write time. More... | |
H5PartWrapper * | h5wrapper_m |
int | H5call_m |
Current record, or time step, of H5 file. More... | |
Definition at line 25 of file H5Writer.h.
H5Writer::H5Writer | ( | H5PartWrapper * | h5wrapper, |
bool | restart | ||
) |
Definition at line 20 of file H5Writer.cpp.
References H5PartWrapper::close(), and H5PartWrapper::writeHeader().
|
inline |
Definition at line 91 of file H5Writer.h.
References h5wrapper_m.
|
inline |
Definition at line 85 of file H5Writer.h.
References H5PartWrapper::close(), and h5wrapper_m.
|
inline |
Definition at line 103 of file H5Writer.h.
References H5PartWrapper::getLastPosition(), and h5wrapper_m.
|
inline |
Definition at line 97 of file H5Writer.h.
References h5wrapper_m, and H5PartWrapper::storeCavityInformation().
void H5Writer::writePhaseSpace | ( | PartBunchBase< double, 3 > * | beam, |
Vector_t | FDext[] | ||
) |
Dumps Phase Space to H5 file.
beam | The beam. |
FDext | The external E and B field for the head, reference and tail particles. The vector array has the following layout:
|
Definition at line 32 of file H5Writer.cpp.
References H5PartTimer_m, h5wrapper_m, IpplTimings::startTimer(), IpplTimings::stopTimer(), and H5PartWrapper::writeStep().
int H5Writer::writePhaseSpace | ( | PartBunchBase< double, 3 > * | beam, |
Vector_t | FDext[], | ||
double | E, | ||
double | refPr, | ||
double | refPt, | ||
double | refPz, | ||
double | refR, | ||
double | refTheta, | ||
double | refZ, | ||
double | azimuth, | ||
double | elevation, | ||
bool | local | ||
) |
Dumps phase space to H5 file in OPAL cyclotron calculation.
beam | The beam. |
FDext | The external E and B field for the head, reference and tail particles. The vector array has the following layout:
|
E | average energy (MeB) |
Definition at line 47 of file H5Writer.cpp.
References PartBunchBase< T, Dim >::getTotalNum(), H5call_m, H5PartTimer_m, h5wrapper_m, IpplTimings::startTimer(), IpplTimings::stopTimer(), and H5PartWrapper::writeStep().
|
private |
Current record, or time step, of H5 file.
Definition at line 80 of file H5Writer.h.
Referenced by writePhaseSpace().
|
private |
Timer to track particle data/H5 file write time.
Definition at line 75 of file H5Writer.h.
Referenced by writePhaseSpace().
|
private |
Definition at line 77 of file H5Writer.h.
Referenced by changeH5Wrapper(), close(), getLastPosition(), storeCavityInformation(), and writePhaseSpace().