36 #ifndef ABSTRACTRUSHLARSENCARDIACCELL_HPP_
37 #define ABSTRACTRUSHLARSENCARDIACCELL_HPP_
40 #include <boost/serialization/base_object.hpp>
43 #include "AbstractCardiacCell.hpp"
69 template<
class Archive>
70 void serialize(Archive & archive,
const unsigned int version)
73 archive & boost::serialization::base_object<AbstractCardiacCell>(*this);
91 unsigned numberOfStateVariables,
92 unsigned voltageIndex,
93 boost::shared_ptr<AbstractStimulusFunction> pIntracellularStimulus);
134 #define COVERAGE_IGNORE
146 #undef COVERAGE_IGNORE
160 const std::vector<double> &rAlphaOrTau,
161 const std::vector<double> &rBetaOrInf)=0;
181 std::vector<double> &rDY,
182 std::vector<double> &rAlphaOrTau,
183 std::vector<double> &rBetaOrInf)=0;
188 #endif // ABSTRACTRUSHLARSENCARDIACCELL_HPP_
void EvaluateYDerivatives(double time, const std::vector< double > &rY, std::vector< double > &rDY)
void serialize(Archive &archive, const unsigned int version)
void UpdateTransmembranePotential(const std::vector< double > &rDY)
#define CLASS_IS_ABSTRACT(T)
virtual void ComputeOneStepExceptVoltage(const std::vector< double > &rDY, const std::vector< double > &rAlphaOrTau, const std::vector< double > &rBetaOrInf)=0
OdeSolution Compute(double tStart, double tEnd, double tSamp=0.0)
void ComputeExceptVoltage(double tStart, double tEnd)
void SolveAndUpdateState(double tStart, double tEnd)
AbstractRushLarsenCardiacCell(unsigned numberOfStateVariables, unsigned voltageIndex, boost::shared_ptr< AbstractStimulusFunction > pIntracellularStimulus)
virtual void EvaluateEquations(double time, std::vector< double > &rDY, std::vector< double > &rAlphaOrTau, std::vector< double > &rBetaOrInf)=0
virtual ~AbstractRushLarsenCardiacCell()
friend class boost::serialization::access