![]() |
Chaste Commit::333233612e3dcc941d260418acd7b5ccdc30390e
|
#include <DeltaNotchInteriorSrnModel.hpp>
Protected Member Functions | |
DeltaNotchInteriorSrnModel (const DeltaNotchInteriorSrnModel &rModel) | |
![]() | |
void | Initialise (AbstractOdeSystem *pOdeSystem) |
AbstractOdeSrnModel (const AbstractOdeSrnModel &rModel) | |
![]() | |
AbstractSrnModel (const AbstractSrnModel &rModel) | |
![]() | |
CellCycleModelOdeHandler (const CellCycleModelOdeHandler &rHandler) | |
bool | SolveOdeToTime (double currentTime) |
virtual void | AdjustOdeParameters (double currentTime) |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Friends | |
class | boost::serialization::access |
Additional Inherited Members | |
![]() | |
std::vector< double > | mInitialConditions |
unsigned | mStateSize |
![]() | |
CellPtr | mpCell |
double | mSimulatedToTime |
unsigned | mEdgeLocalIndex = UNSIGNED_UNSET |
bool | mIsEdgeBasedModel = false |
![]() | |
double | mDt |
AbstractOdeSystem * | mpOdeSystem |
boost::shared_ptr< AbstractCellCycleModelOdeSolver > | mpOdeSolver |
double | mLastTime |
bool | mFinishedRunningOdes |
A subclass of AbstractOdeSrnModel that includes a Delta-Notch ODE system in the sub-cellular reaction network. This class represents model describing cytoplasmic (interior, nuclear) concentration of Delta Notch. Together with DeltaNotchEdgeSrn, this class can model feedback between cytoplasmic and junctional concentration, and cell-cell communication via edge (junctional) concentrations.
Definition at line 53 of file DeltaNotchInteriorSrnModel.hpp.
|
protected |
Protected copy-constructor for use by CreateSrnModel(). The only way for external code to create a copy of a SRN model is by calling that method, to ensure that a model of the correct subclass is created.
This copy-constructor helps subclasses to ensure that all member variables are correctly copied when this happens.
This method is called by child classes to set member variables for a daughter cell upon cell division. Note that the parent SRN model will have had ResetForDivision() called just before CreateSrnModel() is called, so performing an exact copy of the parent is suitable behaviour. Any daughter-cell-specific initialisation can be done in InitialiseDaughterCell().
rModel | the SRN model to copy. |
Definition at line 57 of file DeltaNotchInteriorSrnModel.cpp.
References AbstractUntemplatedParameterisedSystem::GetNumberOfParameters(), CellCycleModelOdeHandler::GetOdeSystem(), AbstractParameterisedSystem< VECTOR >::GetParameter(), CellCycleModelOdeHandler::mpOdeSystem, AbstractParameterisedSystem< VECTOR >::rGetStateVariables(), CellCycleModelOdeHandler::SetOdeSystem(), and AbstractParameterisedSystem< VECTOR >::SetParameter().
DeltaNotchInteriorSrnModel::DeltaNotchInteriorSrnModel | ( | boost::shared_ptr< AbstractCellCycleModelOdeSolver > | pOdeSolver = boost::shared_ptr<AbstractCellCycleModelOdeSolver>() | ) |
Default constructor calls base class.
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 DeltaNotchInteriorSrnModel.cpp.
References CellCycleModelOdeSolver< CELL_CYCLE_MODEL, ODE_SOLVER >::Instance(), CellCycleModelOdeHandler::mpOdeSolver, and CellCycleModelOdeHandler::SetDt().
|
virtual |
Sets how much of Delta/Notch is returned back to interior after a junction is shrunk Override the method to reflect user-define assumptions
pShrunkEdgeSrn | Pointer to an SRN model |
Reimplemented from AbstractSrnModel.
Definition at line 168 of file DeltaNotchInteriorSrnModel.cpp.
References GetDelta(), DeltaNotchEdgeSrnModel::GetNotch(), GetNotch(), SetDelta(), and SetNotch().
|
virtual |
Overridden builder method to create new copies of this SRN model.
Implements AbstractSrnModel.
Definition at line 84 of file DeltaNotchInteriorSrnModel.cpp.
double DeltaNotchInteriorSrnModel::GetDelta | ( | ) |
Definition at line 135 of file DeltaNotchInteriorSrnModel.cpp.
References CellCycleModelOdeHandler::mpOdeSystem, and AbstractParameterisedSystem< VECTOR >::rGetStateVariables().
Referenced by AddShrunkEdgeToInterior().
double DeltaNotchInteriorSrnModel::GetNotch | ( | ) |
Definition at line 122 of file DeltaNotchInteriorSrnModel.cpp.
References CellCycleModelOdeHandler::mpOdeSystem, and AbstractParameterisedSystem< VECTOR >::rGetStateVariables().
Referenced by AddShrunkEdgeToInterior().
double DeltaNotchInteriorSrnModel::GetTotalEdgeDelta | ( | ) |
Definition at line 148 of file DeltaNotchInteriorSrnModel.cpp.
References AbstractParameterisedSystem< VECTOR >::GetParameter(), and CellCycleModelOdeHandler::mpOdeSystem.
double DeltaNotchInteriorSrnModel::GetTotalEdgeNotch | ( | ) |
Definition at line 155 of file DeltaNotchInteriorSrnModel.cpp.
References AbstractParameterisedSystem< VECTOR >::GetParameter(), and CellCycleModelOdeHandler::mpOdeSystem.
|
virtual |
Initialise the SRN model at the start of a simulation.
This overridden method sets up a new Delta-Notch ODE system for cell interior.
Reimplemented from AbstractOdeSrnModel.
Definition at line 105 of file DeltaNotchInteriorSrnModel.cpp.
References AbstractOdeSrnModel::Initialise().
|
virtual |
rParamsFile | the file stream to which the parameters are output |
Reimplemented from AbstractOdeSrnModel.
Definition at line 162 of file DeltaNotchInteriorSrnModel.cpp.
References AbstractOdeSrnModel::OutputSrnModelParameters().
|
virtual |
Overriden ResetForDivision() method for custom cell division mitosis
Reimplemented from AbstractOdeSrnModel.
Definition at line 89 of file DeltaNotchInteriorSrnModel.cpp.
References AbstractSrnModel::mpCell, CellCycleModelOdeHandler::mpOdeSystem, and AbstractOdeSrnModel::ScaleSrnVariables().
|
inlineprivate |
Archive the SRN model and member variables.
archive | the archive |
version | the current version of this class |
Definition at line 66 of file DeltaNotchInteriorSrnModel.hpp.
void DeltaNotchInteriorSrnModel::SetDelta | ( | double | value | ) |
Set the delta level in this edge
value |
Definition at line 142 of file DeltaNotchInteriorSrnModel.cpp.
References CellCycleModelOdeHandler::mpOdeSystem, and AbstractParameterisedSystem< VECTOR >::rGetStateVariables().
Referenced by AddShrunkEdgeToInterior().
void DeltaNotchInteriorSrnModel::SetNotch | ( | double | value | ) |
Set the notch level in this edge
value |
Definition at line 129 of file DeltaNotchInteriorSrnModel.cpp.
References CellCycleModelOdeHandler::mpOdeSystem, and AbstractParameterisedSystem< VECTOR >::rGetStateVariables().
Referenced by AddShrunkEdgeToInterior().
|
virtual |
Overridden SimulateToTime() method for custom behaviour.
Reimplemented from AbstractOdeSrnModel.
Definition at line 96 of file DeltaNotchInteriorSrnModel.cpp.
References AbstractOdeSrnModel::SimulateToCurrentTime(), and UpdateDeltaNotch().
void DeltaNotchInteriorSrnModel::UpdateDeltaNotch | ( | ) |
Updates model parameters, such as total edge concnetration of Delta/Notch, via processing data from CellData()() object
Definition at line 110 of file DeltaNotchInteriorSrnModel.cpp.
References AbstractSrnModel::mpCell, CellCycleModelOdeHandler::mpOdeSystem, and AbstractParameterisedSystem< VECTOR >::SetParameter().
Referenced by SimulateToCurrentTime().
|
friend |
Needed for serialization.
Definition at line 58 of file DeltaNotchInteriorSrnModel.hpp.