36#ifndef ABSTRACTGENERALIZEDRUSHLARSENCARDIACCELL_HPP_
37#define ABSTRACTGENERALIZEDRUSHLARSENCARDIACCELL_HPP_
40#include <boost/serialization/base_object.hpp>
42#include "AbstractCardiacCell.hpp"
70 template<
class Archive>
71 void serialize(Archive & archive,
const unsigned int version)
74 archive & boost::serialization::base_object<AbstractCardiacCell>(*
this);
92 unsigned numberOfStateVariables,
93 unsigned voltageIndex,
94 boost::shared_ptr<AbstractStimulusFunction> pIntracellularStimulus);
#define CLASS_IS_ABSTRACT(T)
void serialize(Archive &archive, const unsigned int version)
bool mHasAnalyticJacobian
void EvaluateYDerivatives(double time, const std::vector< double > &rY, std::vector< double > &rDY)
void ForceUseOfNumericalJacobian(bool useNumericalJacobian=true)
virtual void UpdateTransmembranePotential(double time)=0
OdeSolution Compute(double tStart, double tEnd, double tSamp=0.0)
virtual void ComputeOneStepExceptVoltage(double time)=0
std::vector< double > mEvalF
std::vector< double > mPartialF
bool HasAnalyticJacobian() const
friend class boost::serialization::access
std::vector< double > mYInit
void SolveAndUpdateState(double tStart, double tEnd)
virtual ~AbstractGeneralizedRushLarsenCardiacCell()
void ComputeExceptVoltage(double tStart, double tEnd)