Chaste Release::3.1
SimpleWntCellCycleModel Class Reference

#include <SimpleWntCellCycleModel.hpp>

Inheritance diagram for SimpleWntCellCycleModel:
Collaboration diagram for SimpleWntCellCycleModel:

List of all members.

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)

Protected Member Functions

double GetWntLevel ()
WntConcentrationType GetWntType ()
void SetG1Duration ()

Protected Attributes

bool mUseCellProliferativeTypeDependentG1Duration
double mWntStemThreshold
double mWntTransitThreshold
double mWntLabelledThreshold

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 54 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 39 of file SimpleWntCellCycleModel.cpp.

Referenced by CreateCellCycleModel().


Member Function Documentation

bool SimpleWntCellCycleModel::CanCellTerminallyDifferentiate ( ) [virtual]

Overridden CanCellTerminallyDifferentiate() method.

Reimplemented from AbstractCellCycleModel.

Definition at line 252 of file SimpleWntCellCycleModel.cpp.

double SimpleWntCellCycleModel::GetWntLabelledThreshold ( )
Returns:
mWntLabelledThreshold

Definition at line 281 of file SimpleWntCellCycleModel.cpp.

References mWntLabelledThreshold.

double SimpleWntCellCycleModel::GetWntStemThreshold ( )
Returns:
mWntStemThreshold

Definition at line 257 of file SimpleWntCellCycleModel.cpp.

References mWntStemThreshold.

double SimpleWntCellCycleModel::GetWntTransitThreshold ( )
Returns:
mWntTransitThreshold

Definition at line 269 of file SimpleWntCellCycleModel.cpp.

References mWntTransitThreshold.

WntConcentrationType SimpleWntCellCycleModel::GetWntType ( ) [protected]

Get the type of Wnt concentration (LINEAR, RADIAL, EXPONENTIAL or NONE). This affects how the cell cycle phase is updated.

Definition at line 152 of file SimpleWntCellCycleModel.cpp.

References WntConcentration< DIM >::GetType(), AbstractCellCycleModel::mDimension, and NEVER_REACHED.

Referenced by InitialiseDaughterCell(), and UpdateCellCyclePhase().

void SimpleWntCellCycleModel::InitialiseDaughterCell ( ) [virtual]

Overridden InitialiseDaughterCell() method.

Reimplemented from AbstractSimpleCellCycleModel.

Definition at line 240 of file SimpleWntCellCycleModel.cpp.

References GetWntType(), and AbstractCellCycleModel::mpCell.

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 293 of file SimpleWntCellCycleModel.cpp.

References mUseCellProliferativeTypeDependentG1Duration, mWntLabelledThreshold, mWntStemThreshold, and mWntTransitThreshold.

template<class Archive >
void SimpleWntCellCycleModel::serialize ( Archive &  archive,
const unsigned int  version 
) [inline, private]

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

Parameters:
archivethe archive
versionthe current version of this class

Reimplemented from AbstractSimpleCellCycleModel.

Reimplemented in SingleOdeWntCellCycleModel.

Definition at line 67 of file SimpleWntCellCycleModel.hpp.

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

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 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 85 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 80 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 286 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 262 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 274 of file SimpleWntCellCycleModel.cpp.

References mWntTransitThreshold.

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

void SimpleWntCellCycleModel::UpdateCellCyclePhase ( ) [virtual]

Friends And Related Function Documentation

friend class boost::serialization::access [friend]

Needed for serialization.

Reimplemented from AbstractSimpleCellCycleModel.

Reimplemented in SingleOdeWntCellCycleModel.

Definition at line 59 of file SimpleWntCellCycleModel.hpp.


Member Data Documentation


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