Geant4  10.02.p02
G4DNASmoluchowskiReactionModel Class Reference

G4DNASmoluchowskiReactionModel should be used for very fast reactions (high reaction rate) : the reactions between reactants occuring at encounter. More...

#include <G4DNASmoluchowskiReactionModel.hh>

+ Inheritance diagram for G4DNASmoluchowskiReactionModel:
+ Collaboration diagram for G4DNASmoluchowskiReactionModel:

Public Member Functions

 G4DNASmoluchowskiReactionModel ()
 
virtual ~G4DNASmoluchowskiReactionModel ()
 
 G4DNASmoluchowskiReactionModel (const G4DNASmoluchowskiReactionModel &)
 
virtual void Initialise (G4MolecularConfiguration *, const G4Track &)
 This macro is defined in AddClone_def. More...
 
virtual void InitialiseToPrint (G4MolecularConfiguration *)
 
virtual G4double GetReactionRadius (G4MolecularConfiguration *, G4MolecularConfiguration *)
 
virtual G4double GetReactionRadius (const G4int)
 
virtual G4bool FindReaction (const G4Track &, const G4Track &, const G4double, G4double &, const G4bool)
 
- Public Member Functions inherited from G4VDNAReactionModel
 G4VDNAReactionModel ()
 
 G4VDNAReactionModel (const G4VDNAReactionModel &)
 
virtual ~G4VDNAReactionModel ()
 
void SetReactionTable (const G4DNAMolecularReactionTable *)
 
const G4DNAMolecularReactionTableGetReactionTable ()
 

Private Member Functions

G4DNASmoluchowskiReactionModeloperator= (const G4DNASmoluchowskiReactionModel &)
 

Private Attributes

const std::vector< const
G4DNAMolecularReactionData * > * 
fReactionData
 

Additional Inherited Members

- Protected Member Functions inherited from G4VDNAReactionModel
G4VDNAReactionModeloperator= (const G4VDNAReactionModel &)
 
- Protected Attributes inherited from G4VDNAReactionModel
const G4DNAMolecularReactionTablefReactionTable
 

Detailed Description

G4DNASmoluchowskiReactionModel should be used for very fast reactions (high reaction rate) : the reactions between reactants occuring at encounter.

When the time step is constrained this model uses brownian bridge : "Absorbing (Smoluchowski) boundary condition" Reference : On the simulation of diffusion processes close to boundaries, N. J. B. Green, Molecular Physics, 65: 6, 1399 — 1408(1988)

Definition at line 67 of file G4DNASmoluchowskiReactionModel.hh.

Constructor & Destructor Documentation

G4DNASmoluchowskiReactionModel::G4DNASmoluchowskiReactionModel ( )

Definition at line 36 of file G4DNASmoluchowskiReactionModel.cc.

References fReactionData.

G4DNASmoluchowskiReactionModel::~G4DNASmoluchowskiReactionModel ( )
virtual

Definition at line 55 of file G4DNASmoluchowskiReactionModel.cc.

References fReactionData.

G4DNASmoluchowskiReactionModel::G4DNASmoluchowskiReactionModel ( const G4DNASmoluchowskiReactionModel __right)

Definition at line 42 of file G4DNASmoluchowskiReactionModel.cc.

References fReactionData.

Member Function Documentation

G4bool G4DNASmoluchowskiReactionModel::FindReaction ( const G4Track __trackA,
const G4Track __trackB,
const G4double  __R,
G4double __r,
const G4bool  __alongStepReaction 
)
virtual

Implements G4VDNAReactionModel.

Definition at line 88 of file G4DNASmoluchowskiReactionModel.cc.

References FatalErrorInArgument, G4BestUnit, G4endl, G4Exception(), G4UniformRand, G4Step::GetDeltaTime(), G4Molecule::GetDiffusionCoefficient(), GetMolecule(), G4Molecule::GetName(), G4StepPoint::GetPosition(), G4Track::GetPosition(), G4Step::GetPreStepPoint(), G4Track::GetStep(), and G4Track::GetTrackID().

+ Here is the call graph for this function:

G4double G4DNASmoluchowskiReactionModel::GetReactionRadius ( G4MolecularConfiguration __mol1,
G4MolecularConfiguration __mol2 
)
virtual

Implements G4VDNAReactionModel.

Definition at line 74 of file G4DNASmoluchowskiReactionModel.cc.

References G4VDNAReactionModel::fReactionTable, G4DNAMolecularReactionData::GetEffectiveReactionRadius(), and G4DNAMolecularReactionTable::GetReactionData().

+ Here is the call graph for this function:

G4double G4DNASmoluchowskiReactionModel::GetReactionRadius ( const G4int  __i)
virtual

Implements G4VDNAReactionModel.

Definition at line 82 of file G4DNASmoluchowskiReactionModel.cc.

void G4DNASmoluchowskiReactionModel::Initialise ( G4MolecularConfiguration ,
const G4Track  
)
virtual

This macro is defined in AddClone_def.

Reimplemented from G4VDNAReactionModel.

Definition at line 60 of file G4DNASmoluchowskiReactionModel.cc.

References fReactionData, G4VDNAReactionModel::fReactionTable, and G4DNAMolecularReactionTable::GetReactionData().

+ Here is the call graph for this function:

void G4DNASmoluchowskiReactionModel::InitialiseToPrint ( G4MolecularConfiguration __molecule)
virtual

Implements G4VDNAReactionModel.

Definition at line 68 of file G4DNASmoluchowskiReactionModel.cc.

References fReactionData, G4VDNAReactionModel::fReactionTable, and G4DNAMolecularReactionTable::GetReactionData().

+ Here is the call graph for this function:

G4DNASmoluchowskiReactionModel & G4DNASmoluchowskiReactionModel::operator= ( const G4DNASmoluchowskiReactionModel right)
private

Definition at line 48 of file G4DNASmoluchowskiReactionModel.cc.

References fReactionData.

Member Data Documentation

const std::vector<const G4DNAMolecularReactionData*>* G4DNASmoluchowskiReactionModel::fReactionData
private

The documentation for this class was generated from the following files: