Chaste
Release::3.4
|
#include <SimpleWntCellCycleModel.hpp>
Protected Member Functions | |
double | GetWntLevel () |
WntConcentrationType | GetWntType () |
void | SetG1Duration () |
Protected Attributes | |
bool | mUseCellProliferativeTypeDependentG1Duration |
double | mWntStemThreshold |
double | mWntTransitThreshold |
double | mWntLabelledThreshold |
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 |
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.
SimpleWntCellCycleModel::SimpleWntCellCycleModel | ( | ) |
Constructor - just a default, mBirthTime is now set in the AbstractCellCycleModel class. mG1Duration is set very high, it is set for the individual cells when InitialiseDaughterCell is called.
Definition at line 42 of file SimpleWntCellCycleModel.cpp.
Referenced by CreateCellCycleModel().
|
virtual |
Overridden CanCellTerminallyDifferentiate() method.
Reimplemented from AbstractCellCycleModel.
Definition at line 274 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 50 of file SimpleWntCellCycleModel.cpp.
References AbstractCellCycleModel::mBirthTime, AbstractCellCycleModel::mDimension, AbstractCellCycleModel::mG2Duration, AbstractCellCycleModel::mMDuration, AbstractCellCycleModel::mMinimumGapDuration, AbstractCellCycleModel::mSDuration, AbstractCellCycleModel::mStemCellG1Duration, AbstractCellCycleModel::mTransitCellG1Duration, mUseCellProliferativeTypeDependentG1Duration, mWntLabelledThreshold, mWntStemThreshold, mWntTransitThreshold, AbstractCellCycleModel::SetBirthTime(), AbstractCellCycleModel::SetDimension(), AbstractCellCycleModel::SetG2Duration(), AbstractCellCycleModel::SetMDuration(), AbstractCellCycleModel::SetMinimumGapDuration(), AbstractCellCycleModel::SetSDuration(), AbstractCellCycleModel::SetStemCellG1Duration(), AbstractCellCycleModel::SetTransitCellG1Duration(), SetUseCellProliferativeTypeDependentG1Duration(), SetWntLabelledThreshold(), SetWntStemThreshold(), SetWntTransitThreshold(), and SimpleWntCellCycleModel().
double SimpleWntCellCycleModel::GetWntLabelledThreshold | ( | ) |
Definition at line 303 of file SimpleWntCellCycleModel.cpp.
References mWntLabelledThreshold.
|
protected |
Definition at line 126 of file SimpleWntCellCycleModel.cpp.
References WntConcentration< DIM >::GetWntLevel(), WntConcentration< DIM >::Instance(), AbstractCellCycleModel::mDimension, AbstractCellCycleModel::mpCell, and NEVER_REACHED.
Referenced by SingleOdeWntCellCycleModel::AdjustOdeParameters(), SingleOdeWntCellCycleModel::CreateCellCycleModel(), SingleOdeWntCellCycleModel::Initialise(), and UpdateCellCyclePhase().
double SimpleWntCellCycleModel::GetWntStemThreshold | ( | ) |
Definition at line 279 of file SimpleWntCellCycleModel.cpp.
References mWntStemThreshold.
double SimpleWntCellCycleModel::GetWntTransitThreshold | ( | ) |
Definition at line 291 of file SimpleWntCellCycleModel.cpp.
References mWntTransitThreshold.
|
protected |
Definition at line 157 of file SimpleWntCellCycleModel.cpp.
References WntConcentration< DIM >::GetType(), WntConcentration< DIM >::Instance(), AbstractCellCycleModel::mDimension, and NEVER_REACHED.
Referenced by InitialiseDaughterCell(), and UpdateCellCyclePhase().
|
virtual |
Overridden InitialiseDaughterCell() method.
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 260 of file SimpleWntCellCycleModel.cpp.
References GetWntType(), AbstractSimpleCellCycleModel::InitialiseDaughterCell(), and AbstractCellCycleModel::mpCell.
|
virtual |
Outputs cell-cycle model parameters to file.
rParamsFile | the file stream to which the parameters are output |
Reimplemented from AbstractSimpleCellCycleModel.
Reimplemented in SingleOdeWntCellCycleModel.
Definition at line 315 of file SimpleWntCellCycleModel.cpp.
References mUseCellProliferativeTypeDependentG1Duration, mWntLabelledThreshold, mWntStemThreshold, mWntTransitThreshold, and AbstractSimpleCellCycleModel::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 AbstractCellCycleModel 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 AbstractSimpleCellCycleModel.
Definition at line 88 of file SimpleWntCellCycleModel.cpp.
References AbstractCellCycleModel::GetStemCellG1Duration(), AbstractCellCycleModel::GetTransitCellG1Duration(), RandomNumberGenerator::Instance(), AbstractCellCycleModel::mG1Duration, AbstractCellCycleModel::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 83 of file SimpleWntCellCycleModel.cpp.
References mUseCellProliferativeTypeDependentG1Duration.
Referenced by SingleOdeWntCellCycleModel::CreateCellCycleModel(), and CreateCellCycleModel().
void SimpleWntCellCycleModel::SetWntLabelledThreshold | ( | double | wntLabelledThreshold | ) |
Set mWntLabelledThreshold.
wntLabelledThreshold | the value of mWntLabelledThreshold |
Definition at line 308 of file SimpleWntCellCycleModel.cpp.
References mWntLabelledThreshold.
Referenced by SingleOdeWntCellCycleModel::CreateCellCycleModel(), and CreateCellCycleModel().
void SimpleWntCellCycleModel::SetWntStemThreshold | ( | double | wntStemThreshold | ) |
Set mWntStemThreshold.
wntStemThreshold | the value of mWntStemThreshold |
Definition at line 284 of file SimpleWntCellCycleModel.cpp.
References mWntStemThreshold.
Referenced by SingleOdeWntCellCycleModel::CreateCellCycleModel(), and CreateCellCycleModel().
void SimpleWntCellCycleModel::SetWntTransitThreshold | ( | double | wntTransitThreshold | ) |
Set mWntTransitThreshold.
wntTransitThreshold | the value of mWntTransitThreshold |
Definition at line 296 of file SimpleWntCellCycleModel.cpp.
References mWntTransitThreshold.
Referenced by SingleOdeWntCellCycleModel::CreateCellCycleModel(), and CreateCellCycleModel().
|
virtual |
Overridden UpdateCellCyclePhase() method.
Reimplemented from AbstractSimpleCellCycleModel.
Reimplemented in SingleOdeWntCellCycleModel.
Definition at line 186 of file SimpleWntCellCycleModel.cpp.
References GetWntLevel(), GetWntType(), AbstractCellCycleModel::mpCell, mWntLabelledThreshold, mWntStemThreshold, mWntTransitThreshold, NEVER_REACHED, and AbstractSimpleCellCycleModel::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 SingleOdeWntCellCycleModel::CreateCellCycleModel(), CreateCellCycleModel(), 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 SingleOdeWntCellCycleModel::CreateCellCycleModel(), CreateCellCycleModel(), 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 SingleOdeWntCellCycleModel::CreateCellCycleModel(), CreateCellCycleModel(), 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 SingleOdeWntCellCycleModel::CreateCellCycleModel(), CreateCellCycleModel(), GetWntTransitThreshold(), OutputCellCycleModelParameters(), serialize(), SetWntTransitThreshold(), and UpdateCellCyclePhase().