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