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);
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;
#define CLASS_IS_ABSTRACT(T)
virtual void ComputeOneStepExceptVoltage(const std::vector< double > &rDY, const std::vector< double > &rAlphaOrTau, const std::vector< double > &rBetaOrInf)=0
void serialize(Archive &archive, const unsigned int version)
OdeSolution Compute(double tStart, double tEnd, double tSamp=0.0)
void SolveAndUpdateState(double tStart, double tEnd)
virtual void EvaluateEquations(double time, std::vector< double > &rDY, std::vector< double > &rAlphaOrTau, std::vector< double > &rBetaOrInf)=0
virtual ~AbstractRushLarsenCardiacCell()
void UpdateTransmembranePotential(const std::vector< double > &rDY)
friend class boost::serialization::access
void ComputeExceptVoltage(double tStart, double tEnd)
void EvaluateYDerivatives(double time, const std::vector< double > &rY, std::vector< double > &rDY)