Chaste  Release::3.4
ContactInhibitionCellCycleModel Class Reference

#include <ContactInhibitionCellCycleModel.hpp>

+ Inheritance diagram for ContactInhibitionCellCycleModel:
+ Collaboration diagram for ContactInhibitionCellCycleModel:

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)
 
- Public Member Functions inherited from AbstractSimpleCellCycleModel
 AbstractSimpleCellCycleModel ()
 
virtual ~AbstractSimpleCellCycleModel ()
 
virtual void ResetForDivision ()
 
void InitialiseDaughterCell ()
 
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 ()
 
virtual bool CanCellTerminallyDifferentiate ()
 
double GetMinimumGapDuration ()
 
void SetMinimumGapDuration (double minimumGapDuration)
 
void OutputCellCycleModelInfo (out_stream &rParamsFile)
 
- Public Member Functions inherited from Identifiable
virtual ~Identifiable ()
 
std::string GetIdentifier () const
 

Protected Attributes

double mQuiescentVolumeFraction
 
double mEquilibriumVolume
 
double mCurrentQuiescentOnsetTime
 
double mCurrentQuiescentDuration
 
- 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
 

Additional Inherited Members

- Protected Member Functions inherited from AbstractSimpleCellCycleModel
virtual void SetG1Duration ()
 

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 40 of file ContactInhibitionCellCycleModel.cpp.

Referenced by CreateCellCycleModel().

Member Function Documentation

double ContactInhibitionCellCycleModel::GetCurrentQuiescentDuration ( )
Returns
mCurrentQuiescentDuration

Definition at line 177 of file ContactInhibitionCellCycleModel.cpp.

References mCurrentQuiescentDuration.

double ContactInhibitionCellCycleModel::GetCurrentQuiescentOnsetTime ( )
Returns
mCurrentQuiescentOnsetTime

Definition at line 187 of file ContactInhibitionCellCycleModel.cpp.

References mCurrentQuiescentOnsetTime.

double ContactInhibitionCellCycleModel::GetEquilibriumVolume ( )
Returns
mEquilibriumVolume

Definition at line 167 of file ContactInhibitionCellCycleModel.cpp.

References mEquilibriumVolume.

double ContactInhibitionCellCycleModel::GetQuiescentVolumeFraction ( )
Returns
mQuiescentVolumeFraction

Definition at line 157 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 192 of file ContactInhibitionCellCycleModel.cpp.

References mEquilibriumVolume, mQuiescentVolumeFraction, and AbstractSimpleCellCycleModel::OutputCellCycleModelParameters().

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

Boost Serialization method for archiving/checkpointing

Parameters
archiveThe boost archive.
versionThe current version of this class.

Definition at line 69 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 172 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 182 of file ContactInhibitionCellCycleModel.cpp.

References mCurrentQuiescentOnsetTime.

Referenced by CreateCellCycleModel().

void ContactInhibitionCellCycleModel::SetEquilibriumVolume ( double  equilibriumVolume)
Parameters
equilibriumVolume

Definition at line 162 of file ContactInhibitionCellCycleModel.cpp.

References mEquilibriumVolume.

Referenced by CreateCellCycleModel().

void ContactInhibitionCellCycleModel::SetQuiescentVolumeFraction ( double  quiescentVolumeFraction)
Parameters
quiescentVolumeFraction

Definition at line 152 of file ContactInhibitionCellCycleModel.cpp.

References mQuiescentVolumeFraction.

Referenced by CreateCellCycleModel().

Member Data Documentation

double ContactInhibitionCellCycleModel::mCurrentQuiescentDuration
protected

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

Definition at line 99 of file ContactInhibitionCellCycleModel.hpp.

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

double ContactInhibitionCellCycleModel::mCurrentQuiescentOnsetTime
protected

The time when the current period of quiescence began.

Definition at line 93 of file ContactInhibitionCellCycleModel.hpp.

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

double ContactInhibitionCellCycleModel::mEquilibriumVolume
protected
double ContactInhibitionCellCycleModel::mQuiescentVolumeFraction
protected

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

Definition at line 83 of file ContactInhibitionCellCycleModel.hpp.

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


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