#include <CorriasBuistSMCModified.hpp>
Inherits AbstractCardiacCell.
This class is a modified version of the model of a gastric Smooth Muscle Cell.
Reference publication is:
Corrias A, Buist ML. "A quantitative model of gastric smooth muscle cellular activation." Ann Biomed Eng. 2007 Sep;35(9):1595-607. Epub 2007 May 8.
Modifications include:
Definition at line 51 of file CorriasBuistSMCModified.hpp.
CorriasBuistSMCModified::CorriasBuistSMCModified | ( | boost::shared_ptr< AbstractIvpOdeSolver > | pSolver, | |
boost::shared_ptr< AbstractStimulusFunction > | pIntracellularStimulus | |||
) |
Constructor
pSolver | is a pointer to the ODE solver | |
pIntracellularStimulus | is a pointer to the intracellular stimulus |
Definition at line 39 of file CorriasBuistSMCModified.cpp.
References ACh, Asurf, Asurf_in_cm_square, Ca_o, CaiRest, Cm, EK, ENa, EnsCC, F, FoRT, gBK_max, gCaL_max, gcouple, HeartConfig::GetCapacitance(), gKA_max, gKb_max, gKr_max, gLVA_max, gNa_max, gnsCC_max, hCa, AbstractCardiacCell::Init(), HeartConfig::Instance(), JCaExt_max, K_o, Ki, mFakeIccStimulusPresent, AbstractUntemplatedParameterisedSystem::mpSystemInfo, mScaleFactorCarbonMonoxide, Na_o, Nai, Q10Ca, Q10K, Q10Na, R, RToF, sCa, T, T_correct_Ca, T_correct_gBK, T_correct_K, T_correct_Na, Texp, and VolCell.
CorriasBuistSMCModified::~CorriasBuistSMCModified | ( | ) |
Destructor
Definition at line 110 of file CorriasBuistSMCModified.cpp.
void CorriasBuistSMCModified::EvaluateYDerivatives | ( | double | time, | |
const std::vector< double > & | rY, | |||
std::vector< double > & | rDY | |||
) | [virtual] |
Compute the RHS of the FitHugh-Nagumo system of ODEs
time | the current time, in milliseconds | |
rY | current values of the state variables | |
rDY | to be filled in with derivatives |
Implements AbstractOdeSystem.
Definition at line 184 of file CorriasBuistSMCModified.cpp.
References ACh, Asurf, Ca_o, CaiRest, EK, ENa, EnsCC, F, gCaL_max, gcouple, AbstractCardiacCellInterface::GetStimulus(), gKA_max, gKb_max, gKr_max, gLVA_max, gNa_max, gnsCC_max, hCa, JCaExt_max, mFakeIccStimulusPresent, mScaleFactorCarbonMonoxide, AbstractCardiacCellInterface::mSetVoltageDerivativeToZero, RToF, sCa, T_correct_Ca, T_correct_gBK, T_correct_K, T_correct_Na, and VolCell.
double CorriasBuistSMCModified::GetCarbonMonoxideScaleFactor | ( | ) |
Returns the Carbon Monoxide scale factor
Definition at line 132 of file CorriasBuistSMCModified.cpp.
References mScaleFactorCarbonMonoxide.
bool CorriasBuistSMCModified::GetFakeIccStimulusPresent | ( | ) |
Return true if the fake ICC stimulus is present
Definition at line 127 of file CorriasBuistSMCModified.cpp.
References mFakeIccStimulusPresent.
double CorriasBuistSMCModified::GetIIonic | ( | const std::vector< double > * | pStateVariables = NULL |
) | [virtual] |
Calculates the ionic current
pStateVariables | the state variables of this model |
Now convert to microA over cm^2, the units that Chaste needs
Implements AbstractCardiacCellInterface.
Definition at line 137 of file CorriasBuistSMCModified.cpp.
References ACh, Asurf, Ca_o, EK, ENa, EnsCC, F, gCaL_max, gKA_max, gKb_max, gKr_max, gLVA_max, gNa_max, gnsCC_max, JCaExt_max, mScaleFactorCarbonMonoxide, AbstractParameterisedSystem< std::vector< double > >::rGetStateVariables(), RToF, T_correct_gBK, and VolCell.
void CorriasBuistSMCModified::serialize | ( | Archive & | archive, | |
const unsigned int | version | |||
) | [inline, private] |
Archive the member variables.
archive | ||
version |
Reimplemented from AbstractCardiacCell.
Definition at line 55 of file CorriasBuistSMCModified.hpp.
void CorriasBuistSMCModified::SetCarbonMonoxideScaleFactor | ( | double | scaleFactor | ) |
Set the carbon monoxide scale factor. This will multiply the following currents: I_kr, I_Ka, Ibk
scaleFactor | the scale factor that multiply the currents. |
Definition at line 117 of file CorriasBuistSMCModified.cpp.
References mScaleFactorCarbonMonoxide.
double CorriasBuistSMCModified::SetCarbonMonoxideScaleFactor | ( | ) |
Returns the Carbon Monoxide scale for
void CorriasBuistSMCModified::SetFakeIccStimulusPresent | ( | bool | present | ) |
Set whether we want the fake ICC stimulus or not. It changes the member variable mFakeIccStimulusPresent (which is true by default).
present | - true if we want the fake ICC stimulus, false otherwise |
Definition at line 122 of file CorriasBuistSMCModified.cpp.
References mFakeIccStimulusPresent.
void CorriasBuistSMCModified::VerifyStateVariables | ( | ) | [virtual] |
Now empty
Reimplemented from AbstractParameterisedSystem< std::vector< double > >.
Definition at line 114 of file CorriasBuistSMCModified.cpp.
friend class boost::serialization::access [friend] |
Needed for serialization.
Reimplemented from AbstractCardiacCell.
Definition at line 53 of file CorriasBuistSMCModified.hpp.
double CorriasBuistSMCModified::ACh [private] |
acetylcholine conc (mM)
Definition at line 86 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::Asurf [private] |
surface area (mm^2)
Definition at line 77 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
Surface area in cm^2
Definition at line 76 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::Ca_o [private] |
mM
Definition at line 117 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::CaiRest [private] |
baseline Ca conc (mM)
Definition at line 87 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().
double CorriasBuistSMCModified::Cm [private] |
membrane capacitance, pF
Definition at line 74 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::EK [private] |
Nernst potential for K (mV)
Definition at line 113 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::ENa [private] |
Nernst potential for Na (mV)
Definition at line 114 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::EnsCC [private] |
Nernst potential for nsCC (mV)
Definition at line 115 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::F [private] |
nC/nmol
Definition at line 124 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::FoRT [private] |
1/mV
Definition at line 125 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::gBK_max [private] |
max conductance of IBK)
Definition at line 92 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::gCaL_max [private] |
max conductance of ICaL
Definition at line 91 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::gcouple [private] |
coupling conductance bewteen fake ICC and SMC
Definition at line 98 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().
double CorriasBuistSMCModified::gKA_max [private] |
max conductance of IKA
Definition at line 94 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::gKb_max [private] |
max conductance of IKb
Definition at line 93 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::gKr_max [private] |
max conductance of IKr
Definition at line 95 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::gLVA_max [private] |
max conductance of ILVA
Definition at line 90 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::gNa_max [private] |
max conductance of INa
Definition at line 96 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::gnsCC_max [private] |
max conductance of InsCC
Definition at line 97 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::hCa [private] |
conc for half inactivation of fCa
Definition at line 80 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().
double CorriasBuistSMCModified::JCaExt_max [private] |
max flux of CaSR (mM/ms)
Definition at line 99 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::K_o [private] |
mM
Definition at line 118 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::Ki [private] |
intra K conc (mM)
Definition at line 84 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
True if the fake built-in ICC stimulus is present
Definition at line 72 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), GetFakeIccStimulusPresent(), and SetFakeIccStimulusPresent().
Scale factor for CO-affected currents Note that this the number that multiply the currents, hence it is not [CO], but a function of [CO] (for example, 2.8*[CO] - 0.1)
Definition at line 67 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), GetCarbonMonoxideScaleFactor(), GetIIonic(), and SetCarbonMonoxideScaleFactor().
double CorriasBuistSMCModified::Na_o [private] |
mM
Definition at line 119 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::Nai [private] |
intra Na conc (mM)
Definition at line 85 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::Q10Ca [private] |
(dim)
Definition at line 102 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::Q10K [private] |
(dim)
Definition at line 103 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::Q10Na [private] |
(dim)
Definition at line 104 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::R [private] |
pJ/nmol/K
Definition at line 122 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::RToF [private] |
mV
Definition at line 126 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::sCa [private] |
lope factor for inactivation of fCa
Definition at line 81 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().
double CorriasBuistSMCModified::T [private] |
degK
Definition at line 123 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::T_correct_Ca [private] |
temperature correction for Ca (dim)
Definition at line 107 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().
double CorriasBuistSMCModified::T_correct_gBK [private] |
temperature correction for gBK
Definition at line 110 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::T_correct_K [private] |
temperature correction for K (dim)
Definition at line 108 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().
double CorriasBuistSMCModified::T_correct_Na [private] |
temperature correction for Na (dim)
Definition at line 109 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().
double CorriasBuistSMCModified::Texp [private] |
(degK)
Definition at line 105 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::VolCell [private] |
cell volume (mm^3)
Definition at line 79 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().