MFEM
v3.1
Finite element discretization library
|
#include <nonlininteg.hpp>
Public Member Functions | |
virtual double | EvalW (const DenseMatrix &J) const |
Evaluate the strain energy density function, W=W(J). More... | |
virtual void | EvalP (const DenseMatrix &J, DenseMatrix &P) const |
Evaluate the 1st Piola-Kirchhoff stress tensor, P=P(J). More... | |
virtual void | AssembleH (const DenseMatrix &J, const DenseMatrix &DS, const double weight, DenseMatrix &A) const |
Public Member Functions inherited from mfem::HyperelasticModel | |
HyperelasticModel () | |
void | SetTransformation (ElementTransformation &_T) |
An element transformation that can be used to evaluate coefficients. More... | |
virtual | ~HyperelasticModel () |
Protected Attributes | |
DenseMatrix | Z |
DenseMatrix | S |
DenseMatrix | G |
DenseMatrix | C |
Protected Attributes inherited from mfem::HyperelasticModel | |
ElementTransformation * | T |
Inverse-harmonic hyperelastic model with a strain energy density function given by the formula: W(J) = (1/2) det(J) Tr((J J^t)^{-1}) where J is the deformation gradient.
Definition at line 80 of file nonlininteg.hpp.
|
virtual |
Evaluate the derivative of the 1st Piola-Kirchhoff stress tensor and assemble its contribution to the local gradient matrix 'A'. 'DS' is the gradient of the basis matrix (dof x dim), and 'weight' is the quadrature weight.
Implements mfem::HyperelasticModel.
Definition at line 60 of file nonlininteg.cpp.
|
virtual |
Evaluate the 1st Piola-Kirchhoff stress tensor, P=P(J).
Implements mfem::HyperelasticModel.
Definition at line 41 of file nonlininteg.cpp.
|
virtual |
Evaluate the strain energy density function, W=W(J).
Implements mfem::HyperelasticModel.
Definition at line 34 of file nonlininteg.cpp.
|
mutableprotected |
Definition at line 84 of file nonlininteg.hpp.
|
mutableprotected |
Definition at line 84 of file nonlininteg.hpp.
|
mutableprotected |
Definition at line 83 of file nonlininteg.hpp.
|
mutableprotected |
Definition at line 83 of file nonlininteg.hpp.