Intrepid::Basis_HDIV_TRI_In_FEM< Scalar, ArrayScalar > Class Template Reference

Implementation of the default H(div)-compatible Raviart-Thomas basis of arbitrary degree on Triangle cell. More...

#include <Intrepid_HDIV_TRI_In_FEM.hpp>

Inheritance diagram for Intrepid::Basis_HDIV_TRI_In_FEM< Scalar, ArrayScalar >:
Intrepid::Basis< Scalar, ArrayScalar >

List of all members.

Public Member Functions

 Basis_HDIV_TRI_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 Triangle 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_TRI_Cn_FEM_ORTH
< Scalar, FieldContainer
< Scalar > > 
Phis
 Orthogonal basis out of which the nodal basis is constructed.
FieldContainer< Scalar > coeffs
 expansion coefficients of the nodal basis in terms of the orthgonal one

Detailed Description

template<class Scalar, class ArrayScalar>
class Intrepid::Basis_HDIV_TRI_In_FEM< Scalar, ArrayScalar >

Implementation of the default H(div)-compatible Raviart-Thomas basis of arbitrary degree on Triangle cell.

Implements nodal basis of degree n (n>=1) on the reference Triangle cell. The basis has cardinality n(n+2) and spans an INCOMPLETE polynomial space of degree n. Basis functions are dual to a unisolvent set of degrees-of-freedom (DoF) defined and enumerated as

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 of order n+1 is chosen for the interior points.

Definition at line 80 of file Intrepid_HDIV_TRI_In_FEM.hpp.


Member Function Documentation

template<class Scalar , class ArrayScalar >
void Intrepid::Basis_HDIV_TRI_In_FEM< Scalar, ArrayScalar >::getValues ( ArrayScalar &  outputValues,
const ArrayScalar &  inputPoints,
const EOperator  operatorType 
) const [inline, virtual]

Evaluation of a FEM basis on a reference Triangle cell.

Returns values of operatorType acting on FEM basis functions for a set of points in the reference Triangle cell. For rank and dimensions of I/O array arguments see Section MD array template arguments for basis methods .

Parameters:
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 275 of file Intrepid_HDIV_TRI_In_FEMDef.hpp.

References Intrepid::Basis_HDIV_TRI_In_FEM< Scalar, ArrayScalar >::coeffs, Intrepid::Basis< Scalar, ArrayScalar >::getBaseCellTopology(), Intrepid::Basis< Scalar, ArrayScalar >::getCardinality(), Intrepid::Basis< Scalar, ArrayScalar >::getDegree(), Intrepid::Basis_HGRAD_TRI_Cn_FEM_ORTH< Scalar, ArrayScalar >::getValues(), and Intrepid::Basis_HDIV_TRI_In_FEM< Scalar, ArrayScalar >::Phis.

Referenced by main().


The documentation for this class was generated from the following files:
Generated on Mon Jan 31 09:55:53 2011 for Intrepid by  doxygen 1.6.3