37#ifndef SOLIDMECHANICSPROBLEMDEFINITION_HPP_
38#define SOLIDMECHANICSPROBLEMDEFINITION_HPP_
40#include "ContinuumMechanicsProblemDefinition.hpp"
41#include "QuadraticMesh.hpp"
167 void SetFixedNodes(std::vector<unsigned>& rFixedNodes, std::vector<c_vector<double,DIM> >& rFixedNodeLocation);
void SetZeroDirichletNodes(std::vector< unsigned > &rZeroDirichletNodes)
AbstractIncompressibleMaterialLaw< DIM > * GetIncompressibleMaterialLaw(unsigned elementIndex)
void SetFixedNodes(std::vector< unsigned > &rFixedNodes, std::vector< c_vector< double, DIM > > &rFixedNodeLocation)
bool IsHomogeneousMaterial()
bool mIsHomogeneousMaterial
AbstractCompressibleMaterialLaw< DIM > * GetCompressibleMaterialLaw(unsigned elementIndex)
virtual ~SolidMechanicsProblemDefinition()
std::vector< AbstractCompressibleMaterialLaw< DIM > * > mCompressibleMaterialLaws
std::vector< AbstractIncompressibleMaterialLaw< DIM > * > mIncompressibleMaterialLaws
void SetZeroDisplacementNodes(std::vector< unsigned > &rFixedNodes)
CompressibilityType GetCompressibilityType()
void CheckCastSuccess(CompressibilityType compressibilityType, AbstractMaterialLaw< DIM > *pMaterialLaw)
void SetSolveUsingSnes(bool solveUsingSnes=true)
CompressibilityType mCompressibilityType
void SetMaterialLaw(CompressibilityType compressibilityType, AbstractMaterialLaw< DIM > *pMaterialLaw)