Chaste Release::3.1
StochasticWntCellCycleModel Class Reference

#include <StochasticWntCellCycleModel.hpp>

Inheritance diagram for StochasticWntCellCycleModel:
Collaboration diagram for StochasticWntCellCycleModel:

List of all members.

Public Member Functions

 StochasticWntCellCycleModel (boost::shared_ptr< AbstractCellCycleModelOdeSolver > pOdeSolver=boost::shared_ptr< AbstractCellCycleModelOdeSolver >())
AbstractCellCycleModelCreateCellCycleModel ()
void InitialiseDaughterCell ()
void Initialise ()
void ResetForDivision ()
double GetG2Duration ()
virtual void OutputCellCycleModelParameters (out_stream &rParamsFile)

Private Member Functions

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

Private Attributes

double mStochasticG2Duration

Friends

class boost::serialization::access

Detailed Description

Wnt-dependent cell-cycle model with a stochastic G2 duration.

Note that this class uses C++'s default copying semantics, and so doesn't implement a copy constructor or operator=.

Definition at line 51 of file StochasticWntCellCycleModel.hpp.


Constructor & Destructor Documentation

StochasticWntCellCycleModel::StochasticWntCellCycleModel ( boost::shared_ptr< AbstractCellCycleModelOdeSolver pOdeSolver = boost::shared_ptr<AbstractCellCycleModelOdeSolver>())

The standard constructor called in tests.

Parameters:
pOdeSolverAn optional pointer to a cell-cycle model ODE solver object (allows the use of different ODE solvers)

Definition at line 38 of file StochasticWntCellCycleModel.cpp.

References CellCycleModelOdeHandler::mpOdeSolver.

Referenced by CreateCellCycleModel().


Member Function Documentation

AbstractCellCycleModel * StochasticWntCellCycleModel::CreateCellCycleModel ( ) [virtual]

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

Reimplemented from WntCellCycleModel.

Definition at line 94 of file StochasticWntCellCycleModel.cpp.

References AbstractWntOdeBasedCellCycleModel::GetWntLevel(), AbstractCellCycleModel::mBirthTime, AbstractCellCycleModel::mDimension, AbstractOdeBasedCellCycleModel::mDivideTime, AbstractOdeBasedCellCycleModel::mFinishedRunningOdes, AbstractCellCycleModel::mG2Duration, AbstractOdeBasedCellCycleModel::mG2PhaseStartTime, CellCycleModelOdeHandler::mLastTime, AbstractCellCycleModel::mMDuration, AbstractCellCycleModel::mMinimumGapDuration, AbstractCellCycleModel::mpCell, CellCycleModelOdeHandler::mpOdeSolver, CellCycleModelOdeHandler::mpOdeSystem, AbstractCellCycleModel::mSDuration, AbstractCellCycleModel::mStemCellG1Duration, AbstractCellCycleModel::mTransitCellG1Duration, AbstractParameterisedSystem< VECTOR >::rGetStateVariables(), AbstractOdeBasedCellCycleModel::SetBirthTime(), AbstractCellCycleModel::SetDimension(), AbstractOdeBasedCellCycleModel::SetDivideTime(), AbstractOdeBasedCellCycleModel::SetFinishedRunningOdes(), AbstractCellCycleModel::SetG2Duration(), AbstractOdeBasedCellCycleModel::SetG2PhaseStartTime(), CellCycleModelOdeHandler::SetLastTime(), AbstractCellCycleModel::SetMDuration(), AbstractCellCycleModel::SetMinimumGapDuration(), CellCycleModelOdeHandler::SetOdeSystem(), AbstractCellCycleModel::SetSDuration(), CellCycleModelOdeHandler::SetStateVariables(), AbstractCellCycleModel::SetStemCellG1Duration(), AbstractCellCycleModel::SetTransitCellG1Duration(), and StochasticWntCellCycleModel().

void StochasticWntCellCycleModel::GenerateStochasticG2Duration ( ) [private]

This method introduces the stochastic element of this class.

We allow the duration of the G2 phase of the cell cycle to vary as a normal random deviate with a mean of its deterministic duration, a standard deviation of 0.9 hours, and a cutoff to ensure that it is greater than some minimum value.

Definition at line 56 of file StochasticWntCellCycleModel.cpp.

References GetG2Duration(), RandomNumberGenerator::Instance(), AbstractCellCycleModel::mMinimumGapDuration, mStochasticG2Duration, and RandomNumberGenerator::NormalRandomDeviate().

Referenced by Initialise(), InitialiseDaughterCell(), and ResetForDivision().

double StochasticWntCellCycleModel::GetG2Duration ( ) [virtual]

Get the duration of the G2 phase.

Reimplemented from AbstractCellCycleModel.

Definition at line 89 of file StochasticWntCellCycleModel.cpp.

References mStochasticG2Duration.

Referenced by GenerateStochasticG2Duration().

void StochasticWntCellCycleModel::Initialise ( void  ) [virtual]

Initialise the cell-cycle model at the start of a simulation.

This overridden method sets up a new WntCellCycleOdeSystem, sets the cell type according to the current beta catenin level and sets a random G2 duration.

Reimplemented from WntCellCycleModel.

Definition at line 77 of file StochasticWntCellCycleModel.cpp.

References GenerateStochasticG2Duration().

void StochasticWntCellCycleModel::InitialiseDaughterCell ( ) [virtual]

Set the duration of the G2 phase for the daughter cell.

Reimplemented from AbstractCellCycleModel.

Definition at line 71 of file StochasticWntCellCycleModel.cpp.

References GenerateStochasticG2Duration().

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

Outputs cell-cycle model parameters to file.

Parameters:
rParamsFilethe file stream to which the parameters are output

Reimplemented from WntCellCycleModel.

Definition at line 136 of file StochasticWntCellCycleModel.cpp.

void StochasticWntCellCycleModel::ResetForDivision ( ) [virtual]

Reset cell-cycle model by calling AbstractOdeBasedCellCycleModel::ResetForDivision() and setting a new random G2 duration.

Reimplemented from AbstractWntOdeBasedCellCycleModel.

Definition at line 83 of file StochasticWntCellCycleModel.cpp.

References GenerateStochasticG2Duration().

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

Archive the object and its member variables.

Parameters:
archivethe archive
versionthe current version of this class

Reimplemented from WntCellCycleModel.

Definition at line 64 of file StochasticWntCellCycleModel.hpp.

References SerializableSingleton< SINGLETON_CLASS >::GetSerializationWrapper(), RandomNumberGenerator::Instance(), and mStochasticG2Duration.


Friends And Related Function Documentation

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

Needed for serialization.

Reimplemented from WntCellCycleModel.

Definition at line 56 of file StochasticWntCellCycleModel.hpp.


Member Data Documentation

The duration of the G2 phase, set stochastically.

Definition at line 76 of file StochasticWntCellCycleModel.hpp.

Referenced by GenerateStochasticG2Duration(), GetG2Duration(), and serialize().


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