CorriasBuistICCModified Class Reference

#include <CorriasBuistICCModified.hpp>

Inherits AbstractCardiacCell.

Collaboration diagram for CorriasBuistICCModified:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 CorriasBuistICCModified (boost::shared_ptr< AbstractIvpOdeSolver > pSolver, boost::shared_ptr< AbstractStimulusFunction > pIntracellularStimulus)
 ~CorriasBuistICCModified ()
void VerifyStateVariables ()
double GetIIonic (const std::vector< double > *pStateVariables=NULL)
void EvaluateYDerivatives (double time, const std::vector< double > &rY, std::vector< double > &rDY)
void SetFractionOfVDDRInPU (double fraction)
void SetIP3Concentration (double concentration)
void SetSercaPumpScaleFactor (double scaleFactor)
void SetCarbonMonoxideScaleFactor (double scaleFactor)
double GetCarbonMonoxideScaleFactor ()

Private Member Functions

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

Private Attributes

double mFractionOfVDDRInPU
double mIP3Concentration
double mScaleFactorSerca
double mScaleFactorCarbonMonoxide
double Ca_o
double Cl_o
double K_o
double Na_o
double R
double T
double F
double FoRT
double RToF
double Cm
double Asurf_in_cm_square
double Asurf
double Cl_i
double K_i
double Na_i
double P_cyto
double Vol
double fc
double fe
double fm
double Q10Ca
double Q10K
double Q10Na
double T_exp
double G_max_BK
double G_max_CaCl
double G_max_ERG
double G_max_Ltype
double G_max_NSCC
double G_max_Na
double G_max_VDDR
double G_max_bk
double G_max_kv11
double J_max_PMCA
double J_max_PMCA_PU
double J_ERleak
double J_max_leak
double Jmax_IP3
double Jmax_NaCa
double Jmax_serca
double Jmax_uni
double NaPerm_o_Kperm
double L
double P_ER
double P_PU
double P_mito
double b
double na
double K_Ca
double K_Na
double K_act
double K_trans
double k_serca
double conc
double d_ACT
double d_IP3
double d_INH
double tau_d_CaCl
double tau_d_NSCC
double tauh
double deltaPsi_B
double deltaPsi_star
double deltaPsi
double V_cyto
double V_ER
double V_MITO
double V_PU
double T_correction_Ca
double T_correction_K
double T_correction_Na
double T_correction_BK
double E_Na
double E_K
double E_Cl
double E_NSCC
double tau_d_ERG
double tau_d_Ltype
double tau_d_Na
double tau_d_VDDR
double tau_d_kv11
double tau_f_Ltype
double tau_f_Na
double tau_f_VDDR
double tau_f_ca_Ltype
double tau_f_kv11
double e2FoRTdPsiMdPsiS
double ebFoRTdPsiMdPsiS

Friends

class boost::serialization::access

Detailed Description

This class is a modified version of the model of a gastric Interstitial Cell of Cajal.

Reference publication is:

Corrias A, Buist ML. "Quantitative cellular description of gastric slow wave activity." Am J Physiol Gastrointest Liver Physiol. 2008 Apr;294(4):G989-95. Epub 2008 Feb 14.

Modifications include:

Definition at line 52 of file CorriasBuistICCModified.hpp.


Constructor & Destructor Documentation

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

Destructor

Definition at line 177 of file CorriasBuistICCModified.cpp.


Member Function Documentation

void CorriasBuistICCModified::EvaluateYDerivatives ( double  time,
const std::vector< double > &  rY,
std::vector< double > &  rDY 
) [virtual]
double CorriasBuistICCModified::GetCarbonMonoxideScaleFactor (  ) 

Returns the Carbon Monoxide scale factor

Definition at line 204 of file CorriasBuistICCModified.cpp.

References mScaleFactorCarbonMonoxide.

double CorriasBuistICCModified::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 209 of file CorriasBuistICCModified.cpp.

References Asurf, Ca_o, E_Cl, E_K, E_Na, E_NSCC, F, G_max_bk, G_max_BK, G_max_CaCl, G_max_ERG, G_max_kv11, G_max_Ltype, G_max_Na, G_max_NSCC, G_max_VDDR, J_max_PMCA, mScaleFactorCarbonMonoxide, AbstractParameterisedSystem< std::vector< double > >::rGetStateVariables(), RToF, T_correction_BK, and V_cyto.

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

Archive the member variables.

Parameters:
archive 
version 

Reimplemented from AbstractCardiacCell.

Definition at line 56 of file CorriasBuistICCModified.hpp.

References mFractionOfVDDRInPU, mIP3Concentration, mScaleFactorCarbonMonoxide, and mScaleFactorSerca.

void CorriasBuistICCModified::SetCarbonMonoxideScaleFactor ( double  scaleFactor  ) 

Set the carbon monoxide scale factor. This will multiply the following currents: I_kv11, I_ERG, Ibk

Parameters:
scaleFactor the scale factor that multiply the currents.

Definition at line 199 of file CorriasBuistICCModified.cpp.

References mScaleFactorCarbonMonoxide.

void CorriasBuistICCModified::SetFractionOfVDDRInPU ( double  fraction  ) 

Sets the fraction of VDDR channels in the Pacemaker unit

Parameters:
fraction the fraction of VDDr channels in the PU

Definition at line 189 of file CorriasBuistICCModified.cpp.

References mFractionOfVDDRInPU.

void CorriasBuistICCModified::SetIP3Concentration ( double  concentration  ) 

Set the value of IP3 concentration in the cell

Parameters:
concentration the concentration of IP3

Definition at line 194 of file CorriasBuistICCModified.cpp.

References mIP3Concentration.

void CorriasBuistICCModified::SetSercaPumpScaleFactor ( double  scaleFactor  ) 

Set a multiplying factor for the influx of Ca2+ into the Er via the SERCA pump (set to zero will block the SW generation)

Parameters:
scaleFactor the scale factor (=0 --> no Ca2+ uptake into the ER and, consequently, no SW)

Definition at line 184 of file CorriasBuistICCModified.cpp.

References mScaleFactorSerca.

void CorriasBuistICCModified::VerifyStateVariables (  )  [virtual]

Now empty

Reimplemented from AbstractParameterisedSystem< std::vector< double > >.

Definition at line 181 of file CorriasBuistICCModified.cpp.


Friends And Related Function Documentation

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

Needed for serialization.

Reimplemented from AbstractCardiacCell.

Definition at line 54 of file CorriasBuistICCModified.hpp.


Member Data Documentation

mm2

Definition at line 95 of file CorriasBuistICCModified.hpp.

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

cm2

Definition at line 94 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

dim

Definition at line 134 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

mM

Definition at line 81 of file CorriasBuistICCModified.hpp.

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

mM

Definition at line 96 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

mM

Definition at line 82 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

pF

Definition at line 93 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

mM

Definition at line 142 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

mM

Definition at line 143 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

mM

Definition at line 145 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

mM

Definition at line 144 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

mV

Definition at line 153 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

mV

Definition at line 151 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

mV

Definition at line 152 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

speed-up constant

Definition at line 192 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

speed-up constant

Definition at line 193 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

nC/nmol

Definition at line 89 of file CorriasBuistICCModified.hpp.

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

dim

Definition at line 101 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

dim

Definition at line 102 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

dim

Definition at line 103 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

1/mV

Definition at line 90 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

1/ms (1/s) * 1/1000 (ms/s) = 1/ms

Definition at line 122 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

1/ms (1/s) * 1/1000 (ms/s) = 1/ms

Definition at line 123 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

mM/ms (mM/s) * 1/1000 (s/ms) = mM/ms

Definition at line 120 of file CorriasBuistICCModified.hpp.

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

mM/ms (mM/s) * 1/1000 (s/ms) = mM/ms

Definition at line 121 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

1/ms (1/s) * 1/1000 (ms/s) = 1/ms

Definition at line 124 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

mM/ms (mM/s) * 1/1000 (s/ms) = mM/ms

Definition at line 125 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

mM/ms (mM/s) * 1/1000 (s/ms) = mM/ms

Definition at line 126 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

1/ms (1/s) * 1/1000 (ms/s) = 1/ms

Definition at line 127 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

mM

Definition at line 139 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

mM

Definition at line 137 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

mM

Definition at line 97 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

mM

Definition at line 138 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

mM

Definition at line 83 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

mM

Definition at line 141 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

mM

Definition at line 140 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

dim

Definition at line 130 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

fraction of VDDR channel in the PU, initialised to zero

Definition at line 68 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), EvaluateYDerivatives(), serialize(), and SetFractionOfVDDRInPU().

the IP3 concentration, defaults to 0.0006 mM

Definition at line 70 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), EvaluateYDerivatives(), serialize(), and SetIP3Concentration().

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 78 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), EvaluateYDerivatives(), GetCarbonMonoxideScaleFactor(), GetIIonic(), serialize(), and SetCarbonMonoxideScaleFactor().

scales the flux through the SERCA pump.1.0-> control. 0.0-> blocked

Definition at line 72 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), EvaluateYDerivatives(), serialize(), and SetSercaPumpScaleFactor().

dim

Definition at line 135 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

mM

Definition at line 98 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

mM

Definition at line 84 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

dim

Definition at line 129 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

dim

Definition at line 99 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

dim

Definition at line 131 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

dim

Definition at line 133 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

dim

Definition at line 132 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

dim

Definition at line 104 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

dim

Definition at line 105 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

dim

Definition at line 106 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

pJ/nmol/K

Definition at line 87 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

mV

Definition at line 91 of file CorriasBuistICCModified.hpp.

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

degK

Definition at line 88 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

uA/mm2

Definition at line 169 of file CorriasBuistICCModified.hpp.

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

dim

Definition at line 166 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

dim

Definition at line 167 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

dim

Definition at line 168 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

degK

Definition at line 107 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

ms(s) * 1000 (ms/s) = ms

Definition at line 147 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

ms

Definition at line 178 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

ms

Definition at line 182 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

ms

Definition at line 179 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

ms

Definition at line 180 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

ms(s) * 1000 (ms/s) = ms

Definition at line 148 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

ms

Definition at line 181 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

ms

Definition at line 188 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

ms

Definition at line 189 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

ms

Definition at line 185 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

ms

Definition at line 186 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

ms

Definition at line 187 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

ms(s ) * 1000 (ms/s) = ms

Definition at line 149 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

mm3

Definition at line 160 of file CorriasBuistICCModified.hpp.

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

mm3

Definition at line 161 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

mm3

Definition at line 162 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

mm3

Definition at line 163 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

mm3

Definition at line 100 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().


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