Geant4-11
|
#include <G4DNAEventScheduler.hh>
Public Types | |
using | MapCounter = std::map< MolType, G4int > |
using | MapList = std::map< MolType, size_t > |
using | MolType = const G4MolecularConfiguration * |
Static Public Member Functions | |
static G4bool | CheckingReactionRadius (G4double resolution) |
Private Attributes | |
std::map< G4double, MapCounter > | fCounterMap |
G4double | fEndTime |
G4double | fGlobalTime |
G4bool | fInitialized |
G4double | fInitialPixels |
G4bool | fIsChangeMesh |
G4double | fJumpingNumber |
std::set< G4double >::iterator | fLastRecoredTime |
G4int | fMaxStep |
std::unique_ptr< G4DNAEventSet > | fpEventSet |
std::unique_ptr< G4DNAGillespieDirectMethod > | fpGillespieReaction |
G4int | fPixel |
std::unique_ptr< G4DNAMesh > | fpMesh |
std::unique_ptr< G4DNAUpdateSystemModel > | fpUpdateSystem |
std::unique_ptr< G4UserMeshAction > | fpUserMeshAction |
G4double | fReactionNumber |
G4bool | fRunning |
G4bool | fSetChangeMesh |
G4double | fStartTime |
G4int | fStepNumber |
G4int | fStepNumberInMesh |
G4double | fTimeStep |
std::set< G4double > | fTimeToRecord |
G4int | fVerbose |
Definition at line 52 of file G4DNAEventScheduler.hh.
using G4DNAEventScheduler::MapCounter = std::map<MolType, G4int> |
Definition at line 57 of file G4DNAEventScheduler.hh.
using G4DNAEventScheduler::MapList = std::map<MolType, size_t> |
Definition at line 56 of file G4DNAEventScheduler.hh.
using G4DNAEventScheduler::MolType = const G4MolecularConfiguration* |
Definition at line 55 of file G4DNAEventScheduler.hh.
G4DNAEventScheduler::G4DNAEventScheduler | ( | const G4DNABoundingBox & | boundingBox, |
G4int | pixel | ||
) |
Definition at line 40 of file G4DNAEventScheduler.cc.
References CheckingReactionRadius(), fpMesh, G4Exception(), JustWarning, and nm.
|
overridedefault |
|
delete |
void G4DNAEventScheduler::AddTimeToRecord | ( | const G4double & | time | ) |
Definition at line 125 of file G4DNAEventScheduler.cc.
References fTimeToRecord.
Definition at line 660 of file G4DNAEventScheduler.cc.
References G4BestUnit, G4cout, G4endl, G4DNAMolecularReactionTable::Instance(), and CLHEP::pi.
Referenced by G4DNAEventScheduler().
void G4DNAEventScheduler::ClearAndReChargeCounter | ( | ) |
Definition at line 74 of file G4DNAEventScheduler.cc.
References FatalException, fCounterMap, fLastRecoredTime, fStartTime, fTimeToRecord, G4cerr, G4cout, G4endl, G4Exception(), G4MoleculeCounter::GetNMoleculesAtTime(), G4MoleculeCounter::GetRecordedMolecules(), G4MoleculeCounter::Instance(), G4VMoleculeCounter::Instance(), G4MoleculeCounter::ResetCounter(), and G4VMoleculeCounter::Use().
Referenced by Initialize().
std::map< G4double, G4DNAEventScheduler::MapCounter > G4DNAEventScheduler::GetCounterMap | ( | ) | const |
Definition at line 645 of file G4DNAEventScheduler.cc.
References fCounterMap.
G4double G4DNAEventScheduler::GetEndTime | ( | ) | const |
G4DNAMesh * G4DNAEventScheduler::GetMesh | ( | ) | const |
G4int G4DNAEventScheduler::GetPixels | ( | ) | const |
G4double G4DNAEventScheduler::GetStartTime | ( | ) | const |
G4double G4DNAEventScheduler::GetTimeStep | ( | ) | const |
|
inline |
void G4DNAEventScheduler::Initialize | ( | ) |
Definition at line 242 of file G4DNAEventScheduler.cc.
References ClearAndReChargeCounter(), fInitialized, fInitialPixels, fpEventSet, fpGillespieReaction, fPixel, fpMesh, fpUpdateSystem, fVerbose, G4cout, G4endl, G4Scheduler::GetScavengerMaterial(), G4Scheduler::Instance(), and Voxelizing().
void G4DNAEventScheduler::InitializeInMesh | ( | ) |
Definition at line 286 of file G4DNAEventScheduler.cc.
References fpGillespieReaction, fPixel, fpMesh, fpUpdateSystem, fRunning, and ReVoxelizing().
Referenced by RunInMesh().
|
delete |
void G4DNAEventScheduler::PrintRecordTime | ( | ) |
Definition at line 621 of file G4DNAEventScheduler.cc.
References fCounterMap, G4cout, G4endl, and anonymous_namespace{G4QuasiElRatios.cc}::map.
Referenced by RecordTime().
void G4DNAEventScheduler::RecordTime | ( | ) |
Definition at line 577 of file G4DNAEventScheduler.cc.
References anonymous_namespace{G4MTcoutDestination.cc}::empty, fCounterMap, fGlobalTime, fLastRecoredTime, fpMesh, G4BestUnit, G4cout, G4endl, G4MoleculeTable::GetConfigurationIterator(), G4MoleculeCounter::Instance(), G4MoleculeTable::Instance(), PrintRecordTime(), and G4MoleculeIterator< MOLECULE >::reset().
Referenced by Stepping().
void G4DNAEventScheduler::Reset | ( | ) |
Definition at line 216 of file G4DNAEventScheduler.cc.
References fEndTime, fGlobalTime, fInitialized, fJumpingNumber, fpEventSet, fpMesh, fReactionNumber, fRunning, fStartTime, fStepNumber, fTimeStep, fVerbose, G4cout, and G4endl.
Referenced by Run().
void G4DNAEventScheduler::ResetInMesh | ( | ) |
Definition at line 302 of file G4DNAEventScheduler.cc.
References fInitialized, fIsChangeMesh, fJumpingNumber, fpEventSet, fReactionNumber, fStepNumberInMesh, fVerbose, G4cout, and G4endl.
Referenced by RunInMesh().
void G4DNAEventScheduler::ReVoxelizing | ( | G4int | pixel | ) |
Definition at line 176 of file G4DNAEventScheduler.cc.
References fPixel, fpMesh, fVerbose, G4cout, and G4endl.
Referenced by InitializeInMesh().
void G4DNAEventScheduler::Run | ( | ) |
Definition at line 334 of file G4DNAEventScheduler.cc.
References fEndTime, fGlobalTime, fMaxStep, fpEventSet, fPixel, fpMesh, fRunning, fStepNumber, fVerbose, G4BestUnit, G4cout, G4endl, Reset(), RunInMesh(), G4Timer::Start(), and G4Timer::Stop().
void G4DNAEventScheduler::RunInMesh | ( | ) |
Definition at line 371 of file G4DNAEventScheduler.cc.
References C(), D(), FatalErrorInArgument, fEndTime, fGlobalTime, fInitialized, fIsChangeMesh, fJumpingNumber, fpEventSet, fPixel, fpMesh, fpUserMeshAction, fReactionNumber, fSetChangeMesh, fStartTime, fStepNumber, fStepNumberInMesh, fTimeStep, fVerbose, G4BestUnit, G4cout, G4endl, G4Exception(), G4MoleculeTable::GetConfiguration(), G4MolecularConfiguration::GetDiffusionCoefficient(), InitializeInMesh(), G4MoleculeTable::Instance(), ResetInMesh(), G4Timer::Start(), Stepping(), and G4Timer::Stop().
Referenced by Run().
|
inline |
Definition at line 75 of file G4DNAEventScheduler.hh.
References fSetChangeMesh.
void G4DNAEventScheduler::SetEndTime | ( | const G4double & | endTime | ) |
Definition at line 572 of file G4DNAEventScheduler.cc.
References fEndTime.
void G4DNAEventScheduler::SetMaxNbSteps | ( | G4int | max | ) |
Definition at line 326 of file G4DNAEventScheduler.cc.
References fMaxStep, and G4INCL::Math::max().
void G4DNAEventScheduler::SetStartTime | ( | G4double | time | ) |
Definition at line 328 of file G4DNAEventScheduler.cc.
References fStartTime.
void G4DNAEventScheduler::SetUserMeshAction | ( | std::unique_ptr< G4UserMeshAction > | pUserMeshAction | ) |
Definition at line 650 of file G4DNAEventScheduler.cc.
References fpUserMeshAction.
|
inline |
Definition at line 72 of file G4DNAEventScheduler.hh.
References fVerbose.
void G4DNAEventScheduler::Stepping | ( | ) |
Definition at line 492 of file G4DNAEventScheduler.cc.
References FatalErrorInArgument, fJumpingNumber, fMaxStep, fpEventSet, fpGillespieReaction, fpMesh, fpUpdateSystem, fReactionNumber, fRunning, fStartTime, fStepNumber, fStepNumberInMesh, fTimeStep, fVerbose, G4cout, G4endl, G4Exception(), and RecordTime().
Referenced by RunInMesh().
void G4DNAEventScheduler::Stop | ( | ) |
void G4DNAEventScheduler::Voxelizing | ( | ) |
Definition at line 135 of file G4DNAEventScheduler.cc.
References fpMesh, G4ITTrackHolder::GetMainList(), G4Molecule::GetMolecularConfiguration(), GetMolecule(), G4Scheduler::GetScavengerMaterial(), G4ITTrackHolder::Instance(), and G4Scheduler::Instance().
Referenced by Initialize().
|
private |
Definition at line 120 of file G4DNAEventScheduler.hh.
Referenced by ClearAndReChargeCounter(), GetCounterMap(), PrintRecordTime(), and RecordTime().
|
private |
Definition at line 99 of file G4DNAEventScheduler.hh.
Referenced by GetEndTime(), Reset(), Run(), RunInMesh(), and SetEndTime().
|
private |
Definition at line 104 of file G4DNAEventScheduler.hh.
Referenced by RecordTime(), Reset(), Run(), and RunInMesh().
|
private |
Definition at line 97 of file G4DNAEventScheduler.hh.
Referenced by Initialize(), Reset(), ResetInMesh(), and RunInMesh().
|
private |
Definition at line 111 of file G4DNAEventScheduler.hh.
Referenced by Initialize().
|
private |
Definition at line 108 of file G4DNAEventScheduler.hh.
Referenced by ResetInMesh(), and RunInMesh().
|
private |
Definition at line 105 of file G4DNAEventScheduler.hh.
Referenced by Reset(), ResetInMesh(), RunInMesh(), and Stepping().
|
private |
Definition at line 122 of file G4DNAEventScheduler.hh.
Referenced by ClearAndReChargeCounter(), and RecordTime().
|
private |
Definition at line 101 of file G4DNAEventScheduler.hh.
Referenced by Run(), SetMaxNbSteps(), and Stepping().
|
private |
Definition at line 115 of file G4DNAEventScheduler.hh.
Referenced by Initialize(), Reset(), ResetInMesh(), Run(), RunInMesh(), and Stepping().
|
private |
Definition at line 114 of file G4DNAEventScheduler.hh.
Referenced by Initialize(), InitializeInMesh(), and Stepping().
|
private |
Definition at line 107 of file G4DNAEventScheduler.hh.
Referenced by GetPixels(), Initialize(), InitializeInMesh(), ReVoxelizing(), Run(), and RunInMesh().
|
private |
Definition at line 113 of file G4DNAEventScheduler.hh.
Referenced by G4DNAEventScheduler(), GetMesh(), Initialize(), InitializeInMesh(), RecordTime(), Reset(), ReVoxelizing(), Run(), RunInMesh(), Stepping(), and Voxelizing().
|
private |
Definition at line 116 of file G4DNAEventScheduler.hh.
Referenced by Initialize(), InitializeInMesh(), and Stepping().
|
private |
Definition at line 117 of file G4DNAEventScheduler.hh.
Referenced by RunInMesh(), and SetUserMeshAction().
|
private |
Definition at line 106 of file G4DNAEventScheduler.hh.
Referenced by Reset(), ResetInMesh(), RunInMesh(), and Stepping().
|
private |
Definition at line 102 of file G4DNAEventScheduler.hh.
Referenced by InitializeInMesh(), Reset(), Run(), Stepping(), and Stop().
|
private |
Definition at line 109 of file G4DNAEventScheduler.hh.
Referenced by RunInMesh(), and SetChangeMesh().
|
private |
Definition at line 98 of file G4DNAEventScheduler.hh.
Referenced by ClearAndReChargeCounter(), GetStartTime(), Reset(), RunInMesh(), SetStartTime(), and Stepping().
|
private |
Definition at line 100 of file G4DNAEventScheduler.hh.
Referenced by Reset(), Run(), RunInMesh(), and Stepping().
|
private |
Definition at line 110 of file G4DNAEventScheduler.hh.
Referenced by ResetInMesh(), RunInMesh(), and Stepping().
|
private |
Definition at line 103 of file G4DNAEventScheduler.hh.
Referenced by GetTimeStep(), Reset(), RunInMesh(), and Stepping().
|
private |
Definition at line 121 of file G4DNAEventScheduler.hh.
Referenced by AddTimeToRecord(), and ClearAndReChargeCounter().
|
private |
Definition at line 96 of file G4DNAEventScheduler.hh.
Referenced by GetVerbose(), Initialize(), Reset(), ResetInMesh(), ReVoxelizing(), Run(), RunInMesh(), SetVerbose(), and Stepping().