45 #ifndef _IONICHODGKINHUXLEY_H_ 46 #define _IONICHODGKINHUXLEY_H_ 49 #include <lifev/electrophysiology/solver/IonicModels/ElectroIonicModel.hpp> 51 #include <Teuchos_ParameterList.hpp> 57 class IonicHodgkinHuxley :
public virtual ElectroIonicModel
63 typedef ElectroIonicModel super;
78 IonicHodgkinHuxley ( Teuchos::ParameterList& parameterList );
83 IonicHodgkinHuxley (
const IonicHodgkinHuxley& model );
85 virtual ~IonicHodgkinHuxley() {}
92 IonicHodgkinHuxley& operator= (
const IonicHodgkinHuxley& model );
134 inline void setGNa (
const Real& p )
139 inline void setGK (
const Real& p )
144 inline void setGL (
const Real& p )
149 inline void setVL (
const Real& p )
154 inline void setVNa (
const Real& p )
159 inline void setVK (
const Real& p )
174 void computeGatingRhs (
const std::vector<Real>& v, std::vector<Real>& rhs);
180 Real computeLocalPotentialRhs (
const std::vector<Real>& v );
187 void computeRhs (
const std::vector<Real>& v, std::vector<Real>& rhs);
194 void computeGatingVariablesWithRushLarsen ( std::vector<Real>& v,
const Real dt );
void updateInverseJacobian(const UInt &iQuadPt)
double Real
Generic real data.