Chaste Commit::baa90ac2819b962188b7562f2326be23c47859a7
NonPhysiologicalContractionModel Class Reference

#include <NonPhysiologicalContractionModel.hpp>

+ Inheritance diagram for NonPhysiologicalContractionModel:
+ Collaboration diagram for NonPhysiologicalContractionModel:

Public Member Functions

 NonPhysiologicalContractionModel (unsigned option)
 
void SetInputParameters (ContractionModelInputParameters &rInputParameters)
 
void SetStretchAndStretchRate (double stretch, double stretchRate)
 
double GetActiveTension ()
 
bool IsStretchDependent ()
 
bool IsStretchRateDependent ()
 
- Public Member Functions inherited from AbstractAlgebraicContractionModel
 AbstractAlgebraicContractionModel ()
 
void RunDoNotUpdate (double startTime, double endTime, double timestep)
 
void RunAndUpdate (double startTime, double endTime, double timestep)
 
double GetNextActiveTension ()
 
void UpdateStateVariables ()
 
- Public Member Functions inherited from AbstractContractionModel
 AbstractContractionModel ()
 
virtual ~AbstractContractionModel ()
 
void SetStretch (double stretch)
 

Private Attributes

unsigned mOption
 
double mStretch
 

Additional Inherited Members

- Protected Attributes inherited from AbstractAlgebraicContractionModel
double mTime
 

Detailed Description

3 algebraic (non-ODE based), non-physiological contraction models. The returned active tension, sigma_a, is: (1) sigma_a = |5 sin(t/4)| (2) sigma_a = |5 lam sin(t/4)| (3) sigma_a = |5 exp(1-lam) sin(t/4)| where lam is the fibre stretch.

Definition at line 50 of file NonPhysiologicalContractionModel.hpp.

Constructor & Destructor Documentation

◆ NonPhysiologicalContractionModel()

NonPhysiologicalContractionModel::NonPhysiologicalContractionModel ( unsigned  option)

Constructor.

Parameters
optionNumber between 1 and 3 which determines which model is used. See class documentations

Definition at line 42 of file NonPhysiologicalContractionModel.cpp.

References mOption, and mStretch.

Member Function Documentation

◆ GetActiveTension()

double NonPhysiologicalContractionModel::GetActiveTension ( )
virtual
Returns
the active tension given the current stretch and time

Implements AbstractContractionModel.

Definition at line 62 of file NonPhysiologicalContractionModel.cpp.

References mOption, mStretch, and AbstractAlgebraicContractionModel::mTime.

◆ IsStretchDependent()

bool NonPhysiologicalContractionModel::IsStretchDependent ( )
inlinevirtual
Returns
whether model is stretch-rate-independent

Implements AbstractContractionModel.

Definition at line 84 of file NonPhysiologicalContractionModel.hpp.

◆ IsStretchRateDependent()

bool NonPhysiologicalContractionModel::IsStretchRateDependent ( )
inlinevirtual
Returns
whether model is stretch-rate-independent

Implements AbstractContractionModel.

Definition at line 92 of file NonPhysiologicalContractionModel.hpp.

◆ SetInputParameters()

void NonPhysiologicalContractionModel::SetInputParameters ( ContractionModelInputParameters rInputParameters)
virtual

Set the input parameters (none of which are used in this model

Parameters
rInputParametersStructure containing voltage, [Ca]_i.

Implements AbstractContractionModel.

Definition at line 53 of file NonPhysiologicalContractionModel.cpp.

◆ SetStretchAndStretchRate()

void NonPhysiologicalContractionModel::SetStretchAndStretchRate ( double  stretch,
double  stretchRate 
)
virtual

Set the fibre stretch and stretch-rate (only stretch is used)

Parameters
stretchstretch in the fibre direction
stretchRaterate of change of stretch in the fibre direction (not used in this model).

Implements AbstractContractionModel.

Definition at line 57 of file NonPhysiologicalContractionModel.cpp.

References mStretch.

Member Data Documentation

◆ mOption

unsigned NonPhysiologicalContractionModel::mOption
private

Number between 1 and 3 indicating which model is to be used

Definition at line 54 of file NonPhysiologicalContractionModel.hpp.

Referenced by NonPhysiologicalContractionModel(), and GetActiveTension().

◆ mStretch

double NonPhysiologicalContractionModel::mStretch
private

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