35#ifndef NHSCONTRACTIONMODEL_HPP_
36#define NHSCONTRACTIONMODEL_HPP_
38#include "AbstractOdeBasedContractionModel.hpp"
58friend 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");
#define EXCEPTION(message)
static const double mAlpha3
static const double mTref
void SetIntracellularCalciumConcentration(double calciumConcentration)
double GetCalciumTroponinValue()
static const double mAlpha2
static const double mBeta1
static const double mAlphaR2
static const double mAlpha1
void EvaluateYDerivatives(double time, const std::vector< double > &rY, std::vector< double > &rDY)
static const double mAlphaR1
static const double mAlpha0
static const double mKrefoff
double GetNextActiveTension()
void SetInputParameters(ContractionModelInputParameters &rInputParameters)
static const double mBeta0
static const double mGamma
static const unsigned mNr
static const double mCalcium50ref
double CalculateT0(double z)
static const double mCalciumTroponinMax
bool IsStretchDependent()
void CalculateCalciumTrop50()
void SetStretchAndStretchRate(double lambda, double dlambdaDt)
bool IsStretchRateDependent()
double GetActiveTension()