Chaste Release::3.1
ContactInhibitionCellCycleModel Class Reference

#include <ContactInhibitionCellCycleModel.hpp>

Inheritance diagram for ContactInhibitionCellCycleModel:
Collaboration diagram for ContactInhibitionCellCycleModel:

List of all members.

Public Member Functions

 ContactInhibitionCellCycleModel ()
void UpdateCellCyclePhase ()
AbstractCellCycleModelCreateCellCycleModel ()
void SetQuiescentVolumeFraction (double quiescentVolumeFraction)
double GetQuiescentVolumeFraction ()
void SetEquilibriumVolume (double equilibriumVolume)
double GetEquilibriumVolume ()
void SetCurrentQuiescentDuration (double currentQuiescentDuration)
double GetCurrentQuiescentDuration ()
void SetCurrentQuiescentOnsetTime (double currentQuiescentOnsetTime)
double GetCurrentQuiescentOnsetTime ()
virtual void OutputCellCycleModelParameters (out_stream &rParamsFile)

Private Member Functions

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

Private Attributes

double mQuiescentVolumeFraction
double mEquilibriumVolume
double mCurrentQuiescentOnsetTime
double mCurrentQuiescentDuration

Friends

class boost::serialization::access

Detailed Description

Simple stress-based cell-cycle model.

A simple stress-dependent cell-cycle model that inherits from AbstractSimpleCellCycleModel. The duration of G1 phase depends on the local stress, interpreted here as deviation from target volume (or area/length in 2D/1D).

This model allows for quiescence imposed by transient periods of high stress, followed by relaxation.

Note that in this cell cycle model, quiescence is implemented by extending the G1 phase. If a cell is compressed during G2 or S phases then it will still divide, and thus cells whose volumes are smaller than the given threshold may still divide.

Definition at line 57 of file ContactInhibitionCellCycleModel.hpp.


Constructor & Destructor Documentation

ContactInhibitionCellCycleModel::ContactInhibitionCellCycleModel ( )

Constructor.

Definition at line 39 of file ContactInhibitionCellCycleModel.cpp.

Referenced by CreateCellCycleModel().


Member Function Documentation

double ContactInhibitionCellCycleModel::GetCurrentQuiescentDuration ( )
Returns:
mCurrentQuiescentDuration

Definition at line 166 of file ContactInhibitionCellCycleModel.cpp.

References mCurrentQuiescentDuration.

double ContactInhibitionCellCycleModel::GetCurrentQuiescentOnsetTime ( )
Returns:
mCurrentQuiescentOnsetTime

Definition at line 176 of file ContactInhibitionCellCycleModel.cpp.

References mCurrentQuiescentOnsetTime.

double ContactInhibitionCellCycleModel::GetEquilibriumVolume ( )
Returns:
mEquilibriumVolume

Definition at line 156 of file ContactInhibitionCellCycleModel.cpp.

References mEquilibriumVolume.

double ContactInhibitionCellCycleModel::GetQuiescentVolumeFraction ( )
Returns:
mQuiescentVolumeFraction

Definition at line 146 of file ContactInhibitionCellCycleModel.cpp.

References mQuiescentVolumeFraction.

void ContactInhibitionCellCycleModel::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.

Definition at line 181 of file ContactInhibitionCellCycleModel.cpp.

References mEquilibriumVolume, and mQuiescentVolumeFraction.

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

Archive the cell-cycle model.

Parameters:
archivethe archive
versionthe current version of this class

Reimplemented from AbstractSimpleCellCycleModel.

Definition at line 63 of file ContactInhibitionCellCycleModel.hpp.

References mCurrentQuiescentDuration, mCurrentQuiescentOnsetTime, mEquilibriumVolume, and mQuiescentVolumeFraction.

void ContactInhibitionCellCycleModel::SetCurrentQuiescentDuration ( double  currentQuiescentDuration)

Set method for mCurrentQuiescentDuration.

Parameters:
currentQuiescentDurationthe new value of mCurrentQuiescentDuration

Definition at line 161 of file ContactInhibitionCellCycleModel.cpp.

References mCurrentQuiescentDuration.

Referenced by CreateCellCycleModel().

void ContactInhibitionCellCycleModel::SetCurrentQuiescentOnsetTime ( double  currentQuiescentOnsetTime)

Set method for mCurrentQuiescentOnsetTime.

Parameters:
currentQuiescentOnsetTimethe new value of mCurrentQuiescentOnsetTime

Definition at line 171 of file ContactInhibitionCellCycleModel.cpp.

References mCurrentQuiescentOnsetTime.

Referenced by CreateCellCycleModel().

void ContactInhibitionCellCycleModel::SetEquilibriumVolume ( double  equilibriumVolume)
Parameters:
equilibriumVolume

Definition at line 151 of file ContactInhibitionCellCycleModel.cpp.

References mEquilibriumVolume.

Referenced by CreateCellCycleModel().

void ContactInhibitionCellCycleModel::SetQuiescentVolumeFraction ( double  quiescentVolumeFraction)
Parameters:
quiescentVolumeFraction

Definition at line 141 of file ContactInhibitionCellCycleModel.cpp.

References mQuiescentVolumeFraction.

Referenced by CreateCellCycleModel().


Friends And Related Function Documentation

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

Needed for serialization.

Reimplemented from AbstractSimpleCellCycleModel.

Definition at line 61 of file ContactInhibitionCellCycleModel.hpp.


Member Data Documentation

How long the current period of quiescence has lasted. Has units of hours.

Definition at line 91 of file ContactInhibitionCellCycleModel.hpp.

Referenced by CreateCellCycleModel(), GetCurrentQuiescentDuration(), serialize(), SetCurrentQuiescentDuration(), and UpdateCellCyclePhase().

The fraction of the cells' equilibrium volume in G1 phase below which these cells are quiescent.

Definition at line 75 of file ContactInhibitionCellCycleModel.hpp.

Referenced by CreateCellCycleModel(), GetQuiescentVolumeFraction(), OutputCellCycleModelParameters(), serialize(), SetQuiescentVolumeFraction(), and UpdateCellCyclePhase().


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