AbstractContractionModel Class Reference

#include <AbstractContractionModel.hpp>

Inheritance diagram for AbstractContractionModel:

Inheritance graph
[legend]

List of all members.

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


Detailed Description

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 66 of file AbstractContractionModel.hpp.


Constructor & Destructor Documentation

AbstractContractionModel::AbstractContractionModel (  )  [inline]

Constructor does nothing.

Definition at line 72 of file AbstractContractionModel.hpp.

virtual AbstractContractionModel::~AbstractContractionModel (  )  [inline, virtual]

Abstract destructor does nothing.

Definition at line 79 of file AbstractContractionModel.hpp.


Member Function Documentation

virtual bool AbstractContractionModel::IsStretchDependent (  )  [pure virtual]

Does the model depend on the stretch. (Pure, to be implemented in the concrete class).

Implemented in Kerchoffs2003ContractionModel, Nash2004ContractionModel, NhsContractionModel, and NonPhysiologicalContractionModel.

virtual bool AbstractContractionModel::IsStretchRateDependent (  )  [pure virtual]

Does the model depend on the stretch-rate. (Pure, to be implemented in the concrete class).

Implemented in Kerchoffs2003ContractionModel, Nash2004ContractionModel, NhsContractionModel, and NonPhysiologicalContractionModel.

Referenced by SetStretch().

virtual void AbstractContractionModel::SetInputParameters ( ContractionModelInputParameters rInputParameters  )  [pure virtual]

Set any input parameters (excl stretch and stretch rate). (Pure, to be implemented in the concrete class).

Parameters:
rInputParameters contains various parameters: voltage, intracellular calcium concentration

Implemented in Kerchoffs2003ContractionModel, Nash2004ContractionModel, NhsContractionModel, and NonPhysiologicalContractionModel.

virtual void AbstractContractionModel::SetStretchAndStretchRate ( double  stretch,
double  stretchRate 
) [pure virtual]

Set the stretch and stretch rate. (Pure, to be implemented in the concrete class).

Parameters:
stretch fibre stretch (dimensionless)
stretchRate fibre stretch rate (1/ms)

Implemented in Kerchoffs2003ContractionModel, Nash2004ContractionModel, NhsContractionModel, and NonPhysiologicalContractionModel.

Referenced by ImplicitCardiacMechanicsSolver< DIM >::GetActiveTensionAndTensionDerivs(), and SetStretch().

void AbstractContractionModel::SetStretch ( double  stretch  )  [inline]

Safe setting of stretch-only, for stretch-rate independent models ONLY.

Parameters:
stretch Stretch in fibre direction

Definition at line 111 of file AbstractContractionModel.hpp.

References IsStretchRateDependent(), and SetStretchAndStretchRate().

virtual void AbstractContractionModel::RunDoNotUpdate ( double  startTime,
double  endTime,
double  timeStep 
) [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

Parameters:
startTime start time
endTime end time
timeStep timestep to use in ODE solving.

Implemented in AbstractAlgebraicContractionModel, AbstractOdeBasedContractionModel, and NhsModelWithBackwardSolver.

Referenced by ImplicitCardiacMechanicsSolver< DIM >::GetActiveTensionAndTensionDerivs().

virtual void AbstractContractionModel::RunAndUpdate ( double  startTime,
double  endTime,
double  timeStep 
) [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

Parameters:
startTime start time
endTime end time
timeStep timestep to use in ODE solving.

Implemented in AbstractAlgebraicContractionModel, AbstractOdeBasedContractionModel, and NhsModelWithBackwardSolver.

virtual void AbstractContractionModel::UpdateStateVariables (  )  [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 AbstractAlgebraicContractionModel, and AbstractOdeBasedContractionModel.

virtual double AbstractContractionModel::GetActiveTension (  )  [pure virtual]

Get the current active tension (note, actually a stress). (Pure, to be implemented in the concrete class).

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 Kerchoffs2003ContractionModel, Nash2004ContractionModel, NhsContractionModel, and NonPhysiologicalContractionModel.

Referenced by AbstractAlgebraicContractionModel::GetNextActiveTension().

virtual double AbstractContractionModel::GetNextActiveTension (  )  [pure virtual]

Get the current active tension (note, actually a stress), using the current temporary state variables (ie those obtained after RunDoNotUpdate has been called).

Implemented in AbstractAlgebraicContractionModel, Kerchoffs2003ContractionModel, Nash2004ContractionModel, NhsContractionModel, and NhsModelWithBackwardSolver.

Referenced by ImplicitCardiacMechanicsSolver< DIM >::GetActiveTensionAndTensionDerivs().


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

Generated on Mon Apr 18 11:35:55 2011 for Chaste by  doxygen 1.5.5