Intrepid

This is an internal class with a static member function for tabulating derivatives of orthogonal expansion functions. More...
#include <Intrepid_HGRAD_TET_Cn_FEM_ORTH.hpp>
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. 
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_TET_Cn_FEM_ORTH class into an infinite compiler loop.
This class is intended only to be used internally by the HGRAD_TET_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 119 of file Intrepid_HGRAD_TET_Cn_FEM_ORTH.hpp.
static void Intrepid::TabulatorTet< Scalar, ArrayScalar, derivOrder >::tabulate  (  ArrayScalar &  outputValues, 
const int  deg,  
const ArrayScalar &  inputPoints  
)  [static] 
basic tabulate mathod evaluates the derivOrder^th derivatives of the basis functions at inputPoints into outputValues.
[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. 
Referenced by Intrepid::Basis_HGRAD_TET_Cn_FEM_ORTH< Scalar, ArrayScalar >::getValues(), and Intrepid::TabulatorTet< Scalar, ArrayScalar, 1 >::tabulate().