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);
193 #endif // ABSTRACTGENERALIZEDRUSHLARSENCARDIACCELL_HPP_
void SolveAndUpdateState(double tStart, double tEnd)
bool HasAnalyticJacobian() const
void serialize(Archive &archive, const unsigned int version)
void EvaluateYDerivatives(double time, const std::vector< double > &rY, std::vector< double > &rDY)
std::vector< double > mPartialF
#define CLASS_IS_ABSTRACT(T)
std::vector< double > mEvalF
virtual ~AbstractGeneralizedRushLarsenCardiacCell()
void ForceUseOfNumericalJacobian(bool useNumericalJacobian=true)
std::vector< double > mYInit
AbstractGeneralizedRushLarsenCardiacCell(unsigned numberOfStateVariables, unsigned voltageIndex, boost::shared_ptr< AbstractStimulusFunction > pIntracellularStimulus)
bool mHasAnalyticJacobian
void ComputeExceptVoltage(double tStart, double tEnd)
virtual void UpdateTransmembranePotential(double time)=0
OdeSolution Compute(double tStart, double tEnd, double tSamp=0.0)
virtual void ComputeOneStepExceptVoltage(double time)=0
friend class boost::serialization::access