36 #ifndef _CML_noble_varghese_kohl_noble_1998_basic_with_sac_
37 #define _CML_noble_varghese_kohl_noble_1998_basic_with_sac_
40 #include <boost/serialization/base_object.hpp>
44 #include "AbstractCardiacCell.hpp"
46 #include "AbstractStimulusFunction.hpp"
47 #include "OdeSystemInformation.hpp"
57 friend class boost::serialization::access;
63 template<
class Archive>
64 void serialize(Archive & archive,
const unsigned int version)
67 archive & boost::serialization::base_object<AbstractCardiacCell>(*this);
81 boost::shared_ptr<AbstractStimulusFunction> pIntracellularStimulus);
89 double GetIIonic(
const std::vector<double>* pStateVariables=NULL);
98 const std::vector<double> &rY,
99 std::vector<double> &rDY);
107 assert(stretch > 0.0);
135 namespace serialization
143 template<
class Archive>
144 inline void save_construct_data(
147 const boost::shared_ptr<AbstractIvpOdeSolver> p_solver = t->
GetSolver();
159 template<
class Archive>
160 inline void load_construct_data(
163 boost::shared_ptr<AbstractIvpOdeSolver> p_solver;
164 boost::shared_ptr<AbstractStimulusFunction> p_stimulus;
double GetIntracellularCalciumConcentration()
std::vector< double > mStateVariables
const boost::shared_ptr< AbstractIvpOdeSolver > GetSolver() const
~CML_noble_varghese_kohl_noble_1998_basic_with_sac()
void EvaluateYDerivatives(double var_environment__time, const std::vector< double > &rY, std::vector< double > &rDY)
void serialize(Archive &archive, const unsigned int version)
CML_noble_varghese_kohl_noble_1998_basic_with_sac(boost::shared_ptr< AbstractIvpOdeSolver > pSolver, boost::shared_ptr< AbstractStimulusFunction > pIntracellularStimulus)
boost::shared_ptr< AbstractStimulusFunction > GetStimulusFunction()
#define CHASTE_CLASS_EXPORT(T)
void SetStretch(double stretch)
double GetIIonic(const std::vector< double > *pStateVariables=NULL)