Intrepid
Intrepid_TensorProductSpaceTools.hpp File Reference

Header file for the Intrepid::TensorProductSpaceTools class. More...

#include "Intrepid_Basis.hpp"
#include "Intrepid_FieldContainer.hpp"
#include "Teuchos_Array.hpp"
#include "Teuchos_RCP.hpp"
#include "Intrepid_TensorProductSpaceToolsDef.hpp"

Go to the source code of this file.

Classes

class  Intrepid::TensorProductSpaceTools
 Defines expert-level interfaces for the evaluation, differentiation and integration of finite element-functions defined by tensor products of one-dimensional spaces. These are useful in implementing spectral element methods. More...
class  FieldContainer< Scalar, ArrayTypeId >
 Implementation of a templated lexicographical container for a multi-indexed scalar quantity. FieldContainer object stores a multi-indexed scalar value using the lexicographical index ordering: the rightmost index changes first and the leftmost index changes last. FieldContainer can be viewed as a dynamic multidimensional array whose values can be accessed in two ways: by their multi-index or by their enumeration, using an overloaded [] operator. The enumeration of a value gives the sequential order of the multi-indexed value in the container. The number of indices, i.e., the rank of the container is unlimited. For containers with ranks up to 5 many of the methods are optimized for faster execution. An overloaded () operator is also provided for such low-rank containers to allow element access by multi-index without having to create an auxiliary array for the multi-index. More...

Detailed Description

Header file for the Intrepid::TensorProductSpaceTools class.

Author
Created by R. Kirby

Definition in file Intrepid_TensorProductSpaceTools.hpp.