Chaste Release::3.1
|
#include <AbstractVanLeeuwen2009WntSwatCellCycleModel.hpp>
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 |
Wnt-dependent cell-cycle model.
Definition at line 53 of file AbstractVanLeeuwen2009WntSwatCellCycleModel.hpp.
AbstractVanLeeuwen2009WntSwatCellCycleModel::AbstractVanLeeuwen2009WntSwatCellCycleModel | ( | boost::shared_ptr< AbstractCellCycleModelOdeSolver > | pOdeSolver = boost::shared_ptr<AbstractCellCycleModelOdeSolver>() | ) |
Default constructor.
pOdeSolver | An optional pointer to a cell-cycle model ODE solver object (allows the use of different ODE solvers) |
Definition at line 39 of file AbstractVanLeeuwen2009WntSwatCellCycleModel.cpp.
void AbstractVanLeeuwen2009WntSwatCellCycleModel::AdjustOdeParameters | ( | double | currentTime | ) | [private, virtual] |
Adjust any ODE parameters needed before solving until currentTime.
currentTime | the time up to which the system will be solved. |
Reimplemented from CellCycleModelOdeHandler.
Definition at line 78 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 44 of file AbstractVanLeeuwen2009WntSwatCellCycleModel.cpp.
References AbstractCellCycleModel::mpCell, CellCycleModelOdeHandler::mpOdeSystem, and AbstractParameterisedSystem< VECTOR >::rGetStateVariables().
Referenced by Initialise().
double AbstractVanLeeuwen2009WntSwatCellCycleModel::GetCytoplasmicBetaCateninLevel | ( | ) |
Definition at line 92 of file AbstractVanLeeuwen2009WntSwatCellCycleModel.cpp.
References CellCycleModelOdeHandler::mpOdeSystem, and AbstractParameterisedSystem< VECTOR >::rGetStateVariables().
Referenced by CryptSimulation2d::WriteBetaCatenin().
double AbstractVanLeeuwen2009WntSwatCellCycleModel::GetMembraneBoundBetaCateninLevel | ( | ) |
Definition at line 87 of file AbstractVanLeeuwen2009WntSwatCellCycleModel.cpp.
References CellCycleModelOdeHandler::mpOdeSystem, and AbstractParameterisedSystem< VECTOR >::rGetStateVariables().
Referenced by LinearSpringWithVariableSpringConstantsForce< DIM >::VariableSpringConstantMultiplicationFactor(), and CryptSimulation2d::WriteBetaCatenin().
double AbstractVanLeeuwen2009WntSwatCellCycleModel::GetNuclearBetaCateninLevel | ( | ) |
Definition at line 99 of file AbstractVanLeeuwen2009WntSwatCellCycleModel.cpp.
References CellCycleModelOdeHandler::mpOdeSystem, and AbstractParameterisedSystem< VECTOR >::rGetStateVariables().
Referenced by CryptSimulation2d::WriteBetaCatenin().
void AbstractVanLeeuwen2009WntSwatCellCycleModel::Initialise | ( | void | ) | [virtual] |
See AbstractCellCycleModel::Initialise()
In this case we set up a new ODE system for a daughter cell.
Reimplemented from AbstractCellCycleModel.
Definition at line 64 of file AbstractVanLeeuwen2009WntSwatCellCycleModel.cpp.
References ChangeCellProliferativeTypeDueToCurrentBetaCateninLevel(), AbstractParameterisedSystem< VECTOR >::GetInitialConditions(), AbstractWntOdeBasedCellCycleModel::GetWntLevel(), InitialiseOdeSystem(), AbstractCellCycleModel::mpCell, CellCycleModelOdeHandler::mpOdeSystem, and AbstractParameterisedSystem< VECTOR >::SetStateVariables().
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).
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.
rParamsFile | the file stream to which the parameters are output |
Reimplemented from AbstractWntOdeBasedCellCycleModel.
Reimplemented in VanLeeuwen2009WntSwatCellCycleModelHypothesisOne, and VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo.
Definition at line 107 of file AbstractVanLeeuwen2009WntSwatCellCycleModel.cpp.
void AbstractVanLeeuwen2009WntSwatCellCycleModel::serialize | ( | Archive & | archive, |
const unsigned int | version | ||
) | [inline, private] |
Archive the cell-cycle model, never used directly - boost uses this.
archive | the archive |
version | the current version of this class |
Reimplemented from AbstractWntOdeBasedCellCycleModel.
Reimplemented in VanLeeuwen2009WntSwatCellCycleModelHypothesisOne, and VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo.
Definition at line 66 of file AbstractVanLeeuwen2009WntSwatCellCycleModel.hpp.
friend class boost::serialization::access [friend] |
Needed for serialization.
Reimplemented from AbstractWntOdeBasedCellCycleModel.
Reimplemented in VanLeeuwen2009WntSwatCellCycleModelHypothesisOne, and VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo.
Definition at line 58 of file AbstractVanLeeuwen2009WntSwatCellCycleModel.hpp.