|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
|
#include <H5Writer.h>

Public Member Functions | |
| H5Writer (H5PartWrapper *h5wrapper, bool restart) | |
| void | close () |
| void | changeH5Wrapper (H5PartWrapper *h5wrapper) |
| void | storeCavityInformation () |
| double | getLastPosition () |
| void | writePhaseSpace (PartBunch_t &beam, Vector_t< double, 3 > FDext[], size_t particleContainerIndex=0) |
| Dumps Phase Space to H5 file. | |
| int | writePhaseSpace (PartBunch_t &beam, Vector_t< double, 3 > FDext[], double E, double refPr, double refPt, double refPz, double refR, double refTheta, double refZ, double azimuth, double elevation, bool local, size_t particleContainerIndex=0) |
| Dumps phase space to H5 file in OPAL cyclotron calculation. | |
Private Attributes | |
| IpplTimings::TimerRef | H5PartTimer_m |
| Timer to track particle data/H5 file write time. | |
| H5PartWrapper * | h5wrapper_m |
| int | H5call_m |
| Current record, or time step, of H5 file. | |
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 83 of file H5Writer.h.
References h5wrapper_m.
|
inline |
Definition at line 81 of file H5Writer.h.
References H5PartWrapper::close(), and h5wrapper_m.

|
inline |
Definition at line 87 of file H5Writer.h.
References H5PartWrapper::getLastPosition(), and h5wrapper_m.

|
inline |
Definition at line 85 of file H5Writer.h.
References h5wrapper_m, and H5PartWrapper::storeCavityInformation().

| int H5Writer::writePhaseSpace | ( | PartBunch_t & | beam, |
| Vector_t< double, 3 > | FDext[], | ||
| double | E, | ||
| double | refPr, | ||
| double | refPt, | ||
| double | refPz, | ||
| double | refR, | ||
| double | refTheta, | ||
| double | refZ, | ||
| double | azimuth, | ||
| double | elevation, | ||
| bool | local, | ||
| size_t | particleContainerIndex = 0 |
||
| ) |
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 40 of file H5Writer.cpp.
References H5call_m, H5PartTimer_m, h5wrapper_m, and H5PartWrapper::writeStep().

| void H5Writer::writePhaseSpace | ( | PartBunch_t & | beam, |
| Vector_t< double, 3 > | FDext[], | ||
| size_t | particleContainerIndex = 0 |
||
| ) |
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 28 of file H5Writer.cpp.
References H5PartTimer_m, h5wrapper_m, and H5PartWrapper::writeStep().

|
private |
Current record, or time step, of H5 file.
Definition at line 78 of file H5Writer.h.
Referenced by writePhaseSpace().
|
private |
Timer to track particle data/H5 file write time.
Definition at line 73 of file H5Writer.h.
Referenced by writePhaseSpace(), and writePhaseSpace().
|
private |
Definition at line 75 of file H5Writer.h.
Referenced by changeH5Wrapper(), close(), getLastPosition(), storeCavityInformation(), writePhaseSpace(), and writePhaseSpace().