MFEM v4.7.0
Finite element discretization library
|
2D compound barrier Shape+Size (VS) metric (balanced). More...
#include <tmop.hpp>
Public Member Functions | |
TMOP_Metric_094 () | |
virtual int | Id () const |
Return the metric ID. | |
virtual | ~TMOP_Metric_094 () |
Public Member Functions inherited from mfem::TMOP_Combo_QualityMetric | |
virtual void | AddQualityMetric (TMOP_QualityMetric *tq, real_t wt=1.0) |
virtual void | SetTargetJacobian (const DenseMatrix &Jtr_) |
Specify the reference-element -> target-element Jacobian matrix for the point of interest. | |
virtual real_t | EvalWMatrixForm (const DenseMatrix &Jpt) const |
Evaluates the metric in matrix form (opposed to invariant form). Used for validating the invariant evaluations. | |
virtual real_t | 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. | |
virtual void | EvalP (const DenseMatrix &Jpt, DenseMatrix &P) const |
Evaluate the 1st Piola-Kirchhoff stress tensor, P = P(Jpt). | |
virtual void | AssembleH (const DenseMatrix &Jpt, const DenseMatrix &DS, const real_t weight, DenseMatrix &A) const |
Evaluate the derivative of the 1st Piola-Kirchhoff stress tensor and assemble its contribution to the local gradient matrix 'A'. | |
void | ComputeAvgMetrics (const GridFunction &nodes, const TargetConstructor &tc, Vector &averages) const |
void | ComputeBalancedWeights (const GridFunction &nodes, const TargetConstructor &tc, Vector &weights) const |
void | GetWeights (Array< real_t > &weights) const |
void | SetWeights (const Vector &weights) |
Changes the weights of the metrics in the combination. | |
Public Member Functions inherited from mfem::TMOP_QualityMetric | |
TMOP_QualityMetric () | |
virtual | ~TMOP_QualityMetric () |
Public Member Functions inherited from mfem::HyperelasticModel | |
HyperelasticModel () | |
virtual | ~HyperelasticModel () |
void | SetTransformation (ElementTransformation &Ttr_) |
Protected Attributes | |
InvariantsEvaluator2D< real_t > | ie |
TMOP_QualityMetric * | sh_metric |
TMOP_QualityMetric * | sz_metric |
Protected Attributes inherited from mfem::TMOP_Combo_QualityMetric | |
Array< TMOP_QualityMetric * > | tmop_q_arr |
Array< real_t > | wt_arr |
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. | |
|
inlinevirtual |
|
inlinevirtual |
Return the metric ID.
Reimplemented from mfem::TMOP_QualityMetric.
|
mutableprotected |
|
protected |
|
protected |