35 #ifndef NHSCONTRACTIONMODEL_HPP_
36 #define NHSCONTRACTIONMODEL_HPP_
38 #include "AbstractOdeBasedContractionModel.hpp"
58 friend class TestContractionModels;
98 static const double mKZ;
101 static const unsigned mNr;
110 static const unsigned mN;
125 static const double mA;
199 void EvaluateYDerivatives(
double time,
const std::vector<double> &rY, std::vector<double> &rDY);
213 EXCEPTION(
"If using this in an 'explicit manner' call UpdateStateVariables() and then GetActiveTension(), otherwise use NhsModelWithBackwardSolver");
bool IsStretchDependent()
static const double mBeta0
void SetStretchAndStretchRate(double lambda, double dlambdaDt)
double CalculateT0(double z)
static const double mTref
#define EXCEPTION(message)
double GetActiveTension()
static const unsigned mNr
static const double mAlphaR1
static const double mAlpha0
void SetInputParameters(ContractionModelInputParameters &rInputParameters)
static const double mAlpha3
double GetCalciumTroponinValue()
static const double mCalciumTroponinMax
bool IsStretchRateDependent()
void SetIntracellularCalciumConcentration(double calciumConcentration)
void EvaluateYDerivatives(double time, const std::vector< double > &rY, std::vector< double > &rDY)
static const double mBeta1
double GetNextActiveTension()
void CalculateCalciumTrop50()
static const double mCalcium50ref
static const double mAlpha2
static const double mGamma
static const double mAlpha1
static const double mAlphaR2
static const double mKrefoff