Chaste Release::3.1
|
#include <CorriasBuistSMCModified.hpp>
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 58 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 46 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 117 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 191 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 139 of file CorriasBuistSMCModified.cpp.
References mScaleFactorCarbonMonoxide.
bool CorriasBuistSMCModified::GetFakeIccStimulusPresent | ( | ) |
Return true if the fake ICC stimulus is present
Definition at line 134 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 144 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 62 of file CorriasBuistSMCModified.hpp.
double CorriasBuistSMCModified::SetCarbonMonoxideScaleFactor | ( | ) |
Returns the Carbon Monoxide scale for
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 124 of file CorriasBuistSMCModified.cpp.
References mScaleFactorCarbonMonoxide.
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 129 of file CorriasBuistSMCModified.cpp.
References mFakeIccStimulusPresent.
void CorriasBuistSMCModified::VerifyStateVariables | ( | ) | [virtual] |
Now empty
Reimplemented from AbstractParameterisedSystem< std::vector< double > >.
Definition at line 121 of file CorriasBuistSMCModified.cpp.
friend class boost::serialization::access [friend] |
Needed for serialization.
Reimplemented from AbstractCardiacCell.
Definition at line 60 of file CorriasBuistSMCModified.hpp.
double CorriasBuistSMCModified::ACh [private] |
acetylcholine conc (mM)
Definition at line 93 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::Asurf [private] |
surface area (mm^2)
Definition at line 84 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
Surface area in cm^2
Definition at line 83 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::Ca_o [private] |
mM
Definition at line 124 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::CaiRest [private] |
baseline Ca conc (mM)
Definition at line 94 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().
double CorriasBuistSMCModified::Cm [private] |
membrane capacitance, pF
Definition at line 81 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::EK [private] |
Nernst potential for K (mV)
Definition at line 120 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::ENa [private] |
Nernst potential for Na (mV)
Definition at line 121 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::EnsCC [private] |
Nernst potential for nsCC (mV)
Definition at line 122 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::F [private] |
nC/nmol
Definition at line 131 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::FoRT [private] |
1/mV
Definition at line 132 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::gBK_max [private] |
max conductance of IBK)
Definition at line 99 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::gCaL_max [private] |
max conductance of ICaL
Definition at line 98 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::gcouple [private] |
coupling conductance bewteen fake ICC and SMC
Definition at line 105 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().
double CorriasBuistSMCModified::gKA_max [private] |
max conductance of IKA
Definition at line 101 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::gKb_max [private] |
max conductance of IKb
Definition at line 100 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::gKr_max [private] |
max conductance of IKr
Definition at line 102 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::gLVA_max [private] |
max conductance of ILVA
Definition at line 97 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::gNa_max [private] |
max conductance of INa
Definition at line 103 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::gnsCC_max [private] |
max conductance of InsCC
Definition at line 104 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::hCa [private] |
conc for half inactivation of fCa
Definition at line 87 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().
double CorriasBuistSMCModified::JCaExt_max [private] |
max flux of CaSR (mM/ms)
Definition at line 106 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::K_o [private] |
mM
Definition at line 125 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::Ki [private] |
intra K conc (mM)
Definition at line 91 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
True if the fake built-in ICC stimulus is present
Definition at line 79 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 74 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), GetCarbonMonoxideScaleFactor(), GetIIonic(), and SetCarbonMonoxideScaleFactor().
double CorriasBuistSMCModified::Na_o [private] |
mM
Definition at line 126 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::Nai [private] |
intra Na conc (mM)
Definition at line 92 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::Q10Ca [private] |
(dim)
Definition at line 109 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::Q10K [private] |
(dim)
Definition at line 110 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::Q10Na [private] |
(dim)
Definition at line 111 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::R [private] |
pJ/nmol/K
Definition at line 129 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::RToF [private] |
mV
Definition at line 133 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::sCa [private] |
lope factor for inactivation of fCa
Definition at line 88 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().
double CorriasBuistSMCModified::T [private] |
degK
Definition at line 130 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::T_correct_Ca [private] |
temperature correction for Ca (dim)
Definition at line 114 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().
double CorriasBuistSMCModified::T_correct_gBK [private] |
temperature correction for gBK
Definition at line 117 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().
double CorriasBuistSMCModified::T_correct_K [private] |
temperature correction for K (dim)
Definition at line 115 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().
double CorriasBuistSMCModified::T_correct_Na [private] |
temperature correction for Na (dim)
Definition at line 116 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().
double CorriasBuistSMCModified::Texp [private] |
(degK)
Definition at line 112 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified().
double CorriasBuistSMCModified::VolCell [private] |
cell volume (mm^3)
Definition at line 86 of file CorriasBuistSMCModified.hpp.
Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().