Chaste  Release::3.4
AbstractSimpleGenerationBasedCellCycleModel Class Reference

#include <AbstractSimpleGenerationBasedCellCycleModel.hpp>

+ Inheritance diagram for AbstractSimpleGenerationBasedCellCycleModel:
+ Collaboration diagram for AbstractSimpleGenerationBasedCellCycleModel:

Public Member Functions

 AbstractSimpleGenerationBasedCellCycleModel ()
 
virtual ~AbstractSimpleGenerationBasedCellCycleModel ()
 
void ResetForDivision ()
 
void InitialiseDaughterCell ()
 
void SetGeneration (unsigned generation)
 
unsigned GetGeneration () const
 
void SetMaxTransitGenerations (unsigned maxTransitGenerations)
 
unsigned GetMaxTransitGenerations () const
 
virtual void OutputCellCycleModelParameters (out_stream &rParamsFile)
 
- Public Member Functions inherited from AbstractSimpleCellCycleModel
 AbstractSimpleCellCycleModel ()
 
virtual ~AbstractSimpleCellCycleModel ()
 
virtual void UpdateCellCyclePhase ()
 
virtual void Initialise ()
 
- Public Member Functions inherited from AbstractCellCycleModel
 AbstractCellCycleModel ()
 
virtual ~AbstractCellCycleModel ()
 
void SetCell (CellPtr pCell)
 
CellPtr GetCell ()
 
virtual void SetBirthTime (double birthTime)
 
void SetDimension (unsigned dimension)
 
unsigned GetDimension ()
 
double GetBirthTime () const
 
double GetAge ()
 
virtual bool ReadyToDivide ()
 
virtual AbstractCellCycleModelCreateCellCycleModel ()=0
 
CellCyclePhase GetCurrentCellCyclePhase ()
 
virtual double GetG1Duration ()
 
double GetStemCellG1Duration ()
 
double GetTransitCellG1Duration ()
 
double GetSG2MDuration ()
 
virtual double GetSDuration ()
 
virtual double GetG2Duration ()
 
virtual double GetMDuration ()
 
virtual void SetStemCellG1Duration (double stemCellG1Duration)
 
virtual void SetTransitCellG1Duration (double transitCellG1Duration)
 
void SetSDuration (double sDuration)
 
void SetG2Duration (double g2Duration)
 
void SetMDuration (double mDuration)
 
virtual double GetAverageTransitCellCycleTime ()
 
virtual double GetAverageStemCellCycleTime ()
 
virtual bool CanCellTerminallyDifferentiate ()
 
double GetMinimumGapDuration ()
 
void SetMinimumGapDuration (double minimumGapDuration)
 
void OutputCellCycleModelInfo (out_stream &rParamsFile)
 
- Public Member Functions inherited from Identifiable
virtual ~Identifiable ()
 
std::string GetIdentifier () const
 

Protected Attributes

unsigned mGeneration
 
unsigned mMaxTransitGenerations
 
- 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
 

Additional Inherited Members

- Protected Member Functions inherited from AbstractSimpleCellCycleModel
virtual void SetG1Duration ()
 

Detailed Description

This class contains all the things common to simple generation-based cell cycle models, i.e. models in which 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, and in which each cell has a 'generation'.

N.B. Whether or not the cell should actually divide may depend on Wnt / Oxygen etc. in subclasses.

Definition at line 54 of file AbstractSimpleGenerationBasedCellCycleModel.hpp.

Constructor & Destructor Documentation

AbstractSimpleGenerationBasedCellCycleModel::AbstractSimpleGenerationBasedCellCycleModel ( )

Default constructor - creates an AbstractSimpleCellCycleModel.

Definition at line 41 of file AbstractSimpleGenerationBasedCellCycleModel.cpp.

AbstractSimpleGenerationBasedCellCycleModel::~AbstractSimpleGenerationBasedCellCycleModel ( )
virtual

Destructor.

Definition at line 48 of file AbstractSimpleGenerationBasedCellCycleModel.cpp.

Member Function Documentation

unsigned AbstractSimpleGenerationBasedCellCycleModel::GetGeneration ( ) const
Returns
the cell's generation.

Definition at line 110 of file AbstractSimpleGenerationBasedCellCycleModel.cpp.

References mGeneration.

unsigned AbstractSimpleGenerationBasedCellCycleModel::GetMaxTransitGenerations ( ) const
Returns
mMaxTransitGenerations

Definition at line 120 of file AbstractSimpleGenerationBasedCellCycleModel.cpp.

References mMaxTransitGenerations.

void AbstractSimpleGenerationBasedCellCycleModel::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 AbstractSimpleCellCycleModel.

Definition at line 77 of file AbstractSimpleGenerationBasedCellCycleModel.cpp.

References AbstractSimpleCellCycleModel::InitialiseDaughterCell(), mGeneration, mMaxTransitGenerations, and AbstractCellCycleModel::mpCell.

void AbstractSimpleGenerationBasedCellCycleModel::ResetForDivision ( )
virtual
template<class Archive >
void AbstractSimpleGenerationBasedCellCycleModel::serialize ( Archive &  archive,
const unsigned int  version 
)
inlineprivate

Archive the cell-cycle model.

Parameters
archivethe archive
versionthe current version of this class

Definition at line 67 of file AbstractSimpleGenerationBasedCellCycleModel.hpp.

References mGeneration, and mMaxTransitGenerations.

void AbstractSimpleGenerationBasedCellCycleModel::SetGeneration ( unsigned  generation)
void AbstractSimpleGenerationBasedCellCycleModel::SetMaxTransitGenerations ( unsigned  maxTransitGenerations)

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Needed for serialization.

Definition at line 59 of file AbstractSimpleGenerationBasedCellCycleModel.hpp.

Member Data Documentation


The documentation for this class was generated from the following files: