36 #ifndef CorriasBuistSMCModified_HPP_
37 #define CorriasBuistSMCModified_HPP_
41 #include <boost/serialization/base_object.hpp>
42 #include "AbstractCardiacCell.hpp"
43 #include "AbstractStimulusFunction.hpp"
60 friend class boost::serialization::access;
68 template<
class Archive>
69 void serialize(Archive & archive,
const unsigned int version)
71 archive & boost::serialization::base_object<AbstractCardiacCell >(*this);
150 CorriasBuistSMCModified(boost::shared_ptr<AbstractIvpOdeSolver> pSolver, boost::shared_ptr<AbstractStimulusFunction> pIntracellularStimulus);
168 double GetIIonic(
const std::vector<double>* pStateVariables=NULL);
177 void EvaluateYDerivatives(
double time,
const std::vector<double>& rY, std::vector<double>& rDY);
220 namespace serialization
222 template<
class Archive>
223 inline void save_construct_data(
226 const boost::shared_ptr<AbstractIvpOdeSolver> p_solver = t->
GetSolver();
232 template<
class Archive>
233 inline void load_construct_data(
236 boost::shared_ptr<AbstractIvpOdeSolver> p_solver;
237 boost::shared_ptr<AbstractStimulusFunction> p_stimulus;
247 #endif // CorriasBuistSMCModified_HPP_
double mScaleFactorCarbonMonoxide
double SetCarbonMonoxideScaleFactor()
const boost::shared_ptr< AbstractIvpOdeSolver > GetSolver() const
CorriasBuistSMCModified(boost::shared_ptr< AbstractIvpOdeSolver > pSolver, boost::shared_ptr< AbstractStimulusFunction > pIntracellularStimulus)
void EvaluateYDerivatives(double time, const std::vector< double > &rY, std::vector< double > &rDY)
bool mFakeIccStimulusPresent
double Asurf_in_cm_square
void VerifyStateVariables()
void SetFakeIccStimulusPresent(bool present)
bool GetFakeIccStimulusPresent()
double GetIIonic(const std::vector< double > *pStateVariables=NULL)
double GetCarbonMonoxideScaleFactor()
boost::shared_ptr< AbstractStimulusFunction > GetStimulusFunction()
#define CHASTE_CLASS_EXPORT(T)
~CorriasBuistSMCModified()
void serialize(Archive &archive, const unsigned int version)