StochasticWntCellCycleModel Class Reference

#include <StochasticWntCellCycleModel.hpp>

Inheritance diagram for StochasticWntCellCycleModel:

Inheritance graph
[legend]
Collaboration diagram for StochasticWntCellCycleModel:

Collaboration graph
[legend]

List of all members.

Public Member Functions

void InitialiseDaughterCell ()
void Initialise ()
void ResetForDivision ()
double GetG2Duration ()
 StochasticWntCellCycleModel (unsigned dimension)
 StochasticWntCellCycleModel (const std::vector< double > &rParentProteinConcentrations, const CellMutationState &rMutationState, const unsigned &rDimension)
AbstractCellCycleModelCreateCellCycleModel ()

Private Member Functions

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

Private Attributes

double mG2Duration

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 46 of file StochasticWntCellCycleModel.hpp.


Constructor & Destructor Documentation

StochasticWntCellCycleModel::StochasticWntCellCycleModel ( unsigned  dimension  ) 

The standard constructor called in tests.

Parameters:
dimension the spatial dimension (needed by WntConcentration)

Definition at line 31 of file StochasticWntCellCycleModel.cpp.

Referenced by CreateCellCycleModel().

StochasticWntCellCycleModel::StochasticWntCellCycleModel ( const std::vector< double > &  rParentProteinConcentrations,
const CellMutationState &  rMutationState,
const unsigned &  rDimension 
)

A private constructor for archiving.

Parameters:
rParentProteinConcentrations a std::vector of doubles of the protein concentrations (see WntCellCycleOdeSystem)
rMutationState the mutation state of the cell (used by ODEs)
rDimension the spatial dimension

Definition at line 37 of file StochasticWntCellCycleModel.cpp.


Member Function Documentation

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

Archive the cell cycle model and member variables. Used by boost, never directly by chaste code.

Serialization of singleton objects must be done with care. Before the object is serialized via a pointer, it *MUST* be serialized directly, or an assertion will trip when a second instance of the class is created on de-serialization.

Parameters:
archive the archive
version the current version of this class

Reimplemented from WntCellCycleModel.

Definition at line 65 of file StochasticWntCellCycleModel.hpp.

References RandomNumberGenerator::Instance(), and mG2Duration.

void StochasticWntCellCycleModel::SetG2Duration (  )  [private]

This method overrides that in WntCellCycleModel and 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.

Returns:
the duration of the G2 phases of the cell cycle.

Definition at line 45 of file StochasticWntCellCycleModel.cpp.

References TissueConfig::GetG2Duration(), TissueConfig::GetMinimumGapDuration(), RandomNumberGenerator::Instance(), TissueConfig::Instance(), mG2Duration, and RandomNumberGenerator::NormalRandomDeviate().

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

void StochasticWntCellCycleModel::InitialiseDaughterCell (  )  [virtual]

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

Reimplemented from AbstractCellCycleModel.

Definition at line 65 of file StochasticWntCellCycleModel.cpp.

References SetG2Duration().

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 71 of file StochasticWntCellCycleModel.cpp.

References WntCellCycleModel::Initialise(), and SetG2Duration().

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 78 of file StochasticWntCellCycleModel.cpp.

References AbstractWntOdeBasedCellCycleModel::ResetForDivision(), and SetG2Duration().

double StochasticWntCellCycleModel::GetG2Duration (  )  [virtual]

Get the duration of the G2 phase.

Reimplemented from AbstractCellCycleModel.

Definition at line 85 of file StochasticWntCellCycleModel.cpp.

References mG2Duration.

AbstractCellCycleModel * StochasticWntCellCycleModel::CreateCellCycleModel (  )  [virtual]

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

Reimplemented from WntCellCycleModel.

Definition at line 91 of file StochasticWntCellCycleModel.cpp.

References StochasticWntCellCycleModel().


Friends And Related Function Documentation

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

Needed for serialization.

Reimplemented from WntCellCycleModel.

Definition at line 51 of file StochasticWntCellCycleModel.hpp.


Member Data Documentation

The duration of the G2 phase, set stochastically.

Definition at line 77 of file StochasticWntCellCycleModel.hpp.

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


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

Generated on Tue Aug 4 16:11:46 2009 for Chaste by  doxygen 1.5.5