CML_noble_varghese_kohl_noble_1998_basic_with_sac Class Reference

#include <NobleVargheseKohlNoble1998WithSac.hpp>

Inheritance diagram for CML_noble_varghese_kohl_noble_1998_basic_with_sac:

Inheritance graph
[legend]
Collaboration diagram for CML_noble_varghese_kohl_noble_1998_basic_with_sac:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 CML_noble_varghese_kohl_noble_1998_basic_with_sac (boost::shared_ptr< AbstractIvpOdeSolver > pSolver, boost::shared_ptr< AbstractStimulusFunction > pIntracellularStimulus)
double GetIIonic ()
void EvaluateYDerivatives (double var_environment__time, const std::vector< double > &rY, std::vector< double > &rDY)
void SetStretch (double stretch)
double GetStretch ()
double GetIntracellularCalciumConcentration ()

Private Member Functions

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

Private Attributes

double mStretch

Friends

class boost::serialization::access


Detailed Description

The Noble98 'Basic' model, but hand-altered to add a stretch activation channel ionic current, which is dependent on the stretch the cell is under (an additional member variable which can be set be the user/mechanics solver

Definition at line 33 of file NobleVargheseKohlNoble1998WithSac.hpp.


Member Function Documentation

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

Archive the member variables.

Parameters:
archive 
version 

Reimplemented from AbstractCardiacCell.

Definition at line 37 of file NobleVargheseKohlNoble1998WithSac.hpp.

References mStretch.

double CML_noble_varghese_kohl_noble_1998_basic_with_sac::GetIIonic (  )  [virtual]

Computes the total current flowing through the cell membrane, using the current values of the state variables.

Should return a value in units of microamps/cm^2. Note that many cell models do not use these dimensions (let alone these units) and so a complex conversion is required. There are 2 main cases:

  • Cell model uses amps per unit capacitance. Often in this case the units used for the cell capacitance don't make sense (e.g. uF/cm^2 is used, and dV/dt=I/C_m). Hence we suggest examining the equation for dV/dt given in the model to determine what the cell model really considers the value for C_m to be, and scaling by Chaste's C_m / cell model C_m (the latter implicitly being dimensionless).
  • Cell model uses amps. In this case you need to divide by an estimate of the cell surface area. Assuming the model represents a single cell, and gives C_m in farads, then scaling by Chaste's C_m / model C_m seems reasonable. If the 'cell model' doesn't actually represent a single whole cell, then you'll have to be more careful. In both cases additional scaling may be required to obtain correct units once the dimensions have been sorted out.

Chaste's value for C_m can be obtained from HeartConfig::Instance()->GetCapacitance() and is measured in uF/cm^2.

Implements AbstractCardiacCellInterface.

Definition at line 33 of file NobleVargheseKohlNoble1998WithSac.cpp.

References HeartConfig::GetCapacitance(), HeartConfig::Instance(), mStretch, and AbstractParameterisedSystem< std::vector< double > >::rGetStateVariables().

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

Method to evaluate the derivatives of the system.

Parameters:
time the current time
rY the current values of the state variables
rDY storage for the derivatives of the system; will be filled in on return

Implements AbstractOdeSystem.

Definition at line 229 of file NobleVargheseKohlNoble1998WithSac.cpp.

References AbstractCardiacCellInterface::GetStimulus(), AbstractCardiacCellInterface::mSetVoltageDerivativeToZero, and mStretch.

void CML_noble_varghese_kohl_noble_1998_basic_with_sac::SetStretch ( double  stretch  )  [inline, virtual]

Set the stretch (overloaded)

Parameters:
stretch stretch

Reimplemented from AbstractCardiacCell.

Definition at line 64 of file NobleVargheseKohlNoble1998WithSac.hpp.

References mStretch.

double CML_noble_varghese_kohl_noble_1998_basic_with_sac::GetStretch (  )  [inline]

Get the stretch

Definition at line 73 of file NobleVargheseKohlNoble1998WithSac.hpp.

References mStretch.

double CML_noble_varghese_kohl_noble_1998_basic_with_sac::GetIntracellularCalciumConcentration (  )  [inline, virtual]

Get the intracellular calcium concentration

Returns:
the intracellular calcium concentration

Reimplemented from AbstractCardiacCell.

Definition at line 83 of file NobleVargheseKohlNoble1998WithSac.hpp.

References AbstractParameterisedSystem< std::vector< double > >::mStateVariables.


Friends And Related Function Documentation

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

Needed for serialization.

Reimplemented from AbstractCardiacCell.

Definition at line 35 of file NobleVargheseKohlNoble1998WithSac.hpp.


Member Data Documentation

The stretch the cell is under - affects the stretch-activated-channel ionic current

Definition at line 45 of file NobleVargheseKohlNoble1998WithSac.hpp.

Referenced by EvaluateYDerivatives(), GetIIonic(), GetStretch(), serialize(), and SetStretch().


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

Generated on Mon Nov 1 12:36:24 2010 for Chaste by  doxygen 1.5.5