AbstractVanLeeuwen2009WntSwatCellCycleModel Class Reference

#include <AbstractVanLeeuwen2009WntSwatCellCycleModel.hpp>

Inherits AbstractWntOdeBasedCellCycleModel.

Inherited by VanLeeuwen2009WntSwatCellCycleModelHypothesisOne, and VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo.

Collaboration diagram for AbstractVanLeeuwen2009WntSwatCellCycleModel:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 AbstractVanLeeuwen2009WntSwatCellCycleModel (boost::shared_ptr< AbstractCellCycleModelOdeSolver > pOdeSolver=boost::shared_ptr< AbstractCellCycleModelOdeSolver >())
void Initialise ()
double GetMembraneBoundBetaCateninLevel ()
double GetCytoplasmicBetaCateninLevel ()
double GetNuclearBetaCateninLevel ()
virtual void InitialiseOdeSystem (double wntConcentration, boost::shared_ptr< AbstractCellMutationState > pMutationState)=0
virtual void OutputCellCycleModelParameters (out_stream &rParamsFile)

Private Member Functions

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

Friends

class boost::serialization::access

Detailed Description

Wnt-dependent cell-cycle model.

Definition at line 46 of file AbstractVanLeeuwen2009WntSwatCellCycleModel.hpp.


Constructor & Destructor Documentation

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

Default constructor.

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

Definition at line 32 of file AbstractVanLeeuwen2009WntSwatCellCycleModel.cpp.


Member Function Documentation

void AbstractVanLeeuwen2009WntSwatCellCycleModel::AdjustOdeParameters ( double  currentTime  )  [private, virtual]

Adjust any ODE parameters needed before solving until currentTime.

Parameters:
currentTime the time up to which the system will be solved.

Reimplemented from CellCycleModelOdeHandler.

Definition at line 71 of file AbstractVanLeeuwen2009WntSwatCellCycleModel.cpp.

References AbstractWntOdeBasedCellCycleModel::GetWntLevel(), AbstractCellCycleModel::mpCell, CellCycleModelOdeHandler::mpOdeSystem, and AbstractParameterisedSystem< VECTOR >::rGetStateVariables().

void AbstractVanLeeuwen2009WntSwatCellCycleModel::ChangeCellProliferativeTypeDueToCurrentBetaCateninLevel (  )  [private, virtual]

Called by Initialise() and UpdateCellProliferativeType() only. Updates mCellProliferativeType to match mpOdeSystem's beta-catenin levels

This carries out the work for UpdateCellProliferativeType(); But does not check the current time so it can be used by the initialise method.

Implements AbstractWntOdeBasedCellCycleModel.

Definition at line 37 of file AbstractVanLeeuwen2009WntSwatCellCycleModel.cpp.

References AbstractCellCycleModel::mCellProliferativeType, AbstractCellCycleModel::mpCell, CellCycleModelOdeHandler::mpOdeSystem, and AbstractParameterisedSystem< VECTOR >::rGetStateVariables().

Referenced by Initialise().

double AbstractVanLeeuwen2009WntSwatCellCycleModel::GetCytoplasmicBetaCateninLevel (  ) 
Returns:
the level of cytoplasmic beta-catenin (including ubiquitinated - awaiting degradation)

Definition at line 85 of file AbstractVanLeeuwen2009WntSwatCellCycleModel.cpp.

References CellCycleModelOdeHandler::mpOdeSystem, and AbstractParameterisedSystem< VECTOR >::rGetStateVariables().

Referenced by CryptSimulation2d::WriteBetaCatenin().

double AbstractVanLeeuwen2009WntSwatCellCycleModel::GetMembraneBoundBetaCateninLevel (  ) 
double AbstractVanLeeuwen2009WntSwatCellCycleModel::GetNuclearBetaCateninLevel (  ) 
Returns:
the level of nuclear beta-catenin. To be used in transcription

Definition at line 92 of file AbstractVanLeeuwen2009WntSwatCellCycleModel.cpp.

References CellCycleModelOdeHandler::mpOdeSystem, and AbstractParameterisedSystem< VECTOR >::rGetStateVariables().

Referenced by CryptSimulation2d::WriteBetaCatenin().

void AbstractVanLeeuwen2009WntSwatCellCycleModel::Initialise ( void   )  [virtual]
virtual void AbstractVanLeeuwen2009WntSwatCellCycleModel::InitialiseOdeSystem ( double  wntConcentration,
boost::shared_ptr< AbstractCellMutationState pMutationState 
) [pure virtual]

Pure virtual method to be implemented in concrete classes, which should should allocate the mOdeSystem variable using the appropriate hypothesis (one or two).

Parameters:
wntConcentration Wnt concentration
pMutationState Mutation state

Implemented in VanLeeuwen2009WntSwatCellCycleModelHypothesisOne, and VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo.

Referenced by Initialise().

void AbstractVanLeeuwen2009WntSwatCellCycleModel::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 AbstractWntOdeBasedCellCycleModel.

Reimplemented in VanLeeuwen2009WntSwatCellCycleModelHypothesisOne, and VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo.

Definition at line 100 of file AbstractVanLeeuwen2009WntSwatCellCycleModel.cpp.

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

Archive the cell-cycle model, never used directly - boost uses this.

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

Reimplemented from AbstractWntOdeBasedCellCycleModel.

Reimplemented in VanLeeuwen2009WntSwatCellCycleModelHypothesisOne, and VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo.

Definition at line 59 of file AbstractVanLeeuwen2009WntSwatCellCycleModel.hpp.


Friends And Related Function Documentation

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

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