FitzHughNagumo1961OdeSystem.hpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef _FITZHUGHNAGUMO1961ODESYSTEM_HPP_
00029 #define _FITZHUGHNAGUMO1961ODESYSTEM_HPP_
00030
00031 #include "AbstractCardiacCell.hpp"
00032 #include "AbstractStimulusFunction.hpp"
00033 #include <vector>
00034
00038 class FitzHughNagumo1961OdeSystem : public AbstractCardiacCell
00039 {
00040 private:
00041 static const double mAlpha;
00042 static const double mGamma;
00043 static const double mEpsilon;
00045 public:
00052 FitzHughNagumo1961OdeSystem(boost::shared_ptr<AbstractIvpOdeSolver> pOdeSolver,
00053 boost::shared_ptr<AbstractStimulusFunction> pIntracellularStimulus);
00054
00058 ~FitzHughNagumo1961OdeSystem();
00059
00067 void EvaluateYDerivatives(double time, const std::vector<double> &rY, std::vector<double>& rDY);
00068
00077 double GetIIonic(const std::vector<double>* pStateVariables=NULL);
00078 };
00079
00080 #endif //_FITZHUGHNAGUMO1961ODESYSTEM_HPP_