#include <AbstractWntOdeBasedCellCycleModel.hpp>
Public Member Functions | |
AbstractWntOdeBasedCellCycleModel () | |
void | ResetForDivision () |
void | UpdateCellType () |
virtual void | ChangeCellTypeDueToCurrentBetaCateninLevel ()=0 |
Protected Member Functions | |
AbstractWntOdeBasedCellCycleModel (double lastTime) | |
virtual double | GetOdeStopTime () |
Static Protected Attributes | |
static RungeKutta4IvpOdeSolver | msSolver |
Private Member Functions | |
template<class Archive> | |
void | serialize (Archive &archive, const unsigned int version) |
Friends | |
class | boost::serialization::access |
The concrete models all need to operate with a WntConcentration singleton object.
These models have a constant length M phase, run ODEs to decide when to finish G1 phase, then add time for S and G2 phases (in some classes, random periods of time). The CellType is updated dependent on the concentration of beta-catenin (given by one of the ODEs).
Definition at line 54 of file AbstractWntOdeBasedCellCycleModel.hpp.
AbstractWntOdeBasedCellCycleModel::AbstractWntOdeBasedCellCycleModel | ( | double | lastTime | ) | [inline, protected] |
Constructor.
lastTime | The birth time of the cell / last time model was evaluated (defaults to the current SimulationTime) |
Definition at line 87 of file AbstractWntOdeBasedCellCycleModel.hpp.
References msSolver.
AbstractWntOdeBasedCellCycleModel::AbstractWntOdeBasedCellCycleModel | ( | ) |
Just a default constructor (no member variables)
Definition at line 38 of file AbstractWntOdeBasedCellCycleModel.cpp.
References msSolver.
void AbstractWntOdeBasedCellCycleModel::serialize | ( | Archive & | archive, | |
const unsigned int | version | |||
) | [inline, private] |
Archive the cell cycle model, never used directly - boost uses this.
archive | ||
version |
Reimplemented from AbstractOdeBasedCellCycleModel.
Reimplemented in IngeWntSwatCellCycleModel, StochasticWntCellCycleModel, and WntCellCycleModel.
Definition at line 67 of file AbstractWntOdeBasedCellCycleModel.hpp.
double AbstractWntOdeBasedCellCycleModel::GetOdeStopTime | ( | ) | [protected, virtual] |
Implements AbstractOdeBasedCellCycleModel.
Definition at line 49 of file AbstractWntOdeBasedCellCycleModel.cpp.
References AbstractIvpOdeSolver::GetStoppingTime(), msSolver, and AbstractIvpOdeSolver::StoppingEventOccurred().
void AbstractWntOdeBasedCellCycleModel::ResetForDivision | ( | ) | [virtual] |
Resets the Wnt 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 Wnt pathway proteins maintain their current values.
Should only be called by the TissueCell::Divide() method.
Reimplemented from AbstractOdeBasedCellCycleModel.
Reimplemented in StochasticWntCellCycleModel.
Definition at line 56 of file AbstractWntOdeBasedCellCycleModel.cpp.
References AbstractOdeSystem::GetInitialConditions(), AbstractOdeBasedCellCycleModel::mpOdeSystem, AbstractOdeBasedCellCycleModel::ResetForDivision(), and AbstractOdeSystem::rGetStateVariables().
Referenced by StochasticWntCellCycleModel::ResetForDivision().
void AbstractWntOdeBasedCellCycleModel::UpdateCellType | ( | ) |
Updates the current cell type to reflect whether the beta-catenin level has dropped low enough to make it stop dividing. This should only be called when the cell cycle model has been evaluated to the current time, or it may give misleading results.
Definition at line 73 of file AbstractWntOdeBasedCellCycleModel.cpp.
References ChangeCellTypeDueToCurrentBetaCateninLevel(), SimulationTime::Instance(), AbstractOdeBasedCellCycleModel::mLastTime, AbstractCellCycleModel::mpCell, and AbstractOdeBasedCellCycleModel::mpOdeSystem.
Referenced by WntCellCycleModel::SolveOdeToTime(), and IngeWntSwatCellCycleModel::SolveOdeToTime().
virtual void AbstractWntOdeBasedCellCycleModel::ChangeCellTypeDueToCurrentBetaCateninLevel | ( | ) | [pure virtual] |
This must be implemented by subclasses to change cell type to reflect current levels of beta-catenin.
Implemented in IngeWntSwatCellCycleModel, and WntCellCycleModel.
Referenced by UpdateCellType().
friend class boost::serialization::access [friend] |
Needed for serialization.
Reimplemented from AbstractOdeBasedCellCycleModel.
Reimplemented in IngeWntSwatCellCycleModel, StochasticWntCellCycleModel, and WntCellCycleModel.
Definition at line 59 of file AbstractWntOdeBasedCellCycleModel.hpp.
RungeKutta4IvpOdeSolver AbstractWntOdeBasedCellCycleModel::msSolver [static, protected] |
The ODE solver.
Definition at line 79 of file AbstractWntOdeBasedCellCycleModel.hpp.
Referenced by AbstractWntOdeBasedCellCycleModel(), GetOdeStopTime(), WntCellCycleModel::SolveOdeToTime(), and IngeWntSwatCellCycleModel::SolveOdeToTime().