Chaste  Release::3.4
SimpleWntCellCycleModel Class Reference

#include <SimpleWntCellCycleModel.hpp>

+ Inheritance diagram for SimpleWntCellCycleModel:
+ Collaboration diagram for SimpleWntCellCycleModel:

Public Member Functions

 SimpleWntCellCycleModel ()
 
virtual void UpdateCellCyclePhase ()
 
virtual void InitialiseDaughterCell ()
 
virtual AbstractCellCycleModelCreateCellCycleModel ()
 
void SetUseCellProliferativeTypeDependentG1Duration (bool useCellProliferativeTypeDependentG1Duration=true)
 
virtual bool CanCellTerminallyDifferentiate ()
 
double GetWntStemThreshold ()
 
void SetWntStemThreshold (double wntStemThreshold)
 
double GetWntTransitThreshold ()
 
void SetWntTransitThreshold (double wntTransitThreshold)
 
double GetWntLabelledThreshold ()
 
void SetWntLabelledThreshold (double wntLabelledThreshold)
 
virtual void OutputCellCycleModelParameters (out_stream &rParamsFile)
 
- Public Member Functions inherited from AbstractSimpleCellCycleModel
 AbstractSimpleCellCycleModel ()
 
virtual ~AbstractSimpleCellCycleModel ()
 
virtual void ResetForDivision ()
 
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 ()
 
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 ()
 
double GetMinimumGapDuration ()
 
void SetMinimumGapDuration (double minimumGapDuration)
 
void OutputCellCycleModelInfo (out_stream &rParamsFile)
 
- Public Member Functions inherited from Identifiable
virtual ~Identifiable ()
 
std::string GetIdentifier () const
 

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
 

Detailed Description

Simple Wnt-dependent cell-cycle model.

Definition at line 46 of file SimpleWntCellCycleModel.hpp.

Constructor & Destructor Documentation

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().

Member Function Documentation

bool SimpleWntCellCycleModel::CanCellTerminallyDifferentiate ( )
virtual

Overridden CanCellTerminallyDifferentiate() method.

Returns
whether cell can terminally differentiate

Reimplemented from AbstractCellCycleModel.

Definition at line 274 of file SimpleWntCellCycleModel.cpp.

double SimpleWntCellCycleModel::GetWntLabelledThreshold ( )
Returns
mWntLabelledThreshold

Definition at line 303 of file SimpleWntCellCycleModel.cpp.

References mWntLabelledThreshold.

double SimpleWntCellCycleModel::GetWntStemThreshold ( )
Returns
mWntStemThreshold

Definition at line 279 of file SimpleWntCellCycleModel.cpp.

References mWntStemThreshold.

double SimpleWntCellCycleModel::GetWntTransitThreshold ( )
Returns
mWntTransitThreshold

Definition at line 291 of file SimpleWntCellCycleModel.cpp.

References mWntTransitThreshold.

WntConcentrationType SimpleWntCellCycleModel::GetWntType ( )
protected
Returns
the type of Wnt concentration (LINEAR, RADIAL, EXPONENTIAL or NONE). This affects how the cell cycle phase is updated.

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().

void SimpleWntCellCycleModel::InitialiseDaughterCell ( )
virtual
void SimpleWntCellCycleModel::OutputCellCycleModelParameters ( out_stream &  rParamsFile)
virtual

Outputs cell-cycle model parameters to file.

Parameters
rParamsFilethe 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().

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

Archive the cell-cycle model, never used directly - boost uses this.

Parameters
archivethe archive
versionthe current version of this class

Definition at line 59 of file SimpleWntCellCycleModel.hpp.

References RandomNumberGenerator::Instance(), mUseCellProliferativeTypeDependentG1Duration, mWntLabelledThreshold, mWntStemThreshold, and mWntTransitThreshold.

void SimpleWntCellCycleModel::SetG1Duration ( )
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

Parameters
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.

Parameters
wntLabelledThresholdthe 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.

Parameters
wntStemThresholdthe 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.

Parameters
wntTransitThresholdthe value of mWntTransitThreshold

Definition at line 296 of file SimpleWntCellCycleModel.cpp.

References mWntTransitThreshold.

Referenced by SingleOdeWntCellCycleModel::CreateCellCycleModel(), and CreateCellCycleModel().

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Needed for serialization.

Definition at line 51 of file SimpleWntCellCycleModel.hpp.

Member Data Documentation

bool SimpleWntCellCycleModel::mUseCellProliferativeTypeDependentG1Duration
protected
double SimpleWntCellCycleModel::mWntLabelledThreshold
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().

double SimpleWntCellCycleModel::mWntStemThreshold
protected
double SimpleWntCellCycleModel::mWntTransitThreshold
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().


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