This is an internal class with a static member function for tabulating derivatives of orthogonal expansion functions. More...
|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.
|static void Intrepid::TabulatorTet< Scalar, ArrayScalar, derivOrder >::tabulate||(||ArrayScalar &||outputValues,|
|const ArrayScalar &||inputPoints|
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.|