36#ifndef _ABSTRACTCVODECELL_HPP_
37#define _ABSTRACTCVODECELL_HPP_
42#include <boost/serialization/base_object.hpp>
43#include <boost/shared_ptr.hpp>
44#include <boost/serialization/shared_ptr.hpp>
47#include "AbstractOdeSystemInformation.hpp"
48#include "AbstractStimulusFunction.hpp"
49#include "AbstractIvpOdeSolver.hpp"
50#include "AbstractCvodeSystem.hpp"
51#include "AbstractCardiacCellInterface.hpp"
88 template<
class Archive>
89 void serialize(Archive & archive,
const unsigned int version)
92 archive & boost::serialization::base_object<AbstractCvodeSystem>(*
this);
93 archive & boost::serialization::base_object<AbstractCardiacCellInterface>(*
this);
113 unsigned numberOfStateVariables,
114 unsigned voltageIndex,
115 boost::shared_ptr<AbstractStimulusFunction> pIntracellularStimulus);
330 void SetParameter(
const std::string& rParameterName,
double value);
#define CLASS_IS_ABSTRACT(T)
void SetVoltageDerivativeToZero(bool clamp=true)
double GetAnyVariable(const std::string &rName, double time=0.0)
unsigned GetNumberOfParameters() const
void SetTimestep(double maxDt)
void SetStateVariables(const std::vector< double > &rVariables)
virtual ~AbstractCvodeCell()
void serialize(Archive &archive, const unsigned int version)
double GetParameter(const std::string &rParameterName)
virtual void SolveAndUpdateState(double tStart, double tEnd)
const std::vector< std::string > & rGetStateVariableNames() const
std::vector< double > GetStdVecStateVariables()
void SetStateVariable(unsigned index, double newValue)
void SetVoltage(double voltage)
OdeSolution Compute(double tStart, double tEnd, double tSamp=0.0)
void SetParameter(const std::string &rParameterName, double value)
unsigned GetNumberOfStateVariables() const
void ComputeExceptVoltage(double tStart, double tEnd)
friend class boost::serialization::access
void SetMaxTimestep(double maxDt)