Chaste
Release::3.4
|
#include <AbstractContractionModel.hpp>
Public Member Functions | |
AbstractContractionModel () | |
virtual | ~AbstractContractionModel () |
virtual bool | IsStretchDependent ()=0 |
virtual bool | IsStretchRateDependent ()=0 |
virtual void | SetInputParameters (ContractionModelInputParameters &rInputParameters)=0 |
virtual void | SetStretchAndStretchRate (double stretch, double stretchRate)=0 |
void | SetStretch (double stretch) |
virtual void | RunDoNotUpdate (double startTime, double endTime, double timeStep)=0 |
virtual void | RunAndUpdate (double startTime, double endTime, double timeStep)=0 |
virtual void | UpdateStateVariables ()=0 |
virtual double | GetActiveTension ()=0 |
virtual double | GetNextActiveTension ()=0 |
General interface for contraction models (models on the cell level determining the active tension (actually a stress) induced in a cell in response to electrical activity or mechanical deformation).
Definition at line 60 of file AbstractContractionModel.hpp.
|
inline |
Constructor does nothing.
Definition at line 66 of file AbstractContractionModel.hpp.
|
inlinevirtual |
Abstract destructor does nothing.
Definition at line 73 of file AbstractContractionModel.hpp.
|
pure virtual |
DO NOT call inbetween RunDoNotUpdate() and UpdateStateVariables() as the old state variables but the next time would then be used in calculating Ta. Instead, use GetNextActiveTension(), or call UpdateStateVariables() and then this.
Implemented in NhsContractionModel, Kerchoffs2003ContractionModel, Nash2004ContractionModel, ConstantActiveTension, NonPhysiologicalContractionModel, and FakeBathContractionModel.
Referenced by ExplicitCardiacMechanicsSolver< ELASTICITY_SOLVER, DIM >::GetActiveTensionAndTensionDerivs(), and AbstractAlgebraicContractionModel::GetNextActiveTension().
|
pure virtual |
Implemented in NhsContractionModel, Kerchoffs2003ContractionModel, NhsModelWithBackwardSolver, Nash2004ContractionModel, and AbstractAlgebraicContractionModel.
Referenced by ImplicitCardiacMechanicsSolver< ELASTICITY_SOLVER, DIM >::GetActiveTensionAndTensionDerivs().
|
pure virtual |
Implemented in NhsContractionModel, Nash2004ContractionModel, Kerchoffs2003ContractionModel, ConstantActiveTension, NonPhysiologicalContractionModel, and FakeBathContractionModel.
|
pure virtual |
Implemented in NhsContractionModel, Nash2004ContractionModel, Kerchoffs2003ContractionModel, ConstantActiveTension, NonPhysiologicalContractionModel, and FakeBathContractionModel.
Referenced by SetStretch().
|
pure virtual |
Run the contraction (ie if an ODE system) between the given times, and update the state variables. For use in the explicit electromechanics algorithm
startTime | start time |
endTime | end time |
timeStep | timestep to use in ODE solving. |
Implemented in NhsModelWithBackwardSolver, AbstractOdeBasedContractionModel, and AbstractAlgebraicContractionModel.
Referenced by ExplicitCardiacMechanicsSolver< ELASTICITY_SOLVER, DIM >::Solve().
|
pure virtual |
Run the contraction (ie if an ODE system) between the given times. This should NOT update any state variables. Call UpdateStateVariables() afterwards to update. For use in the implicit electromechanics algorithm
startTime | start time |
endTime | end time |
timeStep | timestep to use in ODE solving. |
Implemented in NhsModelWithBackwardSolver, AbstractOdeBasedContractionModel, and AbstractAlgebraicContractionModel.
Referenced by ImplicitCardiacMechanicsSolver< ELASTICITY_SOLVER, DIM >::GetActiveTensionAndTensionDerivs().
|
pure virtual |
Set any input parameters (excl stretch and stretch rate). (Pure, to be implemented in the concrete class).
rInputParameters | contains various parameters: voltage, intracellular calcium concentration |
Implemented in NhsContractionModel, Kerchoffs2003ContractionModel, Nash2004ContractionModel, ConstantActiveTension, NonPhysiologicalContractionModel, and FakeBathContractionModel.
|
inline |
Safe setting of stretch-only, for stretch-rate independent models ONLY.
stretch | Stretch in fibre direction |
Definition at line 105 of file AbstractContractionModel.hpp.
References IsStretchRateDependent(), and SetStretchAndStretchRate().
|
pure virtual |
Set the stretch and stretch rate. (Pure, to be implemented in the concrete class).
stretch | fibre stretch (dimensionless) |
stretchRate | fibre stretch rate (1/ms) |
Implemented in NhsContractionModel, Kerchoffs2003ContractionModel, Nash2004ContractionModel, ConstantActiveTension, NonPhysiologicalContractionModel, and FakeBathContractionModel.
Referenced by ImplicitCardiacMechanicsSolver< ELASTICITY_SOLVER, DIM >::GetActiveTensionAndTensionDerivs(), SetStretch(), and ExplicitCardiacMechanicsSolver< ELASTICITY_SOLVER, DIM >::Solve().
|
pure virtual |
After calling RunDoNotUpdate, which ran but should not have updated the state variables, the state variables are updated if this is called.
Implemented in AbstractOdeBasedContractionModel, and AbstractAlgebraicContractionModel.
Referenced by ImplicitCardiacMechanicsSolver< ELASTICITY_SOLVER, DIM >::Solve().