Geant4-11
|
#include <G4DNAGillespieDirectMethod.hh>
Public Types | |
using | EventIt = G4DNAEventSet::EventSet::iterator |
using | Index = G4Voxel::Index |
using | JumpingData = std::pair< MolType, Index > |
using | Key = unsigned int |
using | MolType = const G4MolecularConfiguration * |
using | ReactionData = const G4DNAMolecularReactionData |
Public Member Functions | |
G4double | ComputeNumberInNode (const Index &index, MolType type) |
void | CreateEvent (unsigned int key) |
G4double | DiffusiveJumping (const Index &index) |
G4DNAGillespieDirectMethod () | |
void | Initialize () |
G4double | PropensityFunction (const Index &index, MolType moleType) |
G4double | PropensityFunction (const Index &index, ReactionData *data) |
G4double | Reaction (const Index &index) |
void | SetEventSet (G4DNAEventSet *) |
void | SetTimeStep (const G4double &stepTime) |
void | SetVoxelMesh (G4DNAMesh &mesh) |
G4double | VolumeOfNode (const Index &index) |
~G4DNAGillespieDirectMethod () | |
Private Member Functions | |
G4bool | FindScavenging (const Index &index, MolType, G4double &) |
Private Attributes | |
std::map< G4double, JumpingData > | fJumpingDataMap |
G4DNAMolecularReactionTable * | fMolecularReactions |
G4DNAEventSet * | fpEventSet |
G4DNAMesh * | fpMesh |
G4DNAScavengerMaterial * | fpScavengerMaterial |
std::map< G4double, ReactionData * > | fReactionDataMap |
G4double | fTimeStep |
G4double | fVerbose |
Definition at line 41 of file G4DNAGillespieDirectMethod.hh.
using G4DNAGillespieDirectMethod::EventIt = G4DNAEventSet::EventSet::iterator |
Definition at line 51 of file G4DNAGillespieDirectMethod.hh.
Definition at line 48 of file G4DNAGillespieDirectMethod.hh.
using G4DNAGillespieDirectMethod::JumpingData = std::pair<MolType, Index> |
Definition at line 49 of file G4DNAGillespieDirectMethod.hh.
using G4DNAGillespieDirectMethod::Key = unsigned int |
Definition at line 47 of file G4DNAGillespieDirectMethod.hh.
using G4DNAGillespieDirectMethod::MolType = const G4MolecularConfiguration* |
Definition at line 46 of file G4DNAGillespieDirectMethod.hh.
Definition at line 50 of file G4DNAGillespieDirectMethod.hh.
G4DNAGillespieDirectMethod::G4DNAGillespieDirectMethod | ( | ) |
Definition at line 38 of file G4DNAGillespieDirectMethod.cc.
|
default |
Definition at line 288 of file G4DNAGillespieDirectMethod.cc.
References fpMesh, G4MolecularConfiguration::GetDiffusionCoefficient(), and G4DNAMesh::GetVoxelMapList().
Referenced by DiffusiveJumping(), and PropensityFunction().
void G4DNAGillespieDirectMethod::CreateEvent | ( | unsigned int | key | ) |
Definition at line 176 of file G4DNAGillespieDirectMethod.cc.
References G4DNAEventSet::CreateEvent(), DiffusiveJumping(), fJumpingDataMap, fpEventSet, fpMesh, fReactionDataMap, fTimeStep, fVerbose, G4BestUnit, G4cout, G4endl, G4UniformRand, G4DNAMesh::GetIndex(), and Reaction().
Referenced by Initialize().
Definition at line 252 of file G4DNAGillespieDirectMethod.cc.
References ComputeNumberInNode(), G4DNAMesh::FindNeighboringVoxels(), fJumpingDataMap, fpMesh, G4cout, G4endl, G4MoleculeTable::GetConfigurationIterator(), G4MoleculeTable::Instance(), PropensityFunction(), and G4MoleculeIterator< MOLECULE >::value().
Referenced by CreateEvent().
|
private |
Definition at line 303 of file G4DNAGillespieDirectMethod.cc.
References source.hepunit::Avogadro, fpMesh, fpScavengerMaterial, G4UniformRand, G4DNAMesh::GetBoundingBox(), G4DNAScavengerMaterial::GetNumberMoleculePerVolumeUnitForMaterialConf(), G4MoleculeTable::Instance(), G4DNABoundingBox::Volume(), and VolumeOfNode().
Referenced by PropensityFunction().
void G4DNAGillespieDirectMethod::Initialize | ( | ) |
Definition at line 154 of file G4DNAGillespieDirectMethod.cc.
References G4DNAMesh::begin(), CreateEvent(), G4DNAMesh::end(), fpMesh, fpScavengerMaterial, G4DNAMesh::GetIndex(), G4Scheduler::GetScavengerMaterial(), G4Scheduler::Instance(), and G4DNAMesh::PrintVoxel().
Definition at line 68 of file G4DNAGillespieDirectMethod.cc.
References alpha, fpMesh, G4cout, G4endl, G4DNAMesh::GetBoundingBox(), G4MolecularConfiguration::GetDiffusionCoefficient(), G4DNAMesh::GetVoxelMapList(), G4DNABoundingBox::Getyhi(), and G4DNABoundingBox::Getylo().
G4double G4DNAGillespieDirectMethod::PropensityFunction | ( | const Index & | index, |
ReactionData * | data | ||
) |
Definition at line 95 of file G4DNAGillespieDirectMethod.cc.
References source.hepunit::Avogadro, ComputeNumberInNode(), FindScavenging(), G4BestUnit, G4cout, G4endl, G4DNAMolecularReactionData::GetEffectiveReactionRadius(), G4DNAMolecularReactionData::GetObservedReactionRateConstant(), G4DNAMolecularReactionData::GetReactant1(), G4DNAMolecularReactionData::GetReactant2(), and VolumeOfNode().
Referenced by DiffusiveJumping(), and Reaction().
Definition at line 226 of file G4DNAGillespieDirectMethod.cc.
References fMolecularReactions, fReactionDataMap, G4cout, G4endl, G4DNAMolecularReactionTable::GetVectorOfReactionData(), and PropensityFunction().
Referenced by CreateEvent().
void G4DNAGillespieDirectMethod::SetEventSet | ( | G4DNAEventSet * | pEventSet | ) |
Definition at line 49 of file G4DNAGillespieDirectMethod.cc.
References fpEventSet.
void G4DNAGillespieDirectMethod::SetTimeStep | ( | const G4double & | stepTime | ) |
Definition at line 172 of file G4DNAGillespieDirectMethod.cc.
References fTimeStep.
|
inline |
Definition at line 55 of file G4DNAGillespieDirectMethod.hh.
References fpMesh.
Definition at line 56 of file G4DNAGillespieDirectMethod.cc.
References fpMesh, G4DNAMesh::GetBoundingBox(), G4DNABoundingBox::Getxhi(), G4DNABoundingBox::Getxlo(), G4DNABoundingBox::Getyhi(), G4DNABoundingBox::Getylo(), G4DNABoundingBox::Getzhi(), and G4DNABoundingBox::Getzlo().
Referenced by FindScavenging(), and PropensityFunction().
|
private |
Definition at line 72 of file G4DNAGillespieDirectMethod.hh.
Referenced by CreateEvent(), and DiffusiveJumping().
|
private |
Definition at line 66 of file G4DNAGillespieDirectMethod.hh.
Referenced by Reaction().
|
private |
Definition at line 69 of file G4DNAGillespieDirectMethod.hh.
Referenced by CreateEvent(), and SetEventSet().
|
private |
Definition at line 67 of file G4DNAGillespieDirectMethod.hh.
Referenced by ComputeNumberInNode(), CreateEvent(), DiffusiveJumping(), FindScavenging(), Initialize(), PropensityFunction(), SetVoxelMesh(), and VolumeOfNode().
|
private |
Definition at line 74 of file G4DNAGillespieDirectMethod.hh.
Referenced by FindScavenging(), and Initialize().
|
private |
Definition at line 71 of file G4DNAGillespieDirectMethod.hh.
Referenced by CreateEvent(), and Reaction().
|
private |
Definition at line 68 of file G4DNAGillespieDirectMethod.hh.
Referenced by CreateEvent(), and SetTimeStep().
|
private |
Definition at line 70 of file G4DNAGillespieDirectMethod.hh.
Referenced by CreateEvent().