CorriasBuistSMCModified Class Reference

#include <CorriasBuistSMCModified.hpp>

Inherits AbstractCardiacCell.

Collaboration diagram for CorriasBuistSMCModified:
Collaboration graph
[legend]

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:

Definition at line 51 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 110 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:
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

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

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

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

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


Friends And Related Function Documentation

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

Needed for serialization.

Reimplemented from AbstractCardiacCell.

Definition at line 53 of file CorriasBuistSMCModified.hpp.


Member Data Documentation

acetylcholine conc (mM)

Definition at line 86 of file CorriasBuistSMCModified.hpp.

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

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

baseline Ca conc (mM)

Definition at line 87 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().

membrane capacitance, pF

Definition at line 74 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

Nernst potential for K (mV)

Definition at line 113 of file CorriasBuistSMCModified.hpp.

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

Nernst potential for Na (mV)

Definition at line 114 of file CorriasBuistSMCModified.hpp.

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

Nernst potential for nsCC (mV)

Definition at line 115 of file CorriasBuistSMCModified.hpp.

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

nC/nmol

Definition at line 124 of file CorriasBuistSMCModified.hpp.

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

1/mV

Definition at line 125 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

max conductance of IBK)

Definition at line 92 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

max conductance of ICaL

Definition at line 91 of file CorriasBuistSMCModified.hpp.

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

coupling conductance bewteen fake ICC and SMC

Definition at line 98 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().

max conductance of IKA

Definition at line 94 of file CorriasBuistSMCModified.hpp.

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

max conductance of IKb

Definition at line 93 of file CorriasBuistSMCModified.hpp.

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

max conductance of IKr

Definition at line 95 of file CorriasBuistSMCModified.hpp.

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

max conductance of ILVA

Definition at line 90 of file CorriasBuistSMCModified.hpp.

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

max conductance of INa

Definition at line 96 of file CorriasBuistSMCModified.hpp.

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

max conductance of InsCC

Definition at line 97 of file CorriasBuistSMCModified.hpp.

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

conc for half inactivation of fCa

Definition at line 80 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().

max flux of CaSR (mM/ms)

Definition at line 99 of file CorriasBuistSMCModified.hpp.

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

mM

Definition at line 118 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

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

mM

Definition at line 119 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

intra Na conc (mM)

Definition at line 85 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

(dim)

Definition at line 102 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

(dim)

Definition at line 103 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

(dim)

Definition at line 104 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

pJ/nmol/K

Definition at line 122 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

lope factor for inactivation of fCa

Definition at line 81 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().

degK

Definition at line 123 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

temperature correction for Ca (dim)

Definition at line 107 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().

temperature correction for gBK

Definition at line 110 of file CorriasBuistSMCModified.hpp.

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

temperature correction for K (dim)

Definition at line 108 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().

temperature correction for Na (dim)

Definition at line 109 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified(), and EvaluateYDerivatives().

(degK)

Definition at line 105 of file CorriasBuistSMCModified.hpp.

Referenced by CorriasBuistSMCModified().

cell volume (mm^3)

Definition at line 79 of file CorriasBuistSMCModified.hpp.

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


The documentation for this class was generated from the following files:
Generated on Thu Dec 22 13:03:38 2011 for Chaste by  doxygen 1.6.3