Chaste
Release::3.4
|
#include <AbstractWntOdeBasedCellCycleModel.hpp>
Protected Member Functions | |
double | GetWntLevel () |
void | UpdateCellCyclePhase () |
Protected Member Functions inherited from CellCycleModelOdeHandler | |
bool | SolveOdeToTime (double currentTime) |
virtual void | AdjustOdeParameters (double currentTime) |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Friends | |
class | boost::serialization::access |
Additional Inherited Members | |
Protected Attributes inherited from AbstractOdeBasedCellCycleModel | |
double | mDivideTime |
bool | mFinishedRunningOdes |
double | mG2PhaseStartTime |
Protected Attributes inherited from AbstractCellCycleModel | |
CellPtr | mpCell |
double | mBirthTime |
CellCyclePhase | mCurrentCellCyclePhase |
double | mG1Duration |
bool | mReadyToDivide |
unsigned | mDimension |
double | mMinimumGapDuration |
double | mStemCellG1Duration |
double | mTransitCellG1Duration |
double | mSDuration |
double | mG2Duration |
double | mMDuration |
Protected Attributes inherited from CellCycleModelOdeHandler | |
double | mDt |
AbstractOdeSystem * | mpOdeSystem |
boost::shared_ptr < AbstractCellCycleModelOdeSolver > | mpOdeSolver |
double | mLastTime |
This class contains all the things common to the Wnt cell cycle ODE based models, the resetting method and updating of cell types etc.
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 CellProliferativeType is updated dependent on the concentration of beta-catenin (given by one of the ODEs).
Definition at line 58 of file AbstractWntOdeBasedCellCycleModel.hpp.
AbstractWntOdeBasedCellCycleModel::AbstractWntOdeBasedCellCycleModel | ( | 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 38 of file AbstractWntOdeBasedCellCycleModel.cpp.
|
virtual |
Destructor.
Definition at line 43 of file AbstractWntOdeBasedCellCycleModel.cpp.
|
virtual |
Overridden CanCellTerminallyDifferentiate() method.
Reimplemented from AbstractCellCycleModel.
Definition at line 123 of file AbstractWntOdeBasedCellCycleModel.cpp.
|
pure virtual |
This must be implemented by subclasses to change cell type to reflect current levels of beta-catenin.
Implemented in WntCellCycleModel, and AbstractVanLeeuwen2009WntSwatCellCycleModel.
Referenced by UpdateCellProliferativeType().
|
virtual |
Overridden GetAverageStemCellCycleTime() method.
Reimplemented from AbstractCellCycleModel.
Definition at line 118 of file AbstractWntOdeBasedCellCycleModel.cpp.
|
virtual |
Overridden GetAverageTransitCellCycleTime() method.
Reimplemented from AbstractCellCycleModel.
Definition at line 113 of file AbstractWntOdeBasedCellCycleModel.cpp.
|
protected |
Definition at line 47 of file AbstractWntOdeBasedCellCycleModel.cpp.
References WntConcentration< DIM >::GetWntLevel(), WntConcentration< DIM >::Instance(), AbstractCellCycleModel::mDimension, AbstractCellCycleModel::mpCell, and NEVER_REACHED.
Referenced by AbstractVanLeeuwen2009WntSwatCellCycleModel::AdjustOdeParameters(), WntCellCycleModel::AdjustOdeParameters(), VanLeeuwen2009WntSwatCellCycleModelHypothesisOne::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo::CreateCellCycleModel(), StochasticWntCellCycleModel::CreateCellCycleModel(), WntCellCycleModel::CreateCellCycleModel(), AbstractVanLeeuwen2009WntSwatCellCycleModel::Initialise(), and WntCellCycleModel::Initialise().
|
virtual |
Outputs cell-cycle model parameters to file.
rParamsFile | the file stream to which the parameters are output |
Reimplemented from AbstractOdeBasedCellCycleModel.
Reimplemented in StochasticWntCellCycleModel, AbstractVanLeeuwen2009WntSwatCellCycleModel, WntCellCycleModel, VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo, and VanLeeuwen2009WntSwatCellCycleModelHypothesisOne.
Definition at line 128 of file AbstractWntOdeBasedCellCycleModel.cpp.
References AbstractOdeBasedCellCycleModel::OutputCellCycleModelParameters().
Referenced by WntCellCycleModel::OutputCellCycleModelParameters(), and AbstractVanLeeuwen2009WntSwatCellCycleModel::OutputCellCycleModelParameters().
|
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 Cell::Divide() method.
Reimplemented from AbstractOdeBasedCellCycleModel.
Reimplemented in StochasticWntCellCycleModel.
Definition at line 79 of file AbstractWntOdeBasedCellCycleModel.cpp.
References AbstractParameterisedSystem< VECTOR >::GetInitialConditions(), CellCycleModelOdeHandler::mpOdeSystem, AbstractOdeBasedCellCycleModel::ResetForDivision(), and AbstractParameterisedSystem< VECTOR >::rGetStateVariables().
Referenced by StochasticWntCellCycleModel::ResetForDivision().
|
inlineprivate |
Archive the cell-cycle model, never used directly - boost uses this.
archive | the archive |
version | the current version of this class |
Definition at line 71 of file AbstractWntOdeBasedCellCycleModel.hpp.
|
protectedvirtual |
Call base class UpdateCellCyclePhase, then UpdateCellProliferativeType.
Reimplemented from AbstractOdeBasedCellCycleModel.
Definition at line 95 of file AbstractWntOdeBasedCellCycleModel.cpp.
References AbstractOdeBasedCellCycleModel::GetOdeStopTime(), SimulationTime::Instance(), CellCycleModelOdeHandler::mLastTime, AbstractOdeBasedCellCycleModel::UpdateCellCyclePhase(), and UpdateCellProliferativeType().
void AbstractWntOdeBasedCellCycleModel::UpdateCellProliferativeType | ( | ) |
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 106 of file AbstractWntOdeBasedCellCycleModel.cpp.
References ChangeCellProliferativeTypeDueToCurrentBetaCateninLevel(), AbstractCellCycleModel::mpCell, and CellCycleModelOdeHandler::mpOdeSystem.
Referenced by UpdateCellCyclePhase().
|
friend |
Needed for serialization.
Definition at line 63 of file AbstractWntOdeBasedCellCycleModel.hpp.