MFEM
v4.6.0
Finite element discretization library

2D barrier shape (S) metric (not polyconvex). 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...  
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...  
virtual int  Id () const 
Return the metric ID. More...  
Public Member Functions inherited from mfem::HyperelasticModel  
HyperelasticModel ()  
virtual  ~HyperelasticModel () 
void  SetTransformation (ElementTransformation &Ttr_) 
Protected Attributes  
InvariantsEvaluator2D< 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...  

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.

mutableprotected 