23 #ifndef NONLINEAR_NEOHOOKE_CC_H_ 24 #define NONLINEAR_NEOHOOKE_CC_H_ 26 #include "libmesh/dense_vector.h" 27 #include "libmesh/dense_matrix.h" 28 #include "libmesh/vector_value.h" 29 #include "libmesh/tensor_value.h" 30 #include "libmesh/getpot.h" 45 bool calculate_linearized_stiffness_in) :
46 calculate_linearized_stiffness(calculate_linearized_stiffness_in),
49 E = args(
"material/neohooke/e_modulus", 10000.0);
50 nu = args(
"material/neohooke/nu", 0.3);
80 void calculate_stress();
81 void calculate_tangent();
82 static void tensor_to_voigt(
const RealTensor & tensor,
86 const std::vector<std::vector<RealGradient>> &
dphi;
96 #endif // NONLINEAR_NEOHOOKE_CC_H_
bool calculate_linearized_stiffness
Flag to indicate if it is necessary to calculate values for stiffness matrix during initialization...
This class implements a constitutive formulation for an Neo-Hookean elastic solid in terms of the cur...
This class defines a vector in LIBMESH_DIM dimensional Real or Complex space.
The libMesh namespace provides an interface to certain functionality in the library.
DenseMatrix< Real > C_mat
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
NonlinearNeoHookeCurrentConfig(const std::vector< std::vector< RealGradient >> &dphi_in, GetPot &args, bool calculate_linearized_stiffness_in)
Defines a dense vector for use in Finite Element-type computations.
const std::vector< std::vector< RealGradient > > & dphi
This class defines a tensor in LIBMESH_DIM dimensional Real or Complex space.