Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
클래스 | Public 멤버 함수 | Protected 멤버 함수 | Private 속성 | 모든 멤버 목록
G4VUserMPIrunMerger 클래스 참조abstract

#include <G4VUserMPIrunMerger.hh>

G4VUserMPIrunMerger에 대한 상속 다이어그램 :
G4MPIrunMerger RunMerger

클래스

struct  const_registered_data
 
struct  registered_data
 

Public 멤버 함수

 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 멤버 함수

virtual void Pack ()=0
 
virtual G4RunUnPack ()=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 속성

char * outputBuffer
 
G4int outputBufferSize
 
G4int outputBufferPosition
 
G4bool ownsBuffer
 
unsigned int destinationRank
 
G4Runrun
 
unsigned int commSize
 
MPI::Intracomm COMM_G4COMMAND_
 
G4int verbose
 
long bytesSent
 
std::vector
< const_registered_data
input_userdata
 
std::vector< registered_dataoutput_userdata
 

상세한 설명

G4VUserMPIrunMerger.hh 파일의 32 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

G4VUserMPIrunMerger::G4VUserMPIrunMerger ( )
G4VUserMPIrunMerger::G4VUserMPIrunMerger ( const G4Run aRun,
G4int  destination = G4MPImanager::kRANK_MASTER,
G4int  verbosity = 0 
)

G4VUserMPIrunMerger.cc 파일의 33 번째 라인에서 정의되었습니다.

virtual G4VUserMPIrunMerger::~G4VUserMPIrunMerger ( )
inlinevirtual

G4VUserMPIrunMerger.hh 파일의 38 번째 라인에서 정의되었습니다.

다음을 참조함 : DestroyBuffer(), ownsBuffer.

멤버 함수 문서화

void G4VUserMPIrunMerger::DestroyBuffer ( )
inlineprotected

G4VUserMPIrunMerger.hh 파일의 63 번째 라인에서 정의되었습니다.

다음을 참조함 : outputBuffer, outputBufferPosition, outputBufferSize, ownsBuffer.

다음에 의해서 참조됨 : Send(), ~G4VUserMPIrunMerger().

char* G4VUserMPIrunMerger::GetBuffer ( ) const
inlineprotected

G4VUserMPIrunMerger.hh 파일의 72 번째 라인에서 정의되었습니다.

다음을 참조함 : outputBuffer.

G4int G4VUserMPIrunMerger::GetBufferSize ( ) const
inlineprotected

G4VUserMPIrunMerger.hh 파일의 73 번째 라인에서 정의되었습니다.

다음을 참조함 : outputBufferSize.

G4int G4VUserMPIrunMerger::GetPosition ( ) const
inlineprotected

G4VUserMPIrunMerger.hh 파일의 71 번째 라인에서 정의되었습니다.

다음을 참조함 : outputBufferPosition.

void G4VUserMPIrunMerger::InputUserData ( void input_data,
const MPI::Datatype &  dt,
int  count 
)
inlineprotected

G4VUserMPIrunMerger.hh 파일의 49 번째 라인에서 정의되었습니다.

다음을 참조함 : input_userdata.

다음에 의해서 참조됨 : RunMerger::Pack(), Send().

void G4VUserMPIrunMerger::Merge ( )
virtual

G4VUserMPIrunMerger.cc 파일의 137 번째 라인에서 정의되었습니다.

다음을 참조함 : bytesSent, COMM_G4COMMAND_, commSize, destinationRank, DMSG, G4cout, G4endl, G4mpi::Merge(), Receive(), Send(), G4INCL::CrossSections::total(), verbose.

다음에 의해서 참조됨 : RunActionMaster::EndOfRunAction().

void G4VUserMPIrunMerger::OutputUserData ( void input_data,
const MPI::Datatype &  dt,
int  count 
)
inlineprotected

G4VUserMPIrunMerger.hh 파일의 52 번째 라인에서 정의되었습니다.

다음을 참조함 : output_userdata.

다음에 의해서 참조됨 : Receive(), RunMerger::UnPack().

virtual void G4VUserMPIrunMerger::Pack ( )
protectedpure virtual

G4MPIrunMerger, RunMerger에서 구현되었습니다.

다음에 의해서 참조됨 : Send().

void G4VUserMPIrunMerger::Receive ( const unsigned int  source)
protected
void G4VUserMPIrunMerger::Send ( const unsigned int  destination)
protected
void G4VUserMPIrunMerger::SetDestinationRank ( G4int  i)
inline

G4VUserMPIrunMerger.hh 파일의 40 번째 라인에서 정의되었습니다.

다음을 참조함 : destinationRank.

void G4VUserMPIrunMerger::SetRun ( G4Run r)
inline

G4VUserMPIrunMerger.hh 파일의 39 번째 라인에서 정의되었습니다.

다음을 참조함 : run.

void G4VUserMPIrunMerger::SetupOutputBuffer ( char *  buff,
G4int  size,
G4int  position 
)
inlineprotected

G4VUserMPIrunMerger.hh 파일의 58 번째 라인에서 정의되었습니다.

다음을 참조함 : outputBuffer, outputBufferPosition, outputBufferSize, position.

다음에 의해서 참조됨 : Receive(), Send().

void G4VUserMPIrunMerger::SetVerbosity ( G4int  ver)
inline

G4VUserMPIrunMerger.hh 파일의 41 번째 라인에서 정의되었습니다.

다음을 참조함 : verbose.

다음에 의해서 참조됨 : RunActionMaster::EndOfRunAction().

virtual G4Run* G4VUserMPIrunMerger::UnPack ( )
protectedpure virtual

G4MPIrunMerger, RunMerger에서 구현되었습니다.

다음에 의해서 참조됨 : Receive().

멤버 데이타 문서화

long G4VUserMPIrunMerger::bytesSent
private

G4VUserMPIrunMerger.hh 파일의 87 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Merge(), Send().

MPI::Intracomm G4VUserMPIrunMerger::COMM_G4COMMAND_
private

G4VUserMPIrunMerger.hh 파일의 85 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Merge(), Receive(), Send().

unsigned int G4VUserMPIrunMerger::commSize
private

G4VUserMPIrunMerger.hh 파일의 84 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Merge().

unsigned int G4VUserMPIrunMerger::destinationRank
private

G4VUserMPIrunMerger.hh 파일의 82 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Merge(), SetDestinationRank().

std::vector<const_registered_data> G4VUserMPIrunMerger::input_userdata
private

G4VUserMPIrunMerger.hh 파일의 99 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : InputUserData(), Send().

std::vector<registered_data> G4VUserMPIrunMerger::output_userdata
private

G4VUserMPIrunMerger.hh 파일의 109 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : OutputUserData(), Receive().

char* G4VUserMPIrunMerger::outputBuffer
private

G4VUserMPIrunMerger.hh 파일의 78 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DestroyBuffer(), GetBuffer(), Receive(), Send(), SetupOutputBuffer().

G4int G4VUserMPIrunMerger::outputBufferPosition
private

G4VUserMPIrunMerger.hh 파일의 80 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DestroyBuffer(), GetPosition(), Receive(), Send(), SetupOutputBuffer().

G4int G4VUserMPIrunMerger::outputBufferSize
private

G4VUserMPIrunMerger.hh 파일의 79 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DestroyBuffer(), GetBufferSize(), Receive(), Send(), SetupOutputBuffer().

G4bool G4VUserMPIrunMerger::ownsBuffer
private

G4VUserMPIrunMerger.hh 파일의 81 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DestroyBuffer(), Receive(), Send(), ~G4VUserMPIrunMerger().

G4Run* G4VUserMPIrunMerger::run
private

G4VUserMPIrunMerger.hh 파일의 83 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Receive(), Send(), SetRun().

G4int G4VUserMPIrunMerger::verbose
private

G4VUserMPIrunMerger.hh 파일의 86 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Merge(), SetVerbosity().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: