Geant4
10.02.p03
|
#include <G4VUserMPIrunMerger.hh>
Classes | |
struct | const_registered_data |
struct | registered_data |
Public Member Functions | |
G4VUserMPIrunMerger () | |
G4VUserMPIrunMerger (const G4Run *aRun, G4int destination=G4MPImanager::kRANK_MASTER, G4int verbosity=0) | |
virtual | ~G4VUserMPIrunMerger () |
void | SetRun (G4Run *r) |
void | SetDestinationRank (G4int i) |
void | SetVerbosity (G4int ver) |
virtual void | Merge () |
Protected Member Functions | |
virtual void | Pack ()=0 |
virtual G4Run * | UnPack ()=0 |
void | InputUserData (void *input_data, const MPI::Datatype &dt, int count) |
void | OutputUserData (void *input_data, const MPI::Datatype &dt, int count) |
void | SetupOutputBuffer (char *buff, G4int size, G4int position) |
void | DestroyBuffer () |
G4int | GetPosition () const |
char * | GetBuffer () const |
G4int | GetBufferSize () const |
void | Send (const unsigned int destination) |
void | Receive (const unsigned int source) |
Private Attributes | |
char * | outputBuffer |
G4int | outputBufferSize |
G4int | outputBufferPosition |
G4bool | ownsBuffer |
unsigned int | destinationRank |
G4Run * | run |
unsigned int | commSize |
MPI::Intracomm | COMM_G4COMMAND_ |
G4int | verbose |
long | bytesSent |
std::vector< const_registered_data > | input_userdata |
std::vector< registered_data > | output_userdata |
Definition at line 32 of file G4VUserMPIrunMerger.hh.
G4VUserMPIrunMerger::G4VUserMPIrunMerger | ( | ) |
G4VUserMPIrunMerger::G4VUserMPIrunMerger | ( | const G4Run * | aRun, |
G4int | destination = G4MPImanager::kRANK_MASTER , |
||
G4int | verbosity = 0 |
||
) |
Definition at line 33 of file G4VUserMPIrunMerger.cc.
|
inlinevirtual |
|
inlineprotected |
Definition at line 63 of file G4VUserMPIrunMerger.hh.
|
inlineprotected |
Definition at line 72 of file G4VUserMPIrunMerger.hh.
|
inlineprotected |
|
inlineprotected |
Definition at line 71 of file G4VUserMPIrunMerger.hh.
|
inlineprotected |
Definition at line 49 of file G4VUserMPIrunMerger.hh.
|
virtual |
Definition at line 137 of file G4VUserMPIrunMerger.cc.
|
inlineprotected |
Definition at line 52 of file G4VUserMPIrunMerger.hh.
|
protectedpure virtual |
|
protected |
Definition at line 87 of file G4VUserMPIrunMerger.cc.
|
protected |
Definition at line 46 of file G4VUserMPIrunMerger.cc.
|
inline |
Definition at line 40 of file G4VUserMPIrunMerger.hh.
|
inline |
Definition at line 39 of file G4VUserMPIrunMerger.hh.
|
inlineprotected |
Definition at line 58 of file G4VUserMPIrunMerger.hh.
|
inline |
Definition at line 41 of file G4VUserMPIrunMerger.hh.
|
protectedpure virtual |
|
private |
Definition at line 87 of file G4VUserMPIrunMerger.hh.
|
private |
Definition at line 85 of file G4VUserMPIrunMerger.hh.
|
private |
Definition at line 84 of file G4VUserMPIrunMerger.hh.
|
private |
Definition at line 82 of file G4VUserMPIrunMerger.hh.
|
private |
Definition at line 99 of file G4VUserMPIrunMerger.hh.
|
private |
Definition at line 109 of file G4VUserMPIrunMerger.hh.
|
private |
Definition at line 78 of file G4VUserMPIrunMerger.hh.
|
private |
Definition at line 80 of file G4VUserMPIrunMerger.hh.
|
private |
Definition at line 79 of file G4VUserMPIrunMerger.hh.
|
private |
Definition at line 81 of file G4VUserMPIrunMerger.hh.
|
private |
Definition at line 83 of file G4VUserMPIrunMerger.hh.
|
private |
Definition at line 86 of file G4VUserMPIrunMerger.hh.