MFEM
v4.5.2
Finite element discretization library

3D barrier Shape (S) metric, wellposed (polyconvex & invex). More...
#include <tmop.hpp>
Public Member Functions  
virtual double  EvalWMatrixForm (const DenseMatrix &Jpt) const 
Evaluates the metric in matrix form (opposed to invariant form). Used for validating the invariant evaluations. More...  
virtual double  EvalW (const DenseMatrix &Jpt) const 
Evaluate the strain energy density function, W = W(Jpt), by using the 2D or 3D matrix invariants, see linalg/invariants.hpp. More...  
virtual void  EvalP (const DenseMatrix &Jpt, DenseMatrix &P) const 
Evaluate the 1st PiolaKirchhoff stress tensor, P = P(Jpt). More...  
virtual void  AssembleH (const DenseMatrix &Jpt, const DenseMatrix &DS, const double weight, DenseMatrix &A) const 
Evaluate the derivative of the 1st PiolaKirchhoff stress tensor and assemble its contribution to the local gradient matrix 'A'. More...  
virtual int  Id () const 
Return the metric ID. More...  
Public Member Functions inherited from mfem::TMOP_QualityMetric  
TMOP_QualityMetric ()  
virtual  ~TMOP_QualityMetric () 
virtual void  SetTargetJacobian (const DenseMatrix &Jtr_) 
Specify the referenceelement > targetelement Jacobian matrix for the point of interest. More...  
Public Member Functions inherited from mfem::HyperelasticModel  
HyperelasticModel ()  
virtual  ~HyperelasticModel () 
void  SetTransformation (ElementTransformation &Ttr_) 
Protected Attributes  
InvariantsEvaluator3D< double >  ie 
Protected Attributes inherited from mfem::TMOP_QualityMetric  
const DenseMatrix *  Jtr 
Protected Attributes inherited from mfem::HyperelasticModel  
ElementTransformation *  Ttr 
Additional Inherited Members  
Protected Member Functions inherited from mfem::TMOP_QualityMetric  
void  SetTransformation (ElementTransformation &) 
The method HyperelasticModel::SetTransformation() is hidden for TMOP_QualityMetrics, because it is not used. More...  
3D barrier Shape (S) metric, wellposed (polyconvex & invex).

virtual 
Evaluate the derivative of the 1st PiolaKirchhoff stress tensor and assemble its contribution to the local gradient matrix 'A'.
[in]  Jpt  Represents the target>physical transformation Jacobian matrix. 
[in]  DS  Gradient of the basis matrix (dof x dim). 
[in]  weight  Quadrature weight coefficient for the point. 
[in,out]  A  Local gradient matrix where the contribution from this point will be added. 
Computes weight * d(dW_dxi)_d(xj) at the current point, for all i and j, where x1 ... xn are the FE dofs. This function is usually defined using the matrix invariants and their derivatives.
Implements mfem::TMOP_QualityMetric.

virtual 
Evaluate the 1st PiolaKirchhoff stress tensor, P = P(Jpt).
[in]  Jpt  Represents the target>physical transformation Jacobian matrix. 
[out]  P  The evaluated 1st PiolaKirchhoff stress tensor. 
Implements mfem::TMOP_QualityMetric.

virtual 
Evaluate the strain energy density function, W = W(Jpt), by using the 2D or 3D matrix invariants, see linalg/invariants.hpp.
[in]  Jpt  Represents the target>physical transformation Jacobian matrix. 
Implements mfem::TMOP_QualityMetric.

virtual 
Evaluates the metric in matrix form (opposed to invariant form). Used for validating the invariant evaluations.
Reimplemented from mfem::TMOP_QualityMetric.

inlinevirtual 
Return the metric ID.
Reimplemented from mfem::TMOP_QualityMetric.

mutableprotected 