luo_rudy_1991CvodeOpt.hpp
00001 #ifdef CHASTE_CVODE
00002 #ifndef CELLLUO_RUDY_1991FROMCELLMLCVODEOPT_HPP_
00003 #define CELLLUO_RUDY_1991FROMCELLMLCVODEOPT_HPP_
00004
00016
00017 #include "AbstractCvodeCell.hpp"
00018 #include "AbstractStimulusFunction.hpp"
00019
00020 class Cellluo_rudy_1991FromCellMLCvodeOpt : public AbstractCvodeCell
00021 {
00022
00023
00024
00025 double var_membrane__I_stim;
00026 double var_membrane__i_Na;
00027 double var_membrane__i_si;
00028 double var_membrane__i_K;
00029 double var_membrane__i_K1;
00030 double var_membrane__i_Kp;
00031 double var_membrane__i_b;
00032
00033 public:
00034 double Get_membrane__I_stim();
00035 double Get_membrane__i_Na();
00036 double Get_membrane__i_si();
00037 double Get_membrane__i_K();
00038 double Get_membrane__i_K1();
00039 double Get_membrane__i_Kp();
00040 double Get_membrane__i_b();
00041 Cellluo_rudy_1991FromCellMLCvodeOpt(boost::shared_ptr<AbstractIvpOdeSolver> pOdeSolver , boost::shared_ptr<AbstractStimulusFunction> pIntracellularStimulus);
00042 ~Cellluo_rudy_1991FromCellMLCvodeOpt();
00043 void VerifyStateVariables();
00044 double GetIIonic();
00045 void EvaluateRhs(double var_environment__time, const N_Vector rY, N_Vector rDY);
00046 };
00047
00048
00049 #endif // CELLLUO_RUDY_1991FROMCELLMLCVODEOPT_HPP_
00050 #endif // CHASTE_CVODE