v0.16.0
Loading...
Searching...
No Matches
Public Types | Static Public Attributes | List of all members
MoFEM::AinsworthHdivOptions Struct Reference

Compile-time options for Ainsworth H(div) basis variants. More...

#include "src/approximation/Hdiv.hpp"

Collaboration diagram for MoFEM::AinsworthHdivOptions:
[legend]

Public Types

enum class  EdgeCoordinate { PAPER , ENDPOINT_I , ENDPOINT_O }
 Auxiliary edge coordinate used in Ainsworth H(div) functions. More...
 

Static Public Attributes

static constexpr EdgeCoordinate edge_coordinate = EdgeCoordinate::ENDPOINT_I
 Selected edge coordinate variant.
 

Detailed Description

Compile-time options for Ainsworth H(div) basis variants.

Definition at line 34 of file Hdiv.hpp.

Member Enumeration Documentation

◆ EdgeCoordinate

Auxiliary edge coordinate used in Ainsworth H(div) functions.

Enumerator
PAPER 

xi_oi = lambda_i - lambda_o, as in [2].

ENDPOINT_I 

2*lambda_i - 1, rank-repaired variant.

ENDPOINT_O 

1 - 2*lambda_o, rank-repaired variant.

Definition at line 37 of file Hdiv.hpp.

37 {
38 PAPER, ///< xi_oi = lambda_i - lambda_o, as in \cite NME:NME847.
39 ENDPOINT_I, ///< 2*lambda_i - 1, rank-repaired variant.
40 ENDPOINT_O ///< 1 - 2*lambda_o, rank-repaired variant.
41 };
@ PAPER
xi_oi = lambda_i - lambda_o, as in .
@ ENDPOINT_O
1 - 2*lambda_o, rank-repaired variant.
@ ENDPOINT_I
2*lambda_i - 1, rank-repaired variant.

Member Data Documentation

◆ edge_coordinate

constexpr EdgeCoordinate MoFEM::AinsworthHdivOptions::edge_coordinate = EdgeCoordinate::ENDPOINT_I
staticconstexpr

Selected edge coordinate variant.

The literal Ainsworth-Coyle [2] Table IV coordinate gives a symbolic linear dependence in the l=1 face-edge block. The endpoint variants agree with the paper coordinate on the edge itself and avoid that dependence, but change the extension into the face and volume.

Definition at line 50 of file Hdiv.hpp.


The documentation for this struct was generated from the following file: