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

CDifferentialEquationMover Class Reference

#include <DifferentialEquationMover.h>

Inheritance diagram for CDifferentialEquationMover:

Inheritance graph
[legend]
Collaboration diagram for CDifferentialEquationMover:

Collaboration graph
[legend]
List of all members.

Public Methods

 CDifferentialEquationMover ()
 CDifferentialEquationMover (double frequency, double stepSize)
virtual ~CDifferentialEquationMover ()
void ComputeDerivatives (double *chem, double *dChemdt)
void ComputeJacobian (double *chem, double **dRHSdChem)
virtual double GetStepSize () const
virtual void SetStepSize (double newSize)
virtual void ResetStepSize ()
virtual void Move (double xInitial, double xFinal, ReactionNetwork *pReactionNetwork)=0

Protected Attributes

double m_dStepSize
double m_dDefaultStepSize

Constructor & Destructor Documentation

CDifferentialEquationMover::CDifferentialEquationMover  
 

Definition at line 11 of file DifferentialEquationMover.cpp.

CDifferentialEquationMover::CDifferentialEquationMover double    frequency,
double    stepSize
 

Definition at line 16 of file DifferentialEquationMover.cpp.

References m_dDefaultStepSize, and m_dStepSize.

CDifferentialEquationMover::~CDifferentialEquationMover   [virtual]
 

Definition at line 23 of file DifferentialEquationMover.cpp.


Member Function Documentation

void CDifferentialEquationMover::ComputeDerivatives double *    chem,
double *    dChemdt
 

Definition at line 38 of file DifferentialEquationMover.cpp.

References ReactionNetwork::GetChemicals, ReactionNetwork::GetNumberOfChemicals, ReactionNetwork::GetNumberOfReactions, ReactionNetwork::GetReactionRates, ReactionNetwork::GetReactions, CReactionMover::m_pReactionNetwork, and Chemical::SetAmount.

Referenced by CQualityControlCashKarpMover::CashKarpStep, CRK4Mover::FourthOrderStep, CRK2ExplicitEulerHybridMover::HybridStep, CSynchronizedRungeKuttaMover::Move, CSynchronizedCashKarpMover::Move, CStiffBulirschStoerMover::Move, CRK4Mover::Move, CQualityControlRungeKuttaMover::Move, CQualityControlRK2TMover::Move, CQualityControlCashKarpMover::Move, CRK2TMover::RungeKuttaStep, CStiffBulirschStoerMover::SemiImplicitMidpoint, CQualityControlRungeKuttaMover::Stepper, and CStiffBulirschStoerMover::StiffBSStep.

void CDifferentialEquationMover::ComputeJacobian double *    chem,
double **    dRHSdChem
 

Definition at line 74 of file DifferentialEquationMover.cpp.

References ReactionNetwork::GetChemicals, ReactionNetwork::GetNumberOfChemicals, ReactionNetwork::GetNumberOfReactions, ReactionNetwork::GetReactions, CReactionMover::m_pReactionNetwork, and Chemical::SetAmount.

Referenced by CStiffBulirschStoerMover::StiffBSStep.

virtual double CDifferentialEquationMover::GetStepSize   const [inline, virtual]
 

Reimplemented in CQualityControlRungeKuttaMover.

Definition at line 24 of file DifferentialEquationMover.h.

References m_dStepSize.

Referenced by CMixedReactionMover::Move.

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

Implements CReactionMover.

Implemented in CQualityControlCashKarpMover.

Referenced by CMixedReactionMover::Move.

void CDifferentialEquationMover::ResetStepSize   [virtual]
 

Reimplemented in CQualityControlRungeKuttaMover.

Definition at line 33 of file DifferentialEquationMover.cpp.

References m_dDefaultStepSize, and m_dStepSize.

Referenced by CMixedReactionMover::Move.

void CDifferentialEquationMover::SetStepSize double    newSize [virtual]
 

Reimplemented in CQualityControlRungeKuttaMover.

Definition at line 28 of file DifferentialEquationMover.cpp.

References m_dStepSize.

Referenced by CMixedReactionMover::Move.


Member Data Documentation

double CDifferentialEquationMover::m_dDefaultStepSize [protected]
 

Definition at line 30 of file DifferentialEquationMover.h.

Referenced by CDifferentialEquationMover, CQualityControlRungeKuttaMover::ResetStepSize, and ResetStepSize.

double CDifferentialEquationMover::m_dStepSize [protected]
 

Definition at line 29 of file DifferentialEquationMover.h.

Referenced by CQualityControlCashKarpMover::CashKarpStep, CDifferentialEquationMover, CRK4Mover::FourthOrderStep, GetStepSize, CRK2ExplicitEulerHybridMover::HybridStep, CSynchronizedRungeKuttaMover::Move, CSynchronizedCashKarpMover::Move, CStiffBulirschStoerMover::Move, CRungeKuttaMover::Move, CRK4Mover::Move, CRK2ExplicitEulerHybridMover::Move, CQualityControlRungeKuttaMover::Move, CQualityControlRK2TMover::Move, CQualityControlCashKarpMover::Move, ResetStepSize, CRK2TMover::RungeKuttaStep, CStiffBulirschStoerMover::SemiImplicitMidpoint, SetStepSize, CQualityControlRungeKuttaMover::Stepper, CQualityControlRK2TMover::Stepper, CQualityControlCashKarpMover::Stepper, and CStiffBulirschStoerMover::StiffBSStep.


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