Chaste
Release::3.4
|
#include <Goldbeter1991SrnModel.hpp>
Public Member Functions | |
Goldbeter1991SrnModel (boost::shared_ptr< AbstractCellCycleModelOdeSolver > pOdeSolver=boost::shared_ptr< AbstractCellCycleModelOdeSolver >()) | |
AbstractSrnModel * | CreateSrnModel () |
void | Initialise () |
void | SimulateToCurrentTime () |
void | OutputSrnModelParameters (out_stream &rParamsFile) |
double | GetC () |
double | GetM () |
double | GetX () |
Public Member Functions inherited from AbstractOdeSrnModel | |
AbstractOdeSrnModel (unsigned stateSize, boost::shared_ptr< AbstractCellCycleModelOdeSolver > pOdeSolver=boost::shared_ptr< AbstractCellCycleModelOdeSolver >()) | |
virtual | ~AbstractOdeSrnModel () |
virtual void | ResetForDivision () |
void | SetFinishedRunningOdes (bool finishedRunningOdes) |
void | SetInitialConditions (std::vector< double > initialConditions) |
const std::vector< double > & | GetStateVariables () |
Public Member Functions inherited from AbstractSrnModel | |
AbstractSrnModel () | |
virtual | ~AbstractSrnModel () |
void | SetCell (CellPtr pCell) |
virtual void | InitialiseDaughterCell () |
CellPtr | GetCell () |
void | SetSimulatedToTime (double simulatedToTime) |
double | GetSimulatedToTime () |
void | OutputSrnModelInfo (out_stream &rParamsFile) |
Public Member Functions inherited from Identifiable | |
virtual | ~Identifiable () |
std::string | GetIdentifier () const |
Public Member Functions inherited from CellCycleModelOdeHandler | |
CellCycleModelOdeHandler (double lastTime=SimulationTime::Instance() ->GetTime(), boost::shared_ptr< AbstractCellCycleModelOdeSolver > pOdeSolver=boost::shared_ptr< AbstractCellCycleModelOdeSolver >()) | |
virtual | ~CellCycleModelOdeHandler () |
AbstractOdeSystem * | GetOdeSystem () const |
void | SetOdeSystem (AbstractOdeSystem *pOdeSystem) |
const boost::shared_ptr < AbstractCellCycleModelOdeSolver > | GetOdeSolver () const |
void | SetLastTime (double lastTime) |
double | GetDt () |
void | SetDt (double timeStep) |
void | SetStateVariables (const std::vector< double > &rStateVariables) |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Friends | |
class | boost::serialization::access |
Additional Inherited Members | |
Protected Member Functions inherited from AbstractOdeSrnModel | |
void | Initialise (AbstractOdeSystem *pOdeSystem) |
AbstractSrnModel * | CreateSrnModel (AbstractOdeSrnModel *pModel) |
Protected Member Functions inherited from CellCycleModelOdeHandler | |
bool | SolveOdeToTime (double currentTime) |
virtual void | AdjustOdeParameters (double currentTime) |
Protected Attributes inherited from AbstractOdeSrnModel | |
bool | mFinishedRunningOdes |
std::vector< double > | mInitialConditions |
unsigned | mStateSize |
Protected Attributes inherited from AbstractSrnModel | |
CellPtr | mpCell |
double | mSimulatedToTime |
Protected Attributes inherited from CellCycleModelOdeHandler | |
double | mDt |
AbstractOdeSystem * | mpOdeSystem |
boost::shared_ptr < AbstractCellCycleModelOdeSolver > | mpOdeSolver |
double | mLastTime |
A subclass of StochasticDurationGenerationBasedCellCycleModel that includes a Goldbeter1991 ODE system in the sub-cellular reaction network.
For another example of a cell cycle model that is not *based on* an ODE system, but that includes an ODE system, see SingleOdeWntCellCycleModel in the crypt folder.
Definition at line 55 of file Goldbeter1991SrnModel.hpp.
Goldbeter1991SrnModel::Goldbeter1991SrnModel | ( | boost::shared_ptr< AbstractCellCycleModelOdeSolver > | pOdeSolver = boost::shared_ptr<AbstractCellCycleModelOdeSolver>() | ) |
Default constructor calls base class.
pOdeSolver | An optional pointer to a cell-cycle model ODE solver object (allows the use of different ODE solvers) |
Definition at line 39 of file Goldbeter1991SrnModel.cpp.
References CellCycleModelOdeSolver< CELL_CYCLE_MODEL, ODE_SOLVER >::Instance(), CellCycleModelOdeHandler::mpOdeSolver, and CellCycleModelOdeHandler::SetDt().
Referenced by CreateSrnModel().
|
virtual |
Overridden builder method to create new copies of this SRN model.
Implements AbstractSrnModel.
Definition at line 51 of file Goldbeter1991SrnModel.cpp.
References AbstractSrnModel::CreateSrnModel(), Goldbeter1991SrnModel(), CellCycleModelOdeHandler::mpOdeSolver, and CellCycleModelOdeHandler::SetOdeSystem().
double Goldbeter1991SrnModel::GetC | ( | ) |
Definition at line 80 of file Goldbeter1991SrnModel.cpp.
References CellCycleModelOdeHandler::mpOdeSystem, and AbstractParameterisedSystem< VECTOR >::rGetStateVariables().
double Goldbeter1991SrnModel::GetM | ( | ) |
Definition at line 87 of file Goldbeter1991SrnModel.cpp.
References CellCycleModelOdeHandler::mpOdeSystem, and AbstractParameterisedSystem< VECTOR >::rGetStateVariables().
double Goldbeter1991SrnModel::GetX | ( | ) |
Definition at line 94 of file Goldbeter1991SrnModel.cpp.
References CellCycleModelOdeHandler::mpOdeSystem, and AbstractParameterisedSystem< VECTOR >::rGetStateVariables().
|
virtual |
Initialise the cell-cycle model at the start of a simulation.
This overridden method sets up a new Delta-Notch ODE system.
Reimplemented from AbstractSrnModel.
Definition at line 69 of file Goldbeter1991SrnModel.cpp.
References AbstractSrnModel::Initialise().
|
virtual |
Output cell-cycle model parameters to file.
rParamsFile | the file stream to which the parameters are output |
Reimplemented from AbstractOdeSrnModel.
Definition at line 74 of file Goldbeter1991SrnModel.cpp.
References AbstractOdeSrnModel::OutputSrnModelParameters().
|
inlineprivate |
Archive the cell-cycle model and member variables.
archive | the archive |
version | the current version of this class |
Definition at line 68 of file Goldbeter1991SrnModel.hpp.
|
virtual |
Overridden SimulateToTime() method for custom behaviour.
Reimplemented from AbstractOdeSrnModel.
Definition at line 63 of file Goldbeter1991SrnModel.cpp.
References AbstractOdeSrnModel::SimulateToCurrentTime().
|
friend |
Needed for serialization.
Definition at line 60 of file Goldbeter1991SrnModel.hpp.