ContactInhibitionCellCycleModel Class Reference

#include <ContactInhibitionCellCycleModel.hpp>

Inherits AbstractSimpleCellCycleModel.

Collaboration diagram for ContactInhibitionCellCycleModel:
Collaboration graph
[legend]

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 50 of file ContactInhibitionCellCycleModel.hpp.


Constructor & Destructor Documentation

ContactInhibitionCellCycleModel::ContactInhibitionCellCycleModel (  ) 

Constructor.

Definition at line 33 of file ContactInhibitionCellCycleModel.cpp.

Referenced by CreateCellCycleModel().


Member Function Documentation

AbstractCellCycleModel * ContactInhibitionCellCycleModel::CreateCellCycleModel (  )  [virtual]
double ContactInhibitionCellCycleModel::GetCurrentQuiescentDuration (  ) 
Returns:
mCurrentQuiescentDuration

Definition at line 184 of file ContactInhibitionCellCycleModel.cpp.

References mCurrentQuiescentDuration.

double ContactInhibitionCellCycleModel::GetCurrentQuiescentOnsetTime (  ) 
Returns:
mCurrentQuiescentOnsetTime

Definition at line 194 of file ContactInhibitionCellCycleModel.cpp.

References mCurrentQuiescentOnsetTime.

double ContactInhibitionCellCycleModel::GetEquilibriumVolume (  ) 
Returns:
mEquilibriumVolume

Definition at line 174 of file ContactInhibitionCellCycleModel.cpp.

References mEquilibriumVolume.

double ContactInhibitionCellCycleModel::GetQuiescentVolumeFraction (  ) 
Returns:
mQuiescentVolumeFraction

Definition at line 164 of file ContactInhibitionCellCycleModel.cpp.

References mQuiescentVolumeFraction.

void ContactInhibitionCellCycleModel::OutputCellCycleModelParameters ( out_stream &  rParamsFile  )  [virtual]

Outputs cell cycle model parameters to file.

Parameters:
rParamsFile the file stream to which the parameters are output

Reimplemented from AbstractSimpleCellCycleModel.

Definition at line 199 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:
archive the archive
version the current version of this class

Reimplemented from AbstractSimpleCellCycleModel.

Definition at line 56 of file ContactInhibitionCellCycleModel.hpp.

References mCurrentQuiescentDuration, mCurrentQuiescentOnsetTime, mEquilibriumVolume, and mQuiescentVolumeFraction.

void ContactInhibitionCellCycleModel::SetCurrentQuiescentDuration ( double  currentQuiescentDuration  ) 

Set method for mCurrentQuiescentDuration.

Parameters:
currentQuiescentDuration the new value of mCurrentQuiescentDuration

Definition at line 179 of file ContactInhibitionCellCycleModel.cpp.

References mCurrentQuiescentDuration.

Referenced by CreateCellCycleModel().

void ContactInhibitionCellCycleModel::SetCurrentQuiescentOnsetTime ( double  currentQuiescentOnsetTime  ) 

Set method for mCurrentQuiescentOnsetTime.

Parameters:
currentQuiescentOnsetTime the new value of mCurrentQuiescentOnsetTime

Definition at line 189 of file ContactInhibitionCellCycleModel.cpp.

References mCurrentQuiescentOnsetTime.

Referenced by CreateCellCycleModel().

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

Definition at line 169 of file ContactInhibitionCellCycleModel.cpp.

References mEquilibriumVolume.

Referenced by CreateCellCycleModel().

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

Definition at line 159 of file ContactInhibitionCellCycleModel.cpp.

References mQuiescentVolumeFraction.

Referenced by CreateCellCycleModel().

void ContactInhibitionCellCycleModel::UpdateCellCyclePhase (  )  [virtual]

Friends And Related Function Documentation

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

Needed for serialization.

Reimplemented from AbstractSimpleCellCycleModel.

Definition at line 54 of file ContactInhibitionCellCycleModel.hpp.


Member Data Documentation

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

Definition at line 84 of file ContactInhibitionCellCycleModel.hpp.

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

The time when the current period of quiescence began.

Definition at line 78 of file ContactInhibitionCellCycleModel.hpp.

Referenced by CreateCellCycleModel(), GetCurrentQuiescentOnsetTime(), serialize(), SetCurrentQuiescentOnsetTime(), and UpdateCellCyclePhase().

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

Definition at line 68 of file ContactInhibitionCellCycleModel.hpp.

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


The documentation for this class was generated from the following files:
Generated on Thu Dec 22 13:03:35 2011 for Chaste by  doxygen 1.6.3