#include <SimpleWntCellCycleModel.hpp>
Public Member Functions | |
SimpleWntCellCycleModel (bool useCellTypeDependentG1Duration=false) | |
void | UpdateCellCyclePhase () |
void | ResetForDivision () |
void | InitialiseDaughterCell () |
AbstractCellCycleModel * | CreateDaughterCellCycleModel () |
Protected Member Functions | |
void | SetG1Duration () |
SimpleWntCellCycleModel (double g1Duration, bool useCellTypeDependentG1Duration=false) | |
Private Member Functions | |
template<class Archive> | |
void | serialize (Archive &archive, const unsigned int version) |
Private Attributes | |
bool | mUseCellTypeDependentG1Duration |
Friends | |
class | boost::serialization::access |
Definition at line 39 of file SimpleWntCellCycleModel.hpp.
SimpleWntCellCycleModel::SimpleWntCellCycleModel | ( | double | g1Duration, | |
bool | useCellTypeDependentG1Duration = false | |||
) | [protected] |
Private constructor for identical cells.
g1Duration | The duration of the G1 phase | |
useCellTypeDependentG1Duration | Whether the duration of the G1 phase is dependent on cell type |
Definition at line 31 of file SimpleWntCellCycleModel.cpp.
Referenced by CreateDaughterCellCycleModel().
SimpleWntCellCycleModel::SimpleWntCellCycleModel | ( | bool | useCellTypeDependentG1Duration = false |
) |
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.
useCellTypeDependentG1Duration | Whether the duration of the G1 phase is dependent on cell type |
Definition at line 39 of file SimpleWntCellCycleModel.cpp.
void SimpleWntCellCycleModel::serialize | ( | Archive & | archive, | |
const unsigned int | version | |||
) | [inline, private] |
Archive the cell cycle model, never used directly - boost uses this.
archive | ||
version |
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 52 of file SimpleWntCellCycleModel.hpp.
References mUseCellTypeDependentG1Duration.
void SimpleWntCellCycleModel::SetG1Duration | ( | ) | [protected, virtual] |
Stochastically set the G1 duration. The G1 duration is taken from a normal distribution whose mean is the G1 duration given in CancerParameters 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 52 of file SimpleWntCellCycleModel.cpp.
References TissueCell::GetCellType(), CancerParameters::GetMinimumGapDuration(), CancerParameters::GetStemCellG1Duration(), CancerParameters::GetTransitCellG1Duration(), CancerParameters::Instance(), AbstractCellCycleModel::mG1Duration, AbstractCellCycleModel::mpCell, and mUseCellTypeDependentG1Duration.
void SimpleWntCellCycleModel::UpdateCellCyclePhase | ( | ) | [virtual] |
Overridden UpdateCellCyclePhase() method.
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 90 of file SimpleWntCellCycleModel.cpp.
References TissueCell::GetMutationState(), WntConcentration::GetType(), WntConcentration::GetWntLevel(), CancerParameters::GetWntStemThreshold(), CancerParameters::GetWntTransitThreshold(), WntConcentration::Instance(), CancerParameters::Instance(), AbstractCellCycleModel::mCurrentCellCyclePhase, AbstractCellCycleModel::mpCell, TissueCell::SetCellType(), and AbstractSimpleCellCycleModel::UpdateCellCyclePhase().
void SimpleWntCellCycleModel::ResetForDivision | ( | ) | [virtual] |
Overridden ResetForDivision() method.
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 167 of file SimpleWntCellCycleModel.cpp.
References AbstractSimpleCellCycleModel::ResetForDivision().
void SimpleWntCellCycleModel::InitialiseDaughterCell | ( | ) | [virtual] |
Overridden InitialiseDaughterCell() method.
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 173 of file SimpleWntCellCycleModel.cpp.
References AbstractSimpleCellCycleModel::InitialiseDaughterCell(), WntConcentration::Instance(), AbstractCellCycleModel::mpCell, and TissueCell::SetCellType().
AbstractCellCycleModel * SimpleWntCellCycleModel::CreateDaughterCellCycleModel | ( | ) | [virtual] |
Overridden builder method to create new instances of the cell cycle model.
Implements AbstractCellCycleModel.
Definition at line 45 of file SimpleWntCellCycleModel.cpp.
References AbstractCellCycleModel::mG1Duration, mUseCellTypeDependentG1Duration, and SimpleWntCellCycleModel().
friend class boost::serialization::access [friend] |
Needed for serialization.
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 44 of file SimpleWntCellCycleModel.hpp.
bool SimpleWntCellCycleModel::mUseCellTypeDependentG1Duration [private] |
Whether to use different mean G1 durations for different cell types. For use in SetG1Duration().
Definition at line 66 of file SimpleWntCellCycleModel.hpp.
Referenced by CreateDaughterCellCycleModel(), serialize(), and SetG1Duration().