SimpleWntCellCycleModel Class Reference

#include <SimpleWntCellCycleModel.hpp>

Inherits AbstractSimpleCellCycleModel.

Inherited by SingleOdeWntCellCycleModel.

Collaboration diagram for SimpleWntCellCycleModel:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 SimpleWntCellCycleModel ()
virtual void UpdateCellCyclePhase ()
virtual void InitialiseDaughterCell ()
virtual AbstractCellCycleModelCreateCellCycleModel ()
void SetUseCellProliferativeTypeDependentG1Duration (bool useCellProliferativeTypeDependentG1Duration=true)
virtual bool CanCellTerminallyDifferentiate ()

Protected Member Functions

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

Private Member Functions

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

Private Attributes

bool mUseCellProliferativeTypeDependentG1Duration

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

Referenced by CreateCellCycleModel().


Member Function Documentation

bool SimpleWntCellCycleModel::CanCellTerminallyDifferentiate (  )  [virtual]

Overridden CanCellTerminallyDifferentiate() method.

Reimplemented from AbstractCellCycleModel.

Definition at line 223 of file SimpleWntCellCycleModel.cpp.

AbstractCellCycleModel * SimpleWntCellCycleModel::CreateCellCycleModel (  )  [virtual]

Overridden builder method to create new copies of this cell cycle model.

Implements AbstractCellCycleModel.

Reimplemented in SingleOdeWntCellCycleModel.

Definition at line 36 of file SimpleWntCellCycleModel.cpp.

References SimpleWntCellCycleModel().

double SimpleWntCellCycleModel::GetWntLevel (  )  [protected]
WntConcentrationType SimpleWntCellCycleModel::GetWntType (  )  [protected]

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

Definition at line 118 of file SimpleWntCellCycleModel.cpp.

References AbstractCellCycleModel::mDimension.

Referenced by InitialiseDaughterCell(), and UpdateCellCyclePhase().

void SimpleWntCellCycleModel::InitialiseDaughterCell (  )  [virtual]
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:
archive the archive
version the current version of this class

Reimplemented from AbstractSimpleCellCycleModel.

Definition at line 59 of file SimpleWntCellCycleModel.hpp.

References RandomNumberGenerator::Instance(), and mUseCellProliferativeTypeDependentG1Duration.

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

References TissueCell::GetCellProliferativeType(), TissueConfig::GetMinimumGapDuration(), TissueConfig::GetStemCellG1Duration(), TissueConfig::GetTransitCellG1Duration(), RandomNumberGenerator::Instance(), TissueConfig::Instance(), AbstractCellCycleModel::mG1Duration, AbstractCellCycleModel::mpCell, mUseCellProliferativeTypeDependentG1Duration, 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 42 of file SimpleWntCellCycleModel.cpp.

References mUseCellProliferativeTypeDependentG1Duration.

Referenced by SingleOdeWntCellCycleModel::SingleOdeWntCellCycleModel().

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 51 of file SimpleWntCellCycleModel.hpp.


Member Data Documentation

Whether to use different mean G1 durations for different cell types. For use in SetG1Duration().

Definition at line 73 of file SimpleWntCellCycleModel.hpp.

Referenced by serialize(), SetG1Duration(), and SetUseCellProliferativeTypeDependentG1Duration().


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

Generated by  doxygen 1.6.2