Intrepid::TabulatorTri< Scalar, ArrayScalar, derivOrder > Class Template Reference

This is an internal class with a static member function for tabulating derivatives of orthogonal expansion functions. More...

#include <Intrepid_HGRAD_TRI_Cn_FEM_ORTH.hpp>

List of all members.

Static Public Member Functions

static void tabulate (ArrayScalar &outputValues, const int deg, const ArrayScalar &inputPoints)
 basic tabulate mathod evaluates the derivOrder^th derivatives of the basis functions at inputPoints into outputValues.

Detailed Description

template<typename Scalar, typename ArrayScalar, unsigned derivOrder>
class Intrepid::TabulatorTri< Scalar, ArrayScalar, derivOrder >

This is an internal class with a static member function for tabulating derivatives of orthogonal expansion functions.

This is specialized on 1st derivatives since it recursively calls the 0th derivative class with Sacado AD types, and so the outputValues it passes to that function needs to have a rank 2 rather than rank 3.

This is specialized on 0th derivatives to make the tabulate function run through recurrence relations.

It is a separate class to allow recursive templates partially specialized on derivative order without throwing the HGRAD_TRI_Cn_FEM_ORTH class into an infinite compiler loop.

This class is intended only to be used internally by the HGRAD_TRI_Cn_FEM_ORTH basis to implement all the derivative orders in the Basis interface, hiding recursion and calls to Sacado.

,0>

,1>

Definition at line 106 of file Intrepid_HGRAD_TRI_Cn_FEM_ORTH.hpp.


Member Function Documentation

template<typename Scalar , typename ArrayScalar , unsigned derivOrder>
void Intrepid::TabulatorTri< Scalar, ArrayScalar, derivOrder >::tabulate ( ArrayScalar &  outputValues,
const int  deg,
const ArrayScalar &  inputPoints 
) [inline, static]

basic tabulate mathod evaluates the derivOrder^th derivatives of the basis functions at inputPoints into outputValues.

Parameters:
[out] outputValues - rank 2 (if derivOrder == 0) or rank 3 array holding the result
[in] deg - the degree up to which to tabulate the bases
[in] inputPoints - a rank 2 array containing the points at which to evaluate the basis functions.

Definition at line 298 of file Intrepid_HGRAD_TRI_Cn_FEM_ORTHDef.hpp.

Referenced by Intrepid::TabulatorTri< Scalar, ArrayScalar, 1 >::tabulate().


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