Chaste Release::3.1
CorriasBuistICCModified Class Reference

#include <CorriasBuistICCModified.hpp>

Inheritance diagram for CorriasBuistICCModified:
Collaboration diagram for CorriasBuistICCModified:

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:

  • simplified mitochondria dynamics (assumed mitochondrial potential is almost constant
  • ability to set K+ channels-affecting CO concentrations
  • ability to deflect a fraction of VDDR channels into the pacemaker unit.

Definition at line 59 of file CorriasBuistICCModified.hpp.


Constructor & Destructor Documentation

CorriasBuistICCModified::~CorriasBuistICCModified ( )

Destructor

Definition at line 184 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 211 of file CorriasBuistICCModified.cpp.

References mScaleFactorCarbonMonoxide.

double CorriasBuistICCModified::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 216 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 63 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:
scaleFactorthe scale factor that multiply the currents.

Definition at line 206 of file CorriasBuistICCModified.cpp.

References mScaleFactorCarbonMonoxide.

void CorriasBuistICCModified::SetFractionOfVDDRInPU ( double  fraction)

Sets the fraction of VDDR channels in the Pacemaker unit

Parameters:
fractionthe fraction of VDDr channels in the PU

Definition at line 196 of file CorriasBuistICCModified.cpp.

References mFractionOfVDDRInPU.

void CorriasBuistICCModified::SetIP3Concentration ( double  concentration)

Set the value of IP3 concentration in the cell

Parameters:
concentrationthe concentration of IP3

Definition at line 201 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:
scaleFactorthe scale factor (=0 --> no Ca2+ uptake into the ER and, consequently, no SW)

Definition at line 191 of file CorriasBuistICCModified.cpp.

References mScaleFactorSerca.

void CorriasBuistICCModified::VerifyStateVariables ( ) [virtual]

Now empty

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

Definition at line 188 of file CorriasBuistICCModified.cpp.


Friends And Related Function Documentation

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

Needed for serialization.

Reimplemented from AbstractCardiacCell.

Definition at line 61 of file CorriasBuistICCModified.hpp.


Member Data Documentation

dim

Definition at line 141 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

mM

Definition at line 103 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

mM

Definition at line 89 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

pF

Definition at line 100 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

speed-up constant

Definition at line 199 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

speed-up constant

Definition at line 200 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

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

Definition at line 129 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

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

Definition at line 130 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

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

Definition at line 127 of file CorriasBuistICCModified.hpp.

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

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

Definition at line 128 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

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

Definition at line 131 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

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

Definition at line 132 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

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

Definition at line 133 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

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

Definition at line 134 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

mM

Definition at line 104 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

mM

Definition at line 90 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

fraction of VDDR channel in the PU, initialised to zero

Definition at line 75 of file CorriasBuistICCModified.hpp.

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

the IP3 concentration, defaults to 0.0006 mM

Definition at line 77 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 85 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 79 of file CorriasBuistICCModified.hpp.

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

mM

Definition at line 91 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

dim

Definition at line 106 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

dim

Definition at line 138 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

dim

Definition at line 140 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

dim

Definition at line 139 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

dim

Definition at line 111 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

dim

Definition at line 112 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

dim

Definition at line 113 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

pJ/nmol/K

Definition at line 94 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

degK

Definition at line 95 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

degK

Definition at line 114 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().

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

Definition at line 154 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

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

Definition at line 155 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

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

Definition at line 156 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified(), and EvaluateYDerivatives().

mm3

Definition at line 107 of file CorriasBuistICCModified.hpp.

Referenced by CorriasBuistICCModified().


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