KASKADE 7 development version
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
Kaskade::TenTusscher18 Struct Reference

Physiologcial model by tenTusscher et al. (2006) More...

#include <membraneModels.hh>

Detailed Description

Physiologcial model by tenTusscher et al. (2006)

A detailed physiological model with 18 gating variables.

Definition at line 604 of file membraneModels.hh.

Inheritance diagram for Kaskade::TenTusscher18:
Kaskade::MembraneModelBase< TenTusscher18, 18 >

Public Types

typedef Dune::FieldVector< double, nGatingGating
 Vector type holding gating variables. More...
 
typedef Dune::FieldMatrix< double, nGating, nGatingGatingJacobian
 Matrix type for the Jacobian of the gating dynamics. More...
 

Public Member Functions

 TenTusscher18 ()
 Default constructor. More...
 
double current (double u, Gating const &v) const
 The transmembrane ion current. More...
 
double current_du (double u, Gating const &v, double h=1e-5) const
 The transmembrane ion current derivative w.r.t. the transmembrane voltage. More...
 
Gating current_dv (double u, Gating const &v) const
 The transmembrane ion current derivative w.r.t. the gating variables. More...
 
Gating gatingRhs (double u, Gating const &v, double Istim=0) const
 The right hand side for the evolution of gating variables. More...
 
double gatingRhs1 (double u, Gating const &v, int vId, double Istim=0) const
 
Gating gatingRhs_du (double u, Gating const &v) const
 The derivative of the right hand side for the evolution of gating variables w.r.t. the transmembrane voltage. More...
 
GatingJacobian gatingRhs_dv (double u, Gating const &v) const
 The derivative of the right hand side for the evolution of gating variables w.r.t. the gating variables. More...
 
std::string const & name () const
 Human-readable name of the membrane model. More...
 
std::pair< double, Gating > const & restState () const
 Value of the resting state fixed point. More...
 

Static Public Attributes

static int const nGating
 Number of gating variables. More...
 

Protected Member Functions

void setRestState (double uFix, Gating const &vFix)
 Accepts an (approximate) resting state. More...
 

Member Typedef Documentation

◆ Gating

typedef Dune::FieldVector<double,nGating> Kaskade::MembraneModelBase< TenTusscher18 , n >::Gating
inherited

Vector type holding gating variables.

Definition at line 66 of file membraneModels.hh.

◆ GatingJacobian

typedef Dune::FieldMatrix<double,nGating,nGating> Kaskade::MembraneModelBase< TenTusscher18 , n >::GatingJacobian
inherited

Matrix type for the Jacobian of the gating dynamics.

Definition at line 71 of file membraneModels.hh.

Constructor & Destructor Documentation

◆ TenTusscher18()

Kaskade::TenTusscher18::TenTusscher18 ( )

Default constructor.

Member Function Documentation

◆ current()

double Kaskade::TenTusscher18::current ( double  u,
Gating const &  v 
) const

The transmembrane ion current.

Parameters
utransmembrane voltage
vgating variables

◆ current_du()

double Kaskade::TenTusscher18::current_du ( double  u,
Gating const &  v,
double  h = 1e-5 
) const

The transmembrane ion current derivative w.r.t. the transmembrane voltage.

Parameters
utransmembrane voltage
vgating variables

◆ current_dv()

Gating Kaskade::TenTusscher18::current_dv ( double  u,
Gating const &  v 
) const

The transmembrane ion current derivative w.r.t. the gating variables.

Parameters
utransmembrane voltage
vgating variables

◆ gatingRhs()

Gating Kaskade::TenTusscher18::gatingRhs ( double  u,
Gating const &  v,
double  Istim = 0 
) const

The right hand side for the evolution of gating variables.

Parameters
utransmembrane voltage
vgating variables

◆ gatingRhs1()

double Kaskade::TenTusscher18::gatingRhs1 ( double  u,
Gating const &  v,
int  vId,
double  Istim = 0 
) const

◆ gatingRhs_du()

Gating Kaskade::TenTusscher18::gatingRhs_du ( double  u,
Gating const &  v 
) const

The derivative of the right hand side for the evolution of gating variables w.r.t. the transmembrane voltage.

Parameters
utransmembrane voltage
vgating variables

◆ gatingRhs_dv()

GatingJacobian Kaskade::TenTusscher18::gatingRhs_dv ( double  u,
Gating const &  v 
) const

The derivative of the right hand side for the evolution of gating variables w.r.t. the gating variables.

Parameters
utransmembrane voltage
vgating variables

◆ name()

std::string const & Kaskade::MembraneModelBase< TenTusscher18 , n >::name ( ) const
inlineinherited

Human-readable name of the membrane model.

Definition at line 93 of file membraneModels.hh.

◆ restState()

std::pair< double, Gating > const & Kaskade::MembraneModelBase< TenTusscher18 , n >::restState ( ) const
inlineinherited

Value of the resting state fixed point.

Definition at line 98 of file membraneModels.hh.

◆ setRestState()

void Kaskade::MembraneModelBase< TenTusscher18 , n >::setRestState ( double  uFix,
Gating const &  vFix 
)
inlineprotectedinherited

Accepts an (approximate) resting state.

Parameters
uFixapproximate resting state of the transmembrane voltage
vFixapproximate resting state of the gating variables

The method shall be used by derived classes to provide an approximate value of the resting state (which needs to be a stable fixed point). A few iterations of Newton's method are performed in order to obtain an accurate value.

Definition at line 181 of file membraneModels.hh.

Member Data Documentation

◆ nGating

int const Kaskade::MembraneModelBase< TenTusscher18 , n >::nGating
staticinherited

Number of gating variables.

Definition at line 61 of file membraneModels.hh.


The documentation for this struct was generated from the following file: