Geant4-11
|
#include <G4DNAUpdateSystemModel.hh>
Public Types | |
using | Index = G4Voxel::Index |
using | JumpingData = std::pair< MolType, Index > |
using | MolType = const G4MolecularConfiguration * |
using | ReactionData = const G4DNAMolecularReactionData |
Public Member Functions | |
void | CreateMolecule (const Index &index, MolType) |
G4DNAUpdateSystemModel () | |
void | JumpIn (const Index &index, MolType) |
void | JumpTo (const Index &index, MolType type) |
void | KillMolecule (const Index &index, MolType type) |
void | SetGlobalTime (const G4double &globalTime) |
void | SetMesh (G4DNAMesh *) |
void | SetVerbose (G4int verbose) |
void | UpdateSystem (const Index &index, const JumpingData &data) |
void | UpdateSystem (const Index &index, const ReactionData &data) |
~G4DNAUpdateSystemModel () override=default | |
Private Attributes | |
G4double | fGlobalTime |
G4DNAMesh * | fpMesh |
G4int | fVerbose |
Definition at line 36 of file G4DNAUpdateSystemModel.hh.
Definition at line 39 of file G4DNAUpdateSystemModel.hh.
using G4DNAUpdateSystemModel::JumpingData = std::pair<MolType, Index> |
Definition at line 41 of file G4DNAUpdateSystemModel.hh.
using G4DNAUpdateSystemModel::MolType = const G4MolecularConfiguration* |
Definition at line 40 of file G4DNAUpdateSystemModel.hh.
Definition at line 42 of file G4DNAUpdateSystemModel.hh.
G4DNAUpdateSystemModel::G4DNAUpdateSystemModel | ( | ) |
Definition at line 34 of file G4DNAUpdateSystemModel.cc.
|
overridedefault |
Definition at line 105 of file G4DNAUpdateSystemModel.cc.
References G4VMoleculeCounter::AddAMoleculeAtTime(), G4DNAScavengerMaterial::AddNumberMoleculePerVolumeUnitForMaterialConf(), fGlobalTime, fpMesh, G4Scheduler::GetScavengerMaterial(), G4DNAMesh::GetVoxelMapList(), G4Scheduler::Instance(), G4VMoleculeCounter::Instance(), and G4VMoleculeCounter::InUse().
Referenced by UpdateSystem().
Definition at line 134 of file G4DNAUpdateSystemModel.cc.
References fpMesh, and G4DNAMesh::GetVoxelMapList().
Referenced by UpdateSystem().
Definition at line 81 of file G4DNAUpdateSystemModel.cc.
References fpMesh, G4cout, G4endl, G4MolecularConfiguration::GetName(), and G4DNAMesh::GetVoxelMapList().
Referenced by UpdateSystem().
Definition at line 42 of file G4DNAUpdateSystemModel.cc.
References fGlobalTime, fpMesh, G4cout, G4endl, G4MolecularConfiguration::GetName(), G4Scheduler::GetScavengerMaterial(), G4DNAMesh::GetVoxelMapList(), G4Scheduler::Instance(), G4VMoleculeCounter::Instance(), G4DNAScavengerMaterial::ReduceNumberMoleculePerVolumeUnitForMaterialConf(), and G4VMoleculeCounter::RemoveAMoleculeAtTime().
Referenced by UpdateSystem().
|
inline |
Definition at line 56 of file G4DNAUpdateSystemModel.hh.
References fGlobalTime.
void G4DNAUpdateSystemModel::SetMesh | ( | G4DNAMesh * | pMesh | ) |
|
inline |
Definition at line 57 of file G4DNAUpdateSystemModel.hh.
References fVerbose.
void G4DNAUpdateSystemModel::UpdateSystem | ( | const Index & | index, |
const JumpingData & | data | ||
) |
Definition at line 260 of file G4DNAUpdateSystemModel.cc.
References fGlobalTime, fVerbose, G4BestUnit, G4cout, G4endl, JumpIn(), and JumpTo().
void G4DNAUpdateSystemModel::UpdateSystem | ( | const Index & | index, |
const ReactionData & | data | ||
) |
Definition at line 149 of file G4DNAUpdateSystemModel.cc.
References CreateMolecule(), G4MoleculeCounter::Dump(), fGlobalTime, fpMesh, fVerbose, G4BestUnit, G4cout, G4endl, G4MolecularConfiguration::GetName(), G4DNAMolecularReactionData::GetNbProducts(), G4DNAMesh::GetNumberOfType(), G4DNAMolecularReactionData::GetProduct(), G4DNAMolecularReactionData::GetReactant1(), G4DNAMolecularReactionData::GetReactant2(), G4MoleculeCounter::Instance(), and KillMolecule().
|
private |
Definition at line 62 of file G4DNAUpdateSystemModel.hh.
Referenced by CreateMolecule(), KillMolecule(), SetGlobalTime(), and UpdateSystem().
|
private |
Definition at line 60 of file G4DNAUpdateSystemModel.hh.
Referenced by CreateMolecule(), JumpIn(), JumpTo(), KillMolecule(), SetMesh(), and UpdateSystem().
|
private |
Definition at line 61 of file G4DNAUpdateSystemModel.hh.
Referenced by SetVerbose(), and UpdateSystem().