37 #ifndef IMPLICITCARDIACMECHANICSSOLVER_HPP_
38 #define IMPLICITCARDIACMECHANICSSOLVER_HPP_
40 #include "AbstractCardiacMechanicsSolver.hpp"
41 #include "AbstractCardiacMechanicsSolverInterface.hpp"
42 #include "LogFile.hpp"
58 template<
class ELASTICITY_SOLVER,
unsigned DIM>
61 friend class TestImplicitCardiacMechanicsSolver;
62 friend class TestExplicitCardiacMechanicsSolver;
85 unsigned currentQuadPointGlobalIndex,
86 bool assembleJacobian,
87 double& rActiveTension,
88 double& rDerivActiveTensionWrtLambda,
89 double& rDerivActiveTensionWrtDLambdaDt);
101 std::string outputDirectory);
119 void Solve(
double time,
double nextTime,
double odeTimestep);
ImplicitCardiacMechanicsSolver(QuadraticMesh< DIM > &rQuadMesh, ElectroMechanicsProblemDefinition< DIM > &rProblemDefinition, std::string outputDirectory)
virtual ~ImplicitCardiacMechanicsSolver()
void GetActiveTensionAndTensionDerivs(double currentFibreStretch, unsigned currentQuadPointGlobalIndex, bool assembleJacobian, double &rActiveTension, double &rDerivActiveTensionWrtLambda, double &rDerivActiveTensionWrtDLambdaDt)
void Solve(double time, double nextTime, double odeTimestep)