#include <AbstractSimpleCellCycleModel.hpp>
Public Member Functions | |
AbstractSimpleCellCycleModel () | |
virtual | ~AbstractSimpleCellCycleModel () |
virtual void | ResetForDivision () |
virtual void | UpdateCellCyclePhase () |
void | InitialiseDaughterCell () |
virtual void | Initialise () |
Protected Member Functions | |
AbstractSimpleCellCycleModel (double g1Duration) | |
virtual void | SetG1Duration () |
Private Member Functions | |
template<class Archive> | |
void | serialize (Archive &archive, const unsigned int version) |
Friends | |
class | boost::serialization::access |
i.e. models where the length of cell cycle phases are determined when the cell cycle model is created, rather than evaluated 'on the fly' by ODEs and suchlike.
N.B. Whether or not the cell should actually divide may still depend on Wnt / Oxygen etc. in subclasses...
Definition at line 49 of file AbstractSimpleCellCycleModel.hpp.
AbstractSimpleCellCycleModel::AbstractSimpleCellCycleModel | ( | double | g1Duration | ) | [protected] |
Protected constructor for creating an identical daughter cell (with the same G1 duration).
g1Duration |
Definition at line 31 of file AbstractSimpleCellCycleModel.cpp.
References AbstractCellCycleModel::mG1Duration.
AbstractSimpleCellCycleModel::AbstractSimpleCellCycleModel | ( | ) | [inline] |
Default constructor - creates an AbstractSimpleCellCycleModel.
Definition at line 89 of file AbstractSimpleCellCycleModel.hpp.
virtual AbstractSimpleCellCycleModel::~AbstractSimpleCellCycleModel | ( | ) | [inline, virtual] |
Default destructor.
Definition at line 95 of file AbstractSimpleCellCycleModel.hpp.
void AbstractSimpleCellCycleModel::serialize | ( | Archive & | archive, | |
const unsigned int | version | |||
) | [inline, private] |
Archive the cell cycle model.
archive | ||
version |
Reimplemented from AbstractCellCycleModel.
Reimplemented in AbstractSimpleGenerationBasedCellCycleModel, FixedDurationGenerationBasedCellCycleModel, SimpleWntCellCycleModel, and StochasticDurationGenerationBasedCellCycleModel.
Definition at line 62 of file AbstractSimpleCellCycleModel.hpp.
void AbstractSimpleCellCycleModel::SetG1Duration | ( | ) | [protected, virtual] |
Subclasses can override this function if they wish, this just allocates the cancer parameter default values for each of the different cell types' G1 durations.
Reimplemented in SimpleWntCellCycleModel, and StochasticDurationGenerationBasedCellCycleModel.
Definition at line 51 of file AbstractSimpleCellCycleModel.cpp.
References TissueCell::GetCellType(), CancerParameters::GetStemCellG1Duration(), CancerParameters::GetTransitCellG1Duration(), CancerParameters::Instance(), AbstractCellCycleModel::mG1Duration, and AbstractCellCycleModel::mpCell.
Referenced by Initialise(), InitialiseDaughterCell(), and ResetForDivision().
void AbstractSimpleCellCycleModel::ResetForDivision | ( | ) | [virtual] |
See AbstractCellCycleModel::ResetForDivision()
Reimplemented from AbstractCellCycleModel.
Reimplemented in AbstractSimpleGenerationBasedCellCycleModel, and SimpleWntCellCycleModel.
Definition at line 75 of file AbstractSimpleCellCycleModel.cpp.
References SimulationTime::GetTime(), SimulationTime::Instance(), AbstractCellCycleModel::mBirthTime, AbstractCellCycleModel::ResetForDivision(), and SetG1Duration().
Referenced by SimpleWntCellCycleModel::ResetForDivision(), and AbstractSimpleGenerationBasedCellCycleModel::ResetForDivision().
void AbstractSimpleCellCycleModel::UpdateCellCyclePhase | ( | ) | [virtual] |
Default UpdateCellCyclePhase() method for a simple cell cycle model.
Can be overridden if they should do something more subtle.
Implements AbstractCellCycleModel.
Reimplemented in SimpleWntCellCycleModel.
Definition at line 83 of file AbstractSimpleCellCycleModel.cpp.
References AbstractCellCycleModel::GetAge(), TissueCell::GetCellType(), AbstractCellCycleModel::GetG2Duration(), AbstractCellCycleModel::GetMDuration(), AbstractCellCycleModel::GetSDuration(), AbstractCellCycleModel::mCurrentCellCyclePhase, AbstractCellCycleModel::mG1Duration, and AbstractCellCycleModel::mpCell.
Referenced by SimpleWntCellCycleModel::UpdateCellCyclePhase().
void AbstractSimpleCellCycleModel::InitialiseDaughterCell | ( | ) | [virtual] |
Set the new cell's G1 duration once it has been created after division. The duration will be based on cell type.
Reimplemented from AbstractCellCycleModel.
Reimplemented in AbstractSimpleGenerationBasedCellCycleModel, and SimpleWntCellCycleModel.
Definition at line 44 of file AbstractSimpleCellCycleModel.cpp.
References AbstractCellCycleModel::InitialiseDaughterCell(), and SetG1Duration().
Referenced by SimpleWntCellCycleModel::InitialiseDaughterCell(), and AbstractSimpleGenerationBasedCellCycleModel::InitialiseDaughterCell().
void AbstractSimpleCellCycleModel::Initialise | ( | void | ) | [virtual] |
See AbstractCellCycleModel::Initialise()
Reimplemented from AbstractCellCycleModel.
Definition at line 38 of file AbstractSimpleCellCycleModel.cpp.
References SetG1Duration().
friend class boost::serialization::access [friend] |
Needed for serialization.
Reimplemented from AbstractCellCycleModel.
Reimplemented in AbstractSimpleGenerationBasedCellCycleModel, FixedDurationGenerationBasedCellCycleModel, SimpleWntCellCycleModel, and StochasticDurationGenerationBasedCellCycleModel.
Definition at line 54 of file AbstractSimpleCellCycleModel.hpp.