#include <Alarcon2004OxygenBasedCellCycleModel.hpp>
Public Member Functions | |
Alarcon2004OxygenBasedCellCycleModel (boost::shared_ptr< AbstractCellCycleModelOdeSolver > pOdeSolver=boost::shared_ptr< AbstractCellCycleModelOdeSolver >()) | |
virtual void | ResetForDivision () |
AbstractCellCycleModel * | CreateCellCycleModel () |
void | Initialise () |
Private Member Functions | |
template<class Archive> | |
void | serialize (Archive &archive, const unsigned int version) |
void | AdjustOdeParameters (double currentTime) |
Friends | |
class | boost::serialization::access |
Definition at line 43 of file Alarcon2004OxygenBasedCellCycleModel.hpp.
Alarcon2004OxygenBasedCellCycleModel::Alarcon2004OxygenBasedCellCycleModel | ( | boost::shared_ptr< AbstractCellCycleModelOdeSolver > | pOdeSolver = boost::shared_ptr<AbstractCellCycleModelOdeSolver>() |
) |
Default constructor.
pOdeSolver | An optional pointer to a cell cycle model ODE solver object (allows the use of different ODE solvers) |
Definition at line 35 of file Alarcon2004OxygenBasedCellCycleModel.cpp.
References CellCycleModelOdeSolver< CELL_CYCLE_MODEL, ODE_SOLVER >::Instance(), and CellCycleModelOdeHandler::mpOdeSolver.
Referenced by CreateCellCycleModel().
void Alarcon2004OxygenBasedCellCycleModel::serialize | ( | Archive & | archive, | |
const unsigned int | version | |||
) | [inline, private] |
Archive the cell cycle model and ODE system.
archive | the archive | |
version | the archive version |
Reimplemented from AbstractOdeBasedCellCycleModel.
Definition at line 56 of file Alarcon2004OxygenBasedCellCycleModel.hpp.
void Alarcon2004OxygenBasedCellCycleModel::AdjustOdeParameters | ( | double | currentTime | ) | [private, virtual] |
Adjust any ODE parameters needed before solving until currentTime.
currentTime | the time up to which the system will be solved. |
Reimplemented from CellCycleModelOdeHandler.
Definition at line 139 of file Alarcon2004OxygenBasedCellCycleModel.cpp.
References CellwiseData< DIM >::GetValue(), CellwiseData< DIM >::Instance(), AbstractCellCycleModel::mDimension, AbstractCellCycleModel::mpCell, CellCycleModelOdeHandler::mpOdeSystem, NEVER_REACHED, AbstractParameterisedSystem< VECTOR >::rGetStateVariables(), and CellCycleModelOdeHandler::SetDt().
void Alarcon2004OxygenBasedCellCycleModel::ResetForDivision | ( | ) | [virtual] |
Resets the oxygen-based model to the start of the cell cycle (this model does not cycle naturally). Cells are given a new birth time and cell cycle proteins are reset. Note that the oxygen concentration maintains its current value.
Should only be called by the Cell Divide() method.
Reimplemented from AbstractOdeBasedCellCycleModel.
Definition at line 45 of file Alarcon2004OxygenBasedCellCycleModel.cpp.
References AbstractOdeSystem::GetInitialConditions(), CellCycleModelOdeHandler::mpOdeSystem, AbstractOdeBasedCellCycleModel::ResetForDivision(), and AbstractParameterisedSystem< VECTOR >::rGetStateVariables().
AbstractCellCycleModel * Alarcon2004OxygenBasedCellCycleModel::CreateCellCycleModel | ( | ) | [virtual] |
Overridden builder method to create new copies of this cell cycle model.
Implements AbstractCellCycleModel.
Definition at line 59 of file Alarcon2004OxygenBasedCellCycleModel.cpp.
References Alarcon2004OxygenBasedCellCycleModel(), AbstractCellCycleModel::mCellProliferativeType, AbstractCellCycleModel::mDimension, AbstractOdeBasedCellCycleModel::mDivideTime, AbstractOdeBasedCellCycleModel::mFinishedRunningOdes, AbstractOdeBasedCellCycleModel::mG2PhaseStartTime, CellCycleModelOdeHandler::mLastTime, AbstractCellCycleModel::mpCell, CellCycleModelOdeHandler::mpOdeSolver, CellCycleModelOdeHandler::mpOdeSystem, NEVER_REACHED, AbstractParameterisedSystem< VECTOR >::rGetStateVariables(), AbstractCellCycleModel::SetCellProliferativeType(), AbstractCellCycleModel::SetDimension(), AbstractOdeBasedCellCycleModel::SetDivideTime(), AbstractOdeBasedCellCycleModel::SetFinishedRunningOdes(), AbstractOdeBasedCellCycleModel::SetG2PhaseStartTime(), CellCycleModelOdeHandler::SetLastTime(), CellCycleModelOdeHandler::SetOdeSystem(), and CellCycleModelOdeHandler::SetStateVariables().
void Alarcon2004OxygenBasedCellCycleModel::Initialise | ( | void | ) | [virtual] |
Initialise the cell cycle model at the start of a simulation.
This overridden method sets up a new ODE system.
Reimplemented from AbstractCellCycleModel.
Definition at line 105 of file Alarcon2004OxygenBasedCellCycleModel.cpp.
References AbstractOdeSystem::GetInitialConditions(), AbstractCellCycleModel::mDimension, AbstractCellCycleModel::mpCell, CellCycleModelOdeHandler::mpOdeSystem, NEVER_REACHED, and AbstractOdeSystem::SetStateVariables().
friend class boost::serialization::access [friend] |
Needed for serialization.
Reimplemented from AbstractOdeBasedCellCycleModel.
Definition at line 48 of file Alarcon2004OxygenBasedCellCycleModel.hpp.