35 #ifndef INCOMPRESSIBLENONLINEARELASTICITYSOLVER_HPP_
36 #define INCOMPRESSIBLENONLINEARELASTICITYSOLVER_HPP_
48 #include "AbstractNonlinearElasticitySolver.hpp"
49 #include "AbstractIncompressibleMaterialLaw.hpp"
62 friend class TestIncompressibleNonlinearElasticitySolver;
63 friend class TestCompressibleNonlinearElasticitySolver;
64 friend class TestNonlinearElasticityAdjointSolver;
65 friend class AdaptiveNonlinearElasticityProblem;
107 c_matrix<double, STENCIL_SIZE, STENCIL_SIZE >& rAElem,
108 c_matrix<double, STENCIL_SIZE, STENCIL_SIZE >& rAElemPrecond,
109 c_vector<double, STENCIL_SIZE>& rBElem,
110 bool assembleResidual,
111 bool assembleJacobian);
138 void AssembleSystem(
bool assembleResidual,
bool assembleJacobian);
151 std::string outputDirectory);
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
static const size_t NUM_NODES_PER_BOUNDARY_ELEMENT
static const size_t STENCIL_SIZE
void AssembleSystem(bool assembleResidual, bool assembleJacobian)
static const size_t BOUNDARY_STENCIL_SIZE
IncompressibleNonlinearElasticitySolver(AbstractTetrahedralMesh< DIM, DIM > &rQuadMesh, SolidMechanicsProblemDefinition< DIM > &rProblemDefinition, std::string outputDirectory)
virtual ~IncompressibleNonlinearElasticitySolver()
static const size_t NUM_NODES_PER_ELEMENT