|
Intrepid
|
Implementation of the default H(curl)-compatible Nedelec (first kind) basis of arbitrary degree on Tetrahedron cell. The lowest order space is indexted with 1 rather than 0. Implements nodal basis of degree n (n>=1) on the reference Tetrahedron cell. The basis has cardinality n*(n+2)*(n+3)/2 and spans an INCOMPLETE polynomial space of degree n. Basis functions are dual to a unisolvent set of degrees-of-freedom (DoF) defined by. More...
#include <Intrepid_HCURL_TET_In_FEM.hpp>
Public Member Functions | |
| Basis_HCURL_TET_In_FEM (const int n, const EPointType pointType) | |
| Constructor. | |
| void | getValues (ArrayScalar &outputValues, const ArrayScalar &inputPoints, const EOperator operatorType) const |
| Evaluation of a FEM basis on a reference Tetrahedron 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. | |
Private Member Functions | |
| virtual void | initializeTags () |
| Initializes tagToOrdinal_ and ordinalToTag_ lookup arrays. | |
Private Attributes | |
|
Basis_HGRAD_TET_Cn_FEM_ORTH < Scalar, FieldContainer < Scalar > > | Phis_ |
| Orthogonal basis of ofder n, in terms of which the H(curl) basis functions are expressed. | |
| FieldContainer< Scalar > | coeffs_ |
| Array holding the expansion coefficients of the nodal basis in terms of Phis_. | |
Implementation of the default H(curl)-compatible Nedelec (first kind) basis of arbitrary degree on Tetrahedron cell. The lowest order space is indexted with 1 rather than 0. Implements nodal basis of degree n (n>=1) on the reference Tetrahedron cell. The basis has cardinality n*(n+2)*(n+3)/2 and spans an INCOMPLETE polynomial space of degree n. Basis functions are dual to a unisolvent set of degrees-of-freedom (DoF) defined by.
If the pointType argument to the constructor specifies equispaced points, then the edge points will be equispaced on each edge and the interior points equispaced also. If the pointType argument specifies warp-blend points, then Gauss-Lobatto points of order n are chosen on each edge and the interior of warp-blend lattice is chosen on each face and the interior.
Definition at line 95 of file Intrepid_HCURL_TET_In_FEM.hpp.
| void Intrepid::Basis_HCURL_TET_In_FEM< Scalar, ArrayScalar >::getValues | ( | ArrayScalar & | outputValues, |
| const ArrayScalar & | inputPoints, | ||
| const EOperator | operatorType | ||
| ) | const [virtual] |
Evaluation of a FEM basis on a reference Tetrahedron cell.
Returns values of operatorType acting on FEM basis functions for a set of points in the reference Tetrahedron 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 433 of file Intrepid_HCURL_TET_In_FEMDef.hpp.
Referenced by main().
1.7.6.1