|
| real_t | EvalWMatrixForm (const DenseMatrix &Jpt) const override |
| | Evaluates the metric in matrix form (opposed to invariant form). Used for validating the invariant evaluations.
|
| |
| real_t | EvalW (const DenseMatrix &Jpt) const override |
| | Evaluate the strain energy density function, W = W(Jpt), by using the 2D or 3D matrix invariants, see linalg/invariants.hpp.
|
| |
| void | EvalP (const DenseMatrix &Jpt, DenseMatrix &P) const override |
| | Evaluate the 1st Piola-Kirchhoff stress tensor, P = P(Jpt).
|
| |
| void | AssembleH (const DenseMatrix &Jpt, const DenseMatrix &DS, const real_t weight, DenseMatrix &A) const override |
| | Evaluate the derivative of the 1st Piola-Kirchhoff stress tensor and assemble its contribution to the local gradient matrix 'A'.
|
| |
| int | Id () const override |
| | Return the metric ID.
|
| |
| | TMOP_QualityMetric () |
| |
| virtual | ~TMOP_QualityMetric () |
| |
| virtual void | SetTargetJacobian (const DenseMatrix &Jtr_) |
| | Specify the reference-element -> target-element Jacobian matrix for the point of interest.
|
| |
| virtual void | EvalPW (const DenseMatrix &Jpt, DenseMatrix &PW) const |
| |
| virtual AD1Type | EvalW_AD1 (const std::vector< AD1Type > &T, const std::vector< AD1Type > &W) const |
| | First-derivative hook for AD-based computations.
|
| |
| virtual AD2Type | EvalW_AD2 (const std::vector< AD2Type > &T, const std::vector< AD2Type > &W) const |
| | Second-derivative hook for AD-based computations.
|
| |
| | HyperelasticModel () |
| |
| virtual | ~HyperelasticModel () |
| |
| void | SetTransformation (ElementTransformation &Ttr_) |
| |
2D barrier shape (S) metric (not polyconvex).
Definition at line 586 of file tmop.hpp.
Evaluate the derivative of the 1st Piola-Kirchhoff stress tensor and assemble its contribution to the local gradient matrix 'A'.
- Parameters
-
| [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.
Definition at line 1393 of file tmop.cpp.