![]() |
Chaste Commit::333233612e3dcc941d260418acd7b5ccdc30390e
|
#include <SimpleWntCellCycleModel.hpp>
Protected Member Functions | |
double | GetWntLevel () const |
WntConcentrationType | GetWntType () |
void | SetG1Duration () |
SimpleWntCellCycleModel (const SimpleWntCellCycleModel &rModel) | |
![]() | |
AbstractSimplePhaseBasedCellCycleModel (const AbstractSimplePhaseBasedCellCycleModel &rModel) | |
![]() | |
AbstractPhaseBasedCellCycleModel (const AbstractPhaseBasedCellCycleModel &rModel) | |
![]() | |
AbstractCellCycleModel (const AbstractCellCycleModel &rModel) | |
Protected Attributes | |
bool | mUseCellProliferativeTypeDependentG1Duration |
double | mWntStemThreshold |
double | mWntTransitThreshold |
double | mWntLabelledThreshold |
![]() | |
CellCyclePhase | mCurrentCellCyclePhase |
double | mG1Duration |
double | mMinimumGapDuration |
double | mStemCellG1Duration |
double | mTransitCellG1Duration |
double | mSDuration |
double | mG2Duration |
double | mMDuration |
![]() | |
CellPtr | mpCell |
double | mBirthTime |
bool | mReadyToDivide |
unsigned | mDimension |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Friends | |
class | boost::serialization::access |
Simple Wnt-dependent cell-cycle model.
Definition at line 46 of file SimpleWntCellCycleModel.hpp.
|
protected |
Protected copy-constructor for use by CreateCellCycleModel. The only way for external code to create a copy of a cell cycle model is by calling that method, to ensure that a model of the correct subclass is created. This copy-constructor helps subclasses to ensure that all member variables are correctly copied when this happens.
This method is called by child classes to set member variables for a daughter cell upon cell division. Note that the parent cell cycle model will have had ResetForDivision() called just before CreateCellCycleModel() is called, so performing an exact copy of the parent is suitable behaviour. Any daughter-cell-specific initialisation can be done in InitialiseDaughterCell().
rModel | the cell cycle model to copy. |
Definition at line 55 of file SimpleWntCellCycleModel.cpp.
SimpleWntCellCycleModel::SimpleWntCellCycleModel | ( | ) |
Constructor - just a default, mBirthTime is now set in the AbstractPhaseBasedCellCycleModel class. mG1Duration is set very high, it is set for the individual cells when InitialiseDaughterCell is called.
Definition at line 47 of file SimpleWntCellCycleModel.cpp.
Referenced by CreateCellCycleModel().
|
virtual |
Overridden CanCellTerminallyDifferentiate() method.
Reimplemented from AbstractCellCycleModel.
Definition at line 285 of file SimpleWntCellCycleModel.cpp.
|
virtual |
Overridden builder method to create new copies of this cell-cycle model.
Implements AbstractCellCycleModel.
Reimplemented in SingleOdeWntCellCycleModel.
Definition at line 79 of file SimpleWntCellCycleModel.cpp.
References SimpleWntCellCycleModel().
bool SimpleWntCellCycleModel::GetUseCellProliferativeTypeDependentG1Duration | ( | ) | const |
Definition at line 84 of file SimpleWntCellCycleModel.cpp.
References mUseCellProliferativeTypeDependentG1Duration.
double SimpleWntCellCycleModel::GetWntLabelledThreshold | ( | ) | const |
Definition at line 314 of file SimpleWntCellCycleModel.cpp.
References mWntLabelledThreshold.
|
protected |
Definition at line 132 of file SimpleWntCellCycleModel.cpp.
References WntConcentration< DIM >::GetWntLevel(), WntConcentration< DIM >::Instance(), AbstractCellCycleModel::mDimension, AbstractCellCycleModel::mpCell, and NEVER_REACHED.
Referenced by SingleOdeWntCellCycleModel::SingleOdeWntCellCycleModel(), SingleOdeWntCellCycleModel::AdjustOdeParameters(), SingleOdeWntCellCycleModel::Initialise(), and UpdateCellCyclePhase().
double SimpleWntCellCycleModel::GetWntStemThreshold | ( | ) | const |
Definition at line 290 of file SimpleWntCellCycleModel.cpp.
References mWntStemThreshold.
double SimpleWntCellCycleModel::GetWntTransitThreshold | ( | ) | const |
Definition at line 302 of file SimpleWntCellCycleModel.cpp.
References mWntTransitThreshold.
|
protected |
Definition at line 163 of file SimpleWntCellCycleModel.cpp.
References WntConcentration< DIM >::GetType(), WntConcentration< DIM >::Instance(), AbstractCellCycleModel::mDimension, NEVER_REACHED, and UNSIGNED_UNSET.
Referenced by InitialiseDaughterCell(), and UpdateCellCyclePhase().
|
virtual |
Overridden InitialiseDaughterCell() method.
Reimplemented from AbstractSimplePhaseBasedCellCycleModel.
Definition at line 271 of file SimpleWntCellCycleModel.cpp.
References GetWntType(), AbstractSimplePhaseBasedCellCycleModel::InitialiseDaughterCell(), and AbstractCellCycleModel::mpCell.
|
virtual |
Overridden OutputCellCycleModelParameters() method.
rParamsFile | the file stream to which the parameters are output |
Reimplemented from AbstractSimplePhaseBasedCellCycleModel.
Reimplemented in SingleOdeWntCellCycleModel.
Definition at line 326 of file SimpleWntCellCycleModel.cpp.
References mUseCellProliferativeTypeDependentG1Duration, mWntLabelledThreshold, mWntStemThreshold, mWntTransitThreshold, and AbstractSimplePhaseBasedCellCycleModel::OutputCellCycleModelParameters().
Referenced by SingleOdeWntCellCycleModel::OutputCellCycleModelParameters().
|
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 59 of file SimpleWntCellCycleModel.hpp.
References RandomNumberGenerator::Instance(), mUseCellProliferativeTypeDependentG1Duration, mWntLabelledThreshold, mWntStemThreshold, and mWntTransitThreshold.
|
protectedvirtual |
Stochastically set the G1 duration. The G1 duration is taken from a normal distribution whose mean is the G1 duration given in AbstractPhaseBasedCellCycleModel, for the cell type, and whose standard deviation is 1.
Called on cell creation at the start of a simulation, and for both parent and daughter cells at cell division.
Reimplemented from AbstractSimplePhaseBasedCellCycleModel.
Definition at line 94 of file SimpleWntCellCycleModel.cpp.
References AbstractPhaseBasedCellCycleModel::GetStemCellG1Duration(), AbstractPhaseBasedCellCycleModel::GetTransitCellG1Duration(), RandomNumberGenerator::Instance(), AbstractPhaseBasedCellCycleModel::mG1Duration, AbstractPhaseBasedCellCycleModel::mMinimumGapDuration, AbstractCellCycleModel::mpCell, mUseCellProliferativeTypeDependentG1Duration, NEVER_REACHED, and RandomNumberGenerator::NormalRandomDeviate().
void SimpleWntCellCycleModel::SetUseCellProliferativeTypeDependentG1Duration | ( | bool | useCellProliferativeTypeDependentG1Duration = true | ) |
Set whether Whether the duration of the G1 phase is dependent on cell type
useCellProliferativeTypeDependentG1Duration | - boolean, defaults to true. |
Definition at line 89 of file SimpleWntCellCycleModel.cpp.
References mUseCellProliferativeTypeDependentG1Duration.
void SimpleWntCellCycleModel::SetWntLabelledThreshold | ( | double | wntLabelledThreshold | ) |
Set mWntLabelledThreshold.
wntLabelledThreshold | the value of mWntLabelledThreshold |
Definition at line 319 of file SimpleWntCellCycleModel.cpp.
References mWntLabelledThreshold.
void SimpleWntCellCycleModel::SetWntStemThreshold | ( | double | wntStemThreshold | ) |
Set mWntStemThreshold.
wntStemThreshold | the value of mWntStemThreshold |
Definition at line 295 of file SimpleWntCellCycleModel.cpp.
References mWntStemThreshold.
void SimpleWntCellCycleModel::SetWntTransitThreshold | ( | double | wntTransitThreshold | ) |
Set mWntTransitThreshold.
wntTransitThreshold | the value of mWntTransitThreshold |
Definition at line 307 of file SimpleWntCellCycleModel.cpp.
References mWntTransitThreshold.
|
virtual |
Overridden UpdateCellCyclePhase() method.
Reimplemented from AbstractSimplePhaseBasedCellCycleModel.
Reimplemented in SingleOdeWntCellCycleModel.
Definition at line 197 of file SimpleWntCellCycleModel.cpp.
References GetWntLevel(), GetWntType(), AbstractCellCycleModel::mpCell, mWntLabelledThreshold, mWntStemThreshold, mWntTransitThreshold, NEVER_REACHED, and AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase().
|
friend |
Needed for serialization.
Definition at line 51 of file SimpleWntCellCycleModel.hpp.
|
protected |
Whether to use different mean G1 durations for different cell types. For use in SetG1Duration().
Definition at line 78 of file SimpleWntCellCycleModel.hpp.
Referenced by GetUseCellProliferativeTypeDependentG1Duration(), OutputCellCycleModelParameters(), serialize(), SetG1Duration(), and SetUseCellProliferativeTypeDependentG1Duration().
|
protected |
Non-dimensionalized Wnt threshold, above which labelled cells progress through the cell cycle.
Definition at line 93 of file SimpleWntCellCycleModel.hpp.
Referenced by GetWntLabelledThreshold(), OutputCellCycleModelParameters(), serialize(), SetWntLabelledThreshold(), and UpdateCellCyclePhase().
|
protected |
Non-dimensionalized Wnt threshold, above which cells behave as stem cells.
Definition at line 83 of file SimpleWntCellCycleModel.hpp.
Referenced by GetWntStemThreshold(), OutputCellCycleModelParameters(), serialize(), SetWntStemThreshold(), and UpdateCellCyclePhase().
|
protected |
Non-dimensionalized Wnt threshold, above which cells progress through the cell cycle.
Definition at line 88 of file SimpleWntCellCycleModel.hpp.
Referenced by GetWntTransitThreshold(), OutputCellCycleModelParameters(), serialize(), SetWntTransitThreshold(), and UpdateCellCyclePhase().