|
Intrepid
|
Implementation of the locally H(grad)-compatible FEM basis of variable order on the [-1,1] reference line cell, using Jacobi polynomials. More...
#include <Intrepid_HGRAD_LINE_Cn_FEM_JACOBI.hpp>
Public Member Functions | |
| Basis_HGRAD_LINE_Cn_FEM_JACOBI (int order, Scalar alpha=0, Scalar beta=0) | |
| Constructor. | |
| void | getValues (ArrayScalar &outputValues, const ArrayScalar &inputPoints, const EOperator operatorType) const |
| Evaluation of a FEM basis on a reference Line cell. | |
| void | getValues (ArrayScalar &outputValues, const ArrayScalar &inputPoints, const ArrayScalar &cellVertices, const EOperator operatorType=OPERATOR_VALUE) const |
| FVD basis evaluation: invocation of this method throws an exception. | |
| void | setBasisParameters (int n, Scalar alpha=0, Scalar beta=0) |
| Sets private data basisDegree_, basisCardinality_, jacobiAlpha_, and jacobiBeta_, to n, n+1, alpha, and beta, respectively. | |
Private Member Functions | |
| void | initializeTags () |
| Initializes tagToOrdinal_ and ordinalToTag_ lookup arrays. | |
Private Attributes | |
| Scalar | jacobiAlpha_ |
| Scalar | jacobiBeta_ |
Implementation of the locally H(grad)-compatible FEM basis of variable order on the [-1,1] reference line cell, using Jacobi polynomials.
Implements Jacobi basis of variable order
on the reference [-1,1] line cell. Jacobi polynomials depend on three parameters
,
, and
and are defined via the so-called Gamma function by
The basis has cardinality
and spans a COMPLETE linear polynomial space. Basis functions are dual to a unisolvent set of degrees of freedom (DoF) enumerated as follows:
| Basis order | DoF tag table | DoF definition | |||
|---|---|---|---|---|---|
| subc dim | subc ordinal | subc DoF tag | subc num DoFs | ||
| 0 | 1 | 0 | 0 | 1 | |
| 1 | 1 | 0 | 0-1 | 2 | |
| 2 | 1 | 0 | 0-2 | 3 | |
| 3 | 1 | 0 | 0-3 | 4 | |
| ... | 1 | 0 | ... | ... | ... |
| n | 1 | 0 | 0-n | n+1 | |
For example, for Legendre polynomials (
), the first 11 bases are given by
| Basis order | DoF tag table | DoF definition | |||
|---|---|---|---|---|---|
| subc dim | subc ordinal | subc DoF tag | subc num DoFs | ||
| 0 | 1 | 0 | 0 | 1 | |
| 1 | 1 | 0 | 0-1 | 2 | and: |
| 2 | 1 | 0 | 0-2 | 3 | and: |
| 3 | 1 | 0 | 0-3 | 4 | and: |
| 4 | 1 | 0 | 0-4 | 5 | and: |
| 5 | 1 | 0 | 0-5 | 6 | and: |
| 6 | 1 | 0 | 0-6 | 7 | and: |
| 7 | 1 | 0 | 0-7 | 8 | and: |
| 8 | 1 | 0 | 0-8 | 9 | and: |
| 9 | 1 | 0 | 0-9 | 10 | and: |
| 10 | 1 | 0 | 0-10 | 11 | and: |
Definition at line 131 of file Intrepid_HGRAD_LINE_Cn_FEM_JACOBI.hpp.
| void Intrepid::Basis_HGRAD_LINE_Cn_FEM_JACOBI< Scalar, ArrayScalar >::getValues | ( | ArrayScalar & | outputValues, |
| const ArrayScalar & | inputPoints, | ||
| const EOperator | operatorType | ||
| ) | const [virtual] |
Evaluation of a FEM basis on a reference Line cell.
Returns values of operatorType acting on FEM basis functions for a set of points in the reference Line cell. For rank and dimensions of I/O array arguments see Section MD array template arguments for basis methods .
| outputValues | [out] - variable rank array with the basis values |
| inputPoints | [in] - rank-2 array (P,D) with the evaluation points |
| operatorType | [in] - the operator acting on the basis functions |
Implements Intrepid::Basis< Scalar, ArrayScalar >.
Definition at line 69 of file Intrepid_HGRAD_LINE_Cn_FEM_JACOBIDef.hpp.
References Intrepid::IntrepidPolylib::jacobd(), and Intrepid::IntrepidPolylib::jacobfd().
Referenced by Intrepid::Basis_HGRAD_LINE_Cn_FEM< Scalar, ArrayScalar >::Basis_HGRAD_LINE_Cn_FEM().
1.7.6.1