|
| DiscreteAdaptTC (TargetType ttype) |
|
virtual | ~DiscreteAdaptTC () |
|
void | ResetUpdateFlags () |
| Used in combination with the Update methods to avoid extra computations.
|
|
void | GetDiscreteTargetSpec (GridFunction &tspec_, int idx) |
| Get one of the discrete fields from tspec.
|
|
FiniteElementSpace * | GetTSpecFESpace () |
| Get the FESpace associated with tspec.
|
|
GridFunction * | GetTSpecData () |
| Get the entire tspec.
|
|
void | UpdateAfterMeshTopologyChange () |
| Update all discrete fields based on tspec and update for AMR.
|
|
ParFiniteElementSpace * | GetTSpecParFESpace () |
|
void | ParUpdateAfterMeshTopologyChange () |
|
void | UpdateTargetSpecification (const Vector &new_x, bool reuse_flag=false, int new_x_ordering=Ordering::byNODES) |
|
void | UpdateTargetSpecification (Vector &new_x, Vector &IntData, int new_x_ordering=Ordering::byNODES) |
|
void | UpdateTargetSpecificationAtNode (const FiniteElement &el, ElementTransformation &T, int nodenum, int idir, const Vector &IntData) |
|
void | RestoreTargetSpecificationAtNode (ElementTransformation &T, int nodenum) |
|
void | UpdateGradientTargetSpecification (const Vector &x, real_t dx, bool reuse_flag=false, int x_ordering=Ordering::byNODES) |
|
void | UpdateHessianTargetSpecification (const Vector &x, real_t dx, bool reuse_flag=false, int x_ordering=Ordering::byNODES) |
|
void | SetAdaptivityEvaluator (AdaptivityEvaluator *ae) |
|
const AdaptivityEvaluator * | GetAdaptivityEvaluator () const |
|
const Vector & | GetTspecPert1H () |
|
const Vector & | GetTspecPert2H () |
|
const Vector & | GetTspecPertMixH () |
|
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.
|
|
virtual void | ComputeAllElementTargets (const FiniteElementSpace &fes, const IntegrationRule &ir, const Vector &xe, DenseTensor &Jtr) const |
| Computes reference-to-target transformation Jacobians for all quadrature points in all elements.
|
|
virtual void | ComputeElementTargetsGradient (const IntegrationRule &ir, const Vector &elfun, IsoparametricTransformation &Tpr, DenseTensor &dJtr) const |
|
void | SetTspecFromIntRule (int e_id, const IntegrationRule &intrule) |
|
void | SetMinSizeForTargets (real_t min_size_) |
|
void | SetTspecDataForDerefinement (FiniteElementSpace *fes) |
| Computes target specification data with respect to the coarse FE space.
|
|
void | ResetRefinementTspecData () |
|
void | ResetDerefinementTspecData () |
|
void | SetRefinementSubElement (int amr_el_) |
|
|
The following methods are used to specify geometric parameters of the targets when these parameters are given by discrete FE functions. Note that every GridFunction given to the Set methods must use a H1_FECollection of the same order. The number of components must correspond to the type of geometric parameter and dimension.
- Parameters
-
[in] | tspec_ | Input values of a geometric parameter. Note that the methods in this class support only functions that use H1_FECollection collection of the same order. |
|
virtual void | SetSerialDiscreteTargetSpec (const GridFunction &tspec_) |
|
virtual void | SetSerialDiscreteTargetSize (const GridFunction &tspec_) |
|
virtual void | SetSerialDiscreteTargetSkew (const GridFunction &tspec_) |
|
virtual void | SetSerialDiscreteTargetAspectRatio (const GridFunction &tspec_) |
|
virtual void | SetSerialDiscreteTargetOrientation (const GridFunction &tspec_) |
|
virtual void | SetParDiscreteTargetSpec (const ParGridFunction &tspec_) |
|
virtual void | SetParDiscreteTargetSize (const ParGridFunction &tspec_) |
|
virtual void | SetParDiscreteTargetSkew (const ParGridFunction &tspec_) |
|
virtual void | SetParDiscreteTargetAspectRatio (const ParGridFunction &tspec_) |
|
virtual void | SetParDiscreteTargetOrientation (const ParGridFunction &tspec_) |
|
| TargetConstructor (TargetType ttype) |
| Constructor for use in serial.
|
|
| TargetConstructor (TargetType ttype, MPI_Comm mpicomm) |
| Constructor for use in parallel.
|
|
virtual | ~TargetConstructor () |
|
bool | Parallel () const |
|
MPI_Comm | GetComm () const |
|
bool | Parallel () const |
|
void | SetNodes (const GridFunction &n) |
| Set the nodes to be used in the target-matrix construction.
|
|
const GridFunction * | GetNodes () const |
| Get the nodes to be used in the target-matrix construction.
|
|
void | SetVolumeScale (real_t vol_scale) |
| Used by target type IDEAL_SHAPE_EQUAL_SIZE. The default volume scale is 1.
|
|
TargetType | GetTargetType () const |
|
bool | UsesPhysicalCoordinates () const |
| Return true if the methods ComputeElementTargets(), ComputeAllElementTargets(), and ComputeElementTargetsGradient() use the physical node coordinates provided by the parameters 'elfun', or 'xe'.
|
|
virtual bool | ContainsVolumeInfo () const |
| Checks if the target matrices contain non-trivial size specification.
|
|
Definition at line 1514 of file tmop.hpp.