45 #ifndef _IONICALIEVPANFILOV_H_ 46 #define _IONICALIEVPANFILOV_H_ 48 #include <lifev/electrophysiology/solver/IonicModels/ElectroIonicModel.hpp> 58 class IonicAlievPanfilov :
public virtual ElectroIonicModel
64 typedef ElectroIonicModel super;
65 typedef std::shared_ptr<VectorEpetra> vectorPtr_Type;
66 typedef RegionMesh<LinearTetra> mesh_Type;
81 IonicAlievPanfilov ( Teuchos::ParameterList& parameterList );
86 IonicAlievPanfilov (
const IonicAlievPanfilov& model );
88 virtual ~IonicAlievPanfilov() {}
95 IonicAlievPanfilov& operator= (
const IonicAlievPanfilov& model );
119 inline const Real& Epsilon()
const 124 inline void setMu1 (
const Real& mu1 )
128 inline void setMu2 (
const Real& mu2 )
132 inline void setK (
const Real& k )
136 inline void setA (
const Real& a )
140 inline void setEpsilon (
const Real& epsilon )
142 this->M_epsilon = epsilon;
146 void setup ( Teuchos::ParameterList& parameterList );
153 void computeGatingRhs (
const std::vector<Real>& v, std::vector<Real>& rhs);
155 void computeRhs (
const std::vector<Real>& v, std::vector<Real>& rhs);
164 Real computeLocalPotentialRhs (
const std::vector<Real>& v);
196 inline ElectroIonicModel* createIonicAlievPanfilov()
198 return new IonicAlievPanfilov();
void updateInverseJacobian(const UInt &iQuadPt)
static const LifeV::UInt elm_nodes_num[]
static bool register_IonicAlievPanfilov
double Real
Generic real data.