Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

CReactionMover Class Reference

#include <ReactionMover.h>

Inheritance diagram for CReactionMover:

Inheritance graph
[legend]
Collaboration diagram for CReactionMover:

Collaboration graph
[legend]
List of all members.

Public Methods

 CReactionMover ()
 CReactionMover (int seed, double frequency)
virtual ~CReactionMover ()
virtual void Move (double xInitial, double xFinal, ReactionNetwork *pReactionNetwork)=0
int GetTimeCount () const
int GetSeed () const
ReactionNetworkGetReactionNetwork ()
bool MoveTimeIsZero (double deltaTime)
virtual void SetMinStepSize (double size)
virtual double GetMinStepSize () const
virtual void SetMaxStepSize (double size)
virtual double GetMaxStepSize () const
virtual void IncrementTotalSteps ()
virtual int GetTotalStepsTaken () const
virtual void ResetStepStatistics (double interval)

Protected Attributes

double m_dTime
int m_iCount
int m_iSeed
double m_dFrequency
ReactionNetworkm_pReactionNetwork
double m_dMinStepSize
double m_dMaxStepSize
int m_iTotalStepsTaken

Constructor & Destructor Documentation

CReactionMover::CReactionMover  
 

Definition at line 18 of file ReactionMover.cpp.

CReactionMover::CReactionMover int    seed,
double    frequency
 

Definition at line 24 of file ReactionMover.cpp.

References m_dFrequency, and m_iSeed.

CReactionMover::~CReactionMover   [virtual]
 

Definition at line 30 of file ReactionMover.cpp.


Member Function Documentation

virtual double CReactionMover::GetMaxStepSize   const [inline, virtual]
 

Definition at line 29 of file ReactionMover.h.

References m_dMaxStepSize.

Referenced by CSynchronizedRungeKuttaMover::Move, CSynchronizedCashKarpMover::Move, CStiffBulirschStoerMover::Move, CQualityControlRK2TMover::Move, and CQualityControlCashKarpMover::Move.

virtual double CReactionMover::GetMinStepSize   const [inline, virtual]
 

Definition at line 27 of file ReactionMover.h.

References m_dMinStepSize.

Referenced by CSynchronizedRungeKuttaMover::Move, CSynchronizedCashKarpMover::Move, CStiffBulirschStoerMover::Move, CQualityControlRK2TMover::Move, and CQualityControlCashKarpMover::Move.

ReactionNetwork* CReactionMover::GetReactionNetwork   [inline]
 

Definition at line 24 of file ReactionMover.h.

References m_pReactionNetwork.

Referenced by ConcentrationObserver::Update, and CellAverageObserver::Update.

int CReactionMover::GetSeed   const [inline]
 

Definition at line 23 of file ReactionMover.h.

References m_iSeed.

int CReactionMover::GetTimeCount   const [inline]
 

Definition at line 22 of file ReactionMover.h.

References m_iCount.

Referenced by ConcentrationObserver::Update, and CellAverageObserver::Update.

virtual int CReactionMover::GetTotalStepsTaken   const [inline, virtual]
 

Definition at line 31 of file ReactionMover.h.

References m_iTotalStepsTaken.

virtual void CReactionMover::IncrementTotalSteps   [inline, virtual]
 

Definition at line 30 of file ReactionMover.h.

References m_iTotalStepsTaken.

Referenced by CSynchronizedRungeKuttaMover::Move, CSynchronizedCashKarpMover::Move, CStiffBulirschStoerMover::Move, CQualityControlRK2TMover::Move, and CQualityControlCashKarpMover::Move.

virtual void CReactionMover::Move double    xInitial,
double    xFinal,
ReactionNetwork   pReactionNetwork
[pure virtual]
 

Implemented in CContinuousTimeMonteCarloMover.

Referenced by SingleNetworkMinimizable::ComputeResiduals, and CRunnable::Run.

bool CReactionMover::MoveTimeIsZero double    deltaTime
 

Definition at line 35 of file ReactionMover.cpp.

Referenced by CSynchronizedRungeKuttaMover::Move, CSynchronizedCashKarpMover::Move, CStiffBulirschStoerMover::Move, CRungeKuttaMover::Move, CRK4Mover::Move, CRK2ExplicitEulerHybridMover::Move, CQualityControlRungeKuttaMover::Move, CQualityControlRK2TMover::Move, CQualityControlCashKarpMover::Move, and CContinuousTimeMonteCarloMover::Move.

void CReactionMover::ResetStepStatistics double    interval [virtual]
 

Definition at line 47 of file ReactionMover.cpp.

References m_iTotalStepsTaken, SetMaxStepSize, and SetMinStepSize.

Referenced by SingleNetworkMinimizable::ComputeResiduals.

virtual void CReactionMover::SetMaxStepSize double    size [inline, virtual]
 

Definition at line 28 of file ReactionMover.h.

References m_dMaxStepSize.

Referenced by CSynchronizedRungeKuttaMover::Move, CSynchronizedCashKarpMover::Move, CStiffBulirschStoerMover::Move, CQualityControlRK2TMover::Move, CQualityControlCashKarpMover::Move, and ResetStepStatistics.

virtual void CReactionMover::SetMinStepSize double    size [inline, virtual]
 

Definition at line 26 of file ReactionMover.h.

References m_dMinStepSize.

Referenced by CSynchronizedRungeKuttaMover::Move, CSynchronizedCashKarpMover::Move, CStiffBulirschStoerMover::Move, CQualityControlRK2TMover::Move, CQualityControlCashKarpMover::Move, and ResetStepStatistics.


Member Data Documentation

double CReactionMover::m_dFrequency [protected]
 

Definition at line 37 of file ReactionMover.h.

Referenced by CReactionMover.

double CReactionMover::m_dMaxStepSize [protected]
 

Definition at line 42 of file ReactionMover.h.

Referenced by GetMaxStepSize, and SetMaxStepSize.

double CReactionMover::m_dMinStepSize [protected]
 

Definition at line 40 of file ReactionMover.h.

Referenced by GetMinStepSize, and SetMinStepSize.

double CReactionMover::m_dTime [protected]
 

Definition at line 34 of file ReactionMover.h.

Referenced by CSynchronizedRungeKuttaMover::Move, CSynchronizedCashKarpMover::Move, CStiffBulirschStoerMover::Move, CRungeKuttaMover::Move, CRK4Mover::Move, CRK2ExplicitEulerHybridMover::Move, CQualityControlRungeKuttaMover::Move, CQualityControlRK2TMover::Move, CQualityControlCashKarpMover::Move, CMixedReactionMover::Move, CContinuousTimeMonteCarloMover::Move, CStiffBulirschStoerMover::SemiImplicitMidpoint, CQualityControlRungeKuttaMover::Stepper, CQualityControlRK2TMover::Stepper, CQualityControlCashKarpMover::Stepper, and CStiffBulirschStoerMover::StiffBSStep.

int CReactionMover::m_iCount [protected]
 

Definition at line 35 of file ReactionMover.h.

Referenced by GetTimeCount, CSynchronizedRungeKuttaMover::Move, CSynchronizedCashKarpMover::Move, CStiffBulirschStoerMover::Move, CRungeKuttaMover::Move, CRK4Mover::Move, CRK2ExplicitEulerHybridMover::Move, CQualityControlRungeKuttaMover::Move, CQualityControlRK2TMover::Move, CQualityControlCashKarpMover::Move, CMixedReactionMover::Move, and CContinuousTimeMonteCarloMover::Move.

int CReactionMover::m_iSeed [protected]
 

Definition at line 36 of file ReactionMover.h.

Referenced by CReactionMover, and GetSeed.

int CReactionMover::m_iTotalStepsTaken [protected]
 

Definition at line 44 of file ReactionMover.h.

Referenced by GetTotalStepsTaken, IncrementTotalSteps, CSynchronizedRungeKuttaMover::Move, CSynchronizedCashKarpMover::Move, CQualityControlRK2TMover::Move, and ResetStepStatistics.

ReactionNetwork* CReactionMover::m_pReactionNetwork [protected]
 

Definition at line 38 of file ReactionMover.h.

Referenced by CContinuousTimeMonteCarloMover::ChooseMove, CDifferentialEquationMover::ComputeDerivatives, CDifferentialEquationMover::ComputeJacobian, CContinuousTimeMonteCarloMover::DoMove, GetReactionNetwork, CSynchronizedRungeKuttaMover::Move, CSynchronizedCashKarpMover::Move, CStiffBulirschStoerMover::Move, CRungeKuttaMover::Move, CRK4Mover::Move, CRK2ExplicitEulerHybridMover::Move, CQualityControlRungeKuttaMover::Move, CQualityControlRK2TMover::Move, CQualityControlCashKarpMover::Move, CMixedReactionMover::Move, and CContinuousTimeMonteCarloMover::Move.


The documentation for this class was generated from the following files:
Generated on Mon Nov 3 10:05:09 2003 by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002