MFEM
v4.1.0
Finite element discretization library
|
#include <tmop.hpp>
Public Member Functions | |
DiscreteAdaptTC (TargetType ttype) | |
virtual | ~DiscreteAdaptTC () |
virtual void | SetSerialDiscreteTargetSpec (GridFunction &tspec) |
virtual void | SetParDiscreteTargetSpec (ParGridFunction &tspec) |
void | UpdateTargetSpecification (const Vector &new_x) |
void | SetAdaptivityEvaluator (AdaptivityEvaluator *ae) |
virtual void | ComputeElementTargets (int e_id, const FiniteElement &fe, const IntegrationRule &ir, const Vector &elfun, DenseTensor &Jtr) const |
Given an element and quadrature rule, computes ref->target transformation Jacobians for each quadrature point in the element. The physical positions of the element's nodes are given by elfun. Note that this function assumes that UpdateTargetSpecification() has been called with the position vector corresponding to elfun. More... | |
![]() | |
TargetConstructor (TargetType ttype) | |
Constructor for use in serial. More... | |
TargetConstructor (TargetType ttype, MPI_Comm mpicomm) | |
Constructor for use in parallel. More... | |
virtual | ~TargetConstructor () |
void | SetNodes (const GridFunction &n) |
Set the nodes to be used in the target-matrix construction. More... | |
void | SetVolumeScale (double vol_scale) |
Used by target type IDEAL_SHAPE_EQUAL_SIZE. The default volume scale is 1. More... | |
Protected Attributes | |
Vector | target_spec |
const FiniteElementSpace * | tspec_fes |
AdaptivityEvaluator * | adapt_eval |
![]() | |
const GridFunction * | nodes |
double | avg_volume |
double | volume_scale |
const TargetType | target_type |
MPI_Comm | comm |
Additional Inherited Members | |
![]() | |
enum | TargetType { IDEAL_SHAPE_UNIT_SIZE, IDEAL_SHAPE_EQUAL_SIZE, IDEAL_SHAPE_GIVEN_SIZE, GIVEN_SHAPE_AND_SIZE, GIVEN_FULL } |
Target-matrix construction algorithms supported by this class. More... | |
![]() | |
bool | Parallel () const |
bool | Parallel () const |
void | ComputeAvgVolume () const |
|
inline |
|
inlinevirtual |
|
virtual |
Given an element and quadrature rule, computes ref->target transformation Jacobians for each quadrature point in the element. The physical positions of the element's nodes are given by elfun. Note that this function assumes that UpdateTargetSpecification() has been called with the position vector corresponding to elfun.
Reimplemented from mfem::TargetConstructor.
|
inline |
|
virtual |
|
virtual |
void mfem::DiscreteAdaptTC::UpdateTargetSpecification | ( | const Vector & | new_x | ) |
|
protected |
|
protected |