Chaste Release::3.1
CorriasBuistSMCModified Class Reference

#include <CorriasBuistSMCModified.hpp>

Inheritance diagram for CorriasBuistSMCModified:
Collaboration diagram for CorriasBuistSMCModified:

List of all members.

Public Member Functions

 CorriasBuistSMCModified (boost::shared_ptr< AbstractIvpOdeSolver > pSolver, boost::shared_ptr< AbstractStimulusFunction > pIntracellularStimulus)
 ~CorriasBuistSMCModified ()
void VerifyStateVariables ()
double GetIIonic (const std::vector< double > *pStateVariables=NULL)
void EvaluateYDerivatives (double time, const std::vector< double > &rY, std::vector< double > &rDY)
void SetFakeIccStimulusPresent (bool present)
bool GetFakeIccStimulusPresent ()
double SetCarbonMonoxideScaleFactor ()
void SetCarbonMonoxideScaleFactor (double scaleFactor)
double GetCarbonMonoxideScaleFactor ()

Private Member Functions

template<class Archive >
void serialize (Archive &archive, const unsigned int version)

Private Attributes

double mScaleFactorCarbonMonoxide
bool mFakeIccStimulusPresent
double Cm
double Asurf_in_cm_square
double Asurf
double VolCell
double hCa
double sCa
double Ki
double Nai
double ACh
double CaiRest
double gLVA_max
double gCaL_max
double gBK_max
double gKb_max
double gKA_max
double gKr_max
double gNa_max
double gnsCC_max
double gcouple
double JCaExt_max
double Q10Ca
double Q10K
double Q10Na
double Texp
double T_correct_Ca
double T_correct_K
double T_correct_Na
double T_correct_gBK
double EK
double ENa
double EnsCC
double Ca_o
double K_o
double Na_o
double R
double T
double F
double FoRT
double RToF

Friends

class boost::serialization::access

Detailed Description

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:

  • ability to include/exclude built-in fake ICC stimulus
  • ability to set K+ channels-affecting CO concentrations

Definition at line 58 of file CorriasBuistSMCModified.hpp.


Constructor & Destructor Documentation

CorriasBuistSMCModified::CorriasBuistSMCModified ( boost::shared_ptr< AbstractIvpOdeSolver pSolver,
boost::shared_ptr< AbstractStimulusFunction pIntracellularStimulus 
)
CorriasBuistSMCModified::~CorriasBuistSMCModified ( )

Destructor

Definition at line 117 of file CorriasBuistSMCModified.cpp.


Member Function Documentation

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

Parameters:
timethe current time, in milliseconds
rYcurrent values of the state variables
rDYto 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

Parameters:
pStateVariablesthe state variables of this model
Returns:
the total ionic current

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.

template<class Archive >
void CorriasBuistSMCModified::serialize ( Archive &  archive,
const unsigned int  version 
) [inline, private]

Archive the member variables.

Parameters:
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

Parameters:
scaleFactorthe 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).

Parameters:
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.


Friends And Related Function Documentation

friend class boost::serialization::access [friend]

Needed for serialization.

Reimplemented from AbstractCardiacCell.

Definition at line 60 of file CorriasBuistSMCModified.hpp.


Member Data Documentation

acetylcholine conc (mM)

Definition at line 93 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().

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().

baseline Ca conc (mM)

Definition at line 94 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().

membrane capacitance, pF

Definition at line 81 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

Nernst potential for K (mV)

Definition at line 120 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().

Nernst potential for Na (mV)

Definition at line 121 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().

Nernst potential for nsCC (mV)

Definition at line 122 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().

1/mV

Definition at line 132 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

max conductance of IBK)

Definition at line 99 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

max conductance of ICaL

Definition at line 98 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().

coupling conductance bewteen fake ICC and SMC

Definition at line 105 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().

max conductance of IKA

Definition at line 101 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().

max conductance of IKb

Definition at line 100 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().

max conductance of IKr

Definition at line 102 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().

max conductance of ILVA

Definition at line 97 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().

max conductance of INa

Definition at line 103 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().

max conductance of InsCC

Definition at line 104 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().

conc for half inactivation of fCa

Definition at line 87 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().

max flux of CaSR (mM/ms)

Definition at line 106 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().

mM

Definition at line 125 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

intra K conc (mM)

Definition at line 91 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

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().

mM

Definition at line 126 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

intra Na conc (mM)

Definition at line 92 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

(dim)

Definition at line 109 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

(dim)

Definition at line 110 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

(dim)

Definition at line 111 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

pJ/nmol/K

Definition at line 129 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

lope factor for inactivation of fCa

Definition at line 88 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().

degK

Definition at line 130 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

temperature correction for Ca (dim)

Definition at line 114 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().

temperature correction for gBK

Definition at line 117 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().

temperature correction for K (dim)

Definition at line 115 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().

temperature correction for Na (dim)

Definition at line 116 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().

(degK)

Definition at line 112 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

cell volume (mm^3)

Definition at line 86 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), EvaluateYDerivatives(), and GetIIonic().


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