37 #ifndef ABSTRACTCARDIACMECHANICSSOLVERINTERFACE_HPP_
38 #define ABSTRACTCARDIACMECHANICSSOLVERINTERFACE_HPP_
40 #include "AbstractNonlinearElasticitySolver.hpp"
54 template<
unsigned DIM>
125 std::vector<double>& rVoltages)=0;
134 virtual void Solve(
double time,
double nextTime,
double odeTimestep)=0;
158 std::vector<double>& rStretches)=0;
virtual void SetCalciumAndVoltage(std::vector< double > &rCalciumConcentrations, std::vector< double > &rVoltages)=0
virtual void SetVariableFibreSheetDirections(const FileFinder &rOrthoFile, bool definedPerQuadraturePoint)=0
virtual void SetConstantFibreSheetDirections(const c_matrix< double, DIM, DIM > &rFibreSheetMatrix)=0
virtual GaussianQuadratureRule< DIM > * GetQuadratureRule()=0
virtual ~AbstractCardiacMechanicsSolverInterface()
virtual void Initialise()=0
virtual void SetFineCoarseMeshPair(FineCoarseMeshPair< DIM > *pMeshPair)=0
virtual void ComputeDeformationGradientAndStretchInEachElement(std::vector< c_matrix< double, DIM, DIM > > &rDeformationGradients, std::vector< double > &rStretches)=0
AbstractCardiacMechanicsSolverInterface()
virtual void Solve(double time, double nextTime, double odeTimestep)=0
virtual unsigned GetTotalNumQuadPoints()=0