35 #ifndef COMPRESSIBLENONLINEARELASTICITYSOLVER_HPP_
36 #define COMPRESSIBLENONLINEARELASTICITYSOLVER_HPP_
50 #include "AbstractNonlinearElasticitySolver.hpp"
51 #include "AbstractCompressibleMaterialLaw.hpp"
52 #include "QuadraticMesh.hpp"
54 class TestStressRecoveror;
66 friend class TestCompressibleNonlinearElasticitySolver;
67 friend class TestStressRecoveror;
108 c_matrix<double, STENCIL_SIZE, STENCIL_SIZE >& rAElem,
109 c_matrix<double, STENCIL_SIZE, STENCIL_SIZE >& rAElemPrecond,
110 c_vector<double, STENCIL_SIZE>& rBElem,
111 bool assembleResidual,
112 bool assembleJacobian);
123 void AssembleSystem(
bool assembleResidual,
bool assembleJacobian);
136 std::string outputDirectory);
static const size_t BOUNDARY_STENCIL_SIZE
void AssembleSystem(bool assembleResidual, bool assembleJacobian)
static const size_t NUM_NODES_PER_BOUNDARY_ELEMENT
static const size_t STENCIL_SIZE
static const size_t NUM_NODES_PER_ELEMENT
virtual ~CompressibleNonlinearElasticitySolver()
virtual void AssembleOnElement(Element< DIM, DIM > &rElement, c_matrix< double, STENCIL_SIZE, STENCIL_SIZE > &rAElem, c_matrix< double, STENCIL_SIZE, STENCIL_SIZE > &rAElemPrecond, c_vector< double, STENCIL_SIZE > &rBElem, bool assembleResidual, bool assembleJacobian)
static const size_t NUM_VERTICES_PER_ELEMENT
CompressibleNonlinearElasticitySolver(AbstractTetrahedralMesh< DIM, DIM > &rQuadMesh, SolidMechanicsProblemDefinition< DIM > &rProblemDefinition, std::string outputDirectory)