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

#include <G4MPImanager.hh>

Public 타입

enum  { kRANK_MASTER = 0 }
 
enum  {
  kTAG_G4COMMAND = 100, kTAG_G4STATUS = 200, kTAG_G4SEED = 300, kTAG_DATA = 1000,
  kTAG_HISTO = 1001, kTAG_RUN = 1002, kTAG_CMDSCR = 1003
}
 

Public 멤버 함수

 G4MPImanager ()
 
 G4MPImanager (int argc, char **argv)
 
 ~G4MPImanager ()
 
G4MPIsessionGetMPIsession () const
 
G4int GetVerbose () const
 
void SetVerbose (G4int iverbose)
 
G4int GetSize () const
 
G4int GetRank () const
 
G4bool IsMaster () const
 
G4bool IsSlave () const
 
G4bool IsInitMacro () const
 
const G4StringGetInitFileName () const
 
G4bool IsBatchMode () const
 
const G4StringGetMacroFileName () const
 
void SetMasterWeight (G4double aweight)
 
G4double GetMasterWeight () const
 
G4VMPIseedGeneratorGetSeedGenerator () const
 
G4String BcastCommand (const G4String &command)
 
void ShowStatus ()
 
void ShowSeeds ()
 
void SetSeed (G4int inode, G4long seed)
 
void WaitBeamOn ()
 
void DistributeSeeds ()
 
void ExecuteMacroFile (const G4String &fname, G4bool qbatch=false)
 
G4bool CheckThreadStatus ()
 
void ExecuteThreadCommand (const G4String &command)
 
void ExecuteBeamOnThread (const G4String &command)
 
void JoinBeamOnThread ()
 
void BeamOn (G4int nevent, G4bool qdivide=true)
 
void Print (const G4String &message)
 
void ShowHelp () const
 

정적 Public 멤버 함수

static G4MPImanagerGetManager ()
 

Private 멤버 함수

 DISALLOW_COPY_AND_ASSIGN (G4MPImanager)
 
void Initialize ()
 
void ParseArguments (G4int argc, char **argv)
 
void UpdateStatus ()
 

Private 속성

G4MPImessengermessenger_
 
G4MPIsessionsession_
 
G4VMPIseedGeneratorseed_generator_
 
G4MPIstatusstatus_
 
G4int verbose_
 
G4bool is_master_
 
G4bool is_slave_
 
G4int rank_
 
G4int size_
 
MPI::Intracomm COMM_G4COMMAND_
 
G4bool qfcout_
 
std::ofstream fscout_
 
G4bool qinitmacro_
 
G4String init_file_name_
 
G4bool qbatchmode_
 
G4String macro_file_name_
 
pthread_t thread_id_
 
G4double master_weight_
 

정적 Private 속성

static G4MPImanagerg4mpi_ = NULL
 

상세한 설명

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

멤버 열거형 문서화

anonymous enum
열거형 멤버
kRANK_MASTER 

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

anonymous enum
열거형 멤버
kTAG_G4COMMAND 
kTAG_G4STATUS 
kTAG_G4SEED 
kTAG_DATA 
kTAG_HISTO 
kTAG_RUN 
kTAG_CMDSCR 

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

생성자 & 소멸자 문서화

G4MPImanager::G4MPImanager ( )

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

다음을 참조함 : Initialize().

G4MPImanager::G4MPImanager ( int  argc,
char **  argv 
)

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

다음을 참조함 : Initialize(), ParseArguments().

G4MPImanager::~G4MPImanager ( )

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

다음을 참조함 : COMM_G4COMMAND_, Finalize(), fscout_, is_slave_, messenger_, qfcout_, session_, status_.

멤버 함수 문서화

G4String G4MPImanager::BcastCommand ( const G4String command)

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

다음을 참조함 : COMM_G4COMMAND_, is_master_, kRANK_MASTER, kTAG_G4COMMAND, size_.

void G4MPImanager::BeamOn ( G4int  nevent,
G4bool  qdivide = true 
)
G4bool G4MPImanager::CheckThreadStatus ( )

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

다음을 참조함 : COMM_G4COMMAND_, is_master_, kRANK_MASTER, kTAG_G4STATUS, size_, thread_id_.

다음에 의해서 참조됨 : ExecuteBeamOnThread(), ShowStatus().

G4MPImanager::DISALLOW_COPY_AND_ASSIGN ( G4MPImanager  )
private
void G4MPImanager::DistributeSeeds ( )

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

다음을 참조함 : rank_, seed_generator_.

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

void G4MPImanager::ExecuteBeamOnThread ( const G4String command)

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

다음을 참조함 : CheckThreadStatus(), FatalException, G4cout, G4endl, G4Exception(), is_master_, thread_id_.

void G4MPImanager::ExecuteMacroFile ( const G4String fname,
G4bool  qbatch = false 
)

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

다음을 참조함 : qbatchmode_.

void G4MPImanager::ExecuteThreadCommand ( const G4String command)

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

다음을 참조함 : fCommandSucceeded, fIllegalApplicationState, G4cerr, G4endl, G4UImanager::GetUIpointer(), thread_id_.

const G4String & G4MPImanager::GetInitFileName ( ) const
inline

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

다음을 참조함 : init_file_name_.

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

const G4String & G4MPImanager::GetMacroFileName ( ) const
inline

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

다음을 참조함 : macro_file_name_.

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

G4MPImanager * G4MPImanager::GetManager ( )
static
G4double G4MPImanager::GetMasterWeight ( ) const
inline

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

다음을 참조함 : master_weight_.

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

G4MPIsession * G4MPImanager::GetMPIsession ( ) const
inline

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

다음을 참조함 : session_.

G4int G4MPImanager::GetRank ( ) const
inline

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

다음을 참조함 : rank_.

G4VMPIseedGenerator * G4MPImanager::GetSeedGenerator ( ) const
inline

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

다음을 참조함 : seed_generator_.

G4int G4MPImanager::GetSize ( ) const
inline

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

다음을 참조함 : size_.

G4int G4MPImanager::GetVerbose ( ) const
inline

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

다음을 참조함 : verbose_.

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

void G4MPImanager::Initialize ( )
private

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

다음을 참조함 : COMM_G4COMMAND_, DistributeSeeds(), FatalException, G4Exception(), g4mpi_, is_master_, is_slave_, kRANK_MASTER, messenger_, rank_, seed_generator_, session_, size_, status_.

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

G4bool G4MPImanager::IsBatchMode ( ) const
inline

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

다음을 참조함 : qbatchmode_.

G4bool G4MPImanager::IsInitMacro ( ) const
inline

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

다음을 참조함 : qinitmacro_.

G4bool G4MPImanager::IsMaster ( ) const
inline

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

다음을 참조함 : is_master_.

G4bool G4MPImanager::IsSlave ( ) const
inline

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

다음을 참조함 : is_slave_.

void G4MPImanager::JoinBeamOnThread ( )

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

다음을 참조함 : thread_id_.

void G4MPImanager::ParseArguments ( G4int  argc,
char **  argv 
)
private

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

다음을 참조함 : Finalize(), fscout_, G4cerr, G4endl, init_file_name_, is_master_, is_slave_, macro_file_name_, qbatchmode_, qfcout_, qinitmacro_, rank_, ShowHelp(), verbose_.

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

void G4MPImanager::Print ( const G4String message)

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

다음을 참조함 : fscout_, is_master_, qfcout_, rank_.

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

void G4MPImanager::SetMasterWeight ( G4double  aweight)
inline

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

다음을 참조함 : master_weight_.

void G4MPImanager::SetSeed ( G4int  inode,
G4long  seed 
)

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

다음을 참조함 : rank_, CLHEP::HepRandom::setTheSeed().

void G4MPImanager::SetVerbose ( G4int  iverbose)
inline

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

다음을 참조함 : verbose_.

void G4MPImanager::ShowHelp ( ) const

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

다음을 참조함 : G4cout, G4endl, is_slave_.

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

void G4MPImanager::ShowSeeds ( )

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

다음을 참조함 : COMM_G4COMMAND_, G4cout, G4endl, is_master_, kRANK_MASTER, kTAG_G4SEED, rank_, size_.

void G4MPImanager::ShowStatus ( )
void G4MPImanager::UpdateStatus ( )
private

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

다음을 참조함 : G4State_EventProc, G4State_GeomClosed, G4RunManager::GetRunManager(), G4StateManager::GetStateManager(), rank_, status_.

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

void G4MPImanager::WaitBeamOn ( )

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

다음을 참조함 : COMM_G4COMMAND_, G4FFGEnumerations::INT, is_master_, kRANK_MASTER, kTAG_G4STATUS, qbatchmode_, size_.

멤버 데이타 문서화

MPI::Intracomm G4MPImanager::COMM_G4COMMAND_
private

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

다음에 의해서 참조됨 : BcastCommand(), CheckThreadStatus(), Initialize(), ShowSeeds(), ShowStatus(), WaitBeamOn(), ~G4MPImanager().

std::ofstream G4MPImanager::fscout_
private

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

다음에 의해서 참조됨 : ParseArguments(), Print(), ~G4MPImanager().

G4MPImanager * G4MPImanager::g4mpi_ = NULL
staticprivate

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

다음에 의해서 참조됨 : GetManager(), Initialize().

G4String G4MPImanager::init_file_name_
private

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

다음에 의해서 참조됨 : GetInitFileName(), ParseArguments().

G4bool G4MPImanager::is_master_
private

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

다음에 의해서 참조됨 : BcastCommand(), BeamOn(), CheckThreadStatus(), ExecuteBeamOnThread(), Initialize(), IsMaster(), ParseArguments(), Print(), ShowSeeds(), ShowStatus(), WaitBeamOn().

G4bool G4MPImanager::is_slave_
private

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

다음에 의해서 참조됨 : Initialize(), IsSlave(), ParseArguments(), ShowHelp(), ~G4MPImanager().

G4String G4MPImanager::macro_file_name_
private

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

다음에 의해서 참조됨 : GetMacroFileName(), ParseArguments().

G4double G4MPImanager::master_weight_
private

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

다음에 의해서 참조됨 : BeamOn(), GetMasterWeight(), SetMasterWeight().

G4MPImessenger* G4MPImanager::messenger_
private

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

다음에 의해서 참조됨 : Initialize(), ~G4MPImanager().

G4bool G4MPImanager::qbatchmode_
private

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

다음에 의해서 참조됨 : ExecuteMacroFile(), IsBatchMode(), ParseArguments(), WaitBeamOn().

G4bool G4MPImanager::qfcout_
private

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

다음에 의해서 참조됨 : ParseArguments(), Print(), ~G4MPImanager().

G4bool G4MPImanager::qinitmacro_
private

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

다음에 의해서 참조됨 : IsInitMacro(), ParseArguments().

G4int G4MPImanager::rank_
private

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

다음에 의해서 참조됨 : DistributeSeeds(), GetRank(), Initialize(), ParseArguments(), Print(), SetSeed(), ShowSeeds(), UpdateStatus().

G4VMPIseedGenerator* G4MPImanager::seed_generator_
private

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

다음에 의해서 참조됨 : DistributeSeeds(), GetSeedGenerator(), Initialize().

G4MPIsession* G4MPImanager::session_
private

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

다음에 의해서 참조됨 : GetMPIsession(), Initialize(), ~G4MPImanager().

G4int G4MPImanager::size_
private

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

다음에 의해서 참조됨 : BcastCommand(), BeamOn(), CheckThreadStatus(), GetSize(), Initialize(), ShowSeeds(), ShowStatus(), WaitBeamOn().

G4MPIstatus* G4MPImanager::status_
private

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

다음에 의해서 참조됨 : BeamOn(), Initialize(), ShowStatus(), UpdateStatus(), ~G4MPImanager().

pthread_t G4MPImanager::thread_id_
private

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

다음에 의해서 참조됨 : CheckThreadStatus(), ExecuteBeamOnThread(), ExecuteThreadCommand(), JoinBeamOnThread().

G4int G4MPImanager::verbose_
private

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

다음에 의해서 참조됨 : BeamOn(), GetVerbose(), ParseArguments(), SetVerbose().


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