Intrepid
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NArrayTools
 CmatmatProductDataDataTempSpecRight< Scalar, ArrayOutData, ArrayInDataLeft, ArrayInDataRight,-1 >
 CmatmatProductDataDataTempSpecRight< Scalar, ArrayOutData, ArrayInDataLeft, ArrayInDataRight, 3 >
 CmatmatProductDataDataTempSpecRight< Scalar, ArrayOutData, ArrayInDataLeft, ArrayInDataRight, 4 >
 CmatmatProductDataDataTempSpecLeft< Scalar, ArrayOutData, ArrayInDataLeft, ArrayInDataRight,-1,-1 >
 CmatmatProductDataDataTempSpecLeft< Scalar, ArrayOutData, ArrayInDataLeft, ArrayInDataRight, 2,-1 >
 CmatmatProductDataDataTempSpecLeft< Scalar, ArrayOutData, ArrayInDataLeft, ArrayInDataRight, 2, 3 >
 CmatmatProductDataDataTempSpecLeft< Scalar, ArrayOutData, ArrayInDataLeft, ArrayInDataRight, 2, 4 >
 CmatmatProductDataDataTempSpecLeft< Scalar, ArrayOutData, ArrayInDataLeft, ArrayInDataRight, 3,-1 >
 CmatmatProductDataDataTempSpecLeft< Scalar, ArrayOutData, ArrayInDataLeft, ArrayInDataRight, 3, 3 >
 CmatmatProductDataDataTempSpecLeft< Scalar, ArrayOutData, ArrayInDataLeft, ArrayInDataRight, 3, 4 >
 CmatmatProductDataDataTempSpecLeft< Scalar, ArrayOutData, ArrayInDataLeft, ArrayInDataRight, 4,-1 >
 CmatmatProductDataDataTempSpecLeft< Scalar, ArrayOutData, ArrayInDataLeft, ArrayInDataRight, 4, 3 >
 CmatmatProductDataDataTempSpecLeft< Scalar, ArrayOutData, ArrayInDataLeft, ArrayInDataRight, 4, 4 >
 NIntrepid
 CAdaptiveSparseGridBuilds general adaptive sparse grid rules (Gerstner and Griebel) using the 1D cubature rules in the Intrepid::CubatureLineSorted class
 CAdaptiveSparseGridInterface
 CArrayToolsUtility class that provides methods for higher-order algebraic manipulation of user-defined arrays, such as tensor contractions. For low-order operations, see Intrepid::RealSpaceTools
 CscalarMultiplyDataField2
 CscalarMultiplyDataData2There are two use cases: (1) dot product of a rank-3, 4 or 5 container inputFields with dimensions (C,F,P) (C,F,P,D1) or (C,F,P,D1,D2), representing the values of a set of scalar, vector or tensor fields, by the values in a rank-2, 3 or 4 container inputData indexed by (C,P), (C,P,D1), or (C,P,D1,D2) representing the values of scalar, vector or tensor data, OR (2) dot product of a rank-2, 3 or 4 container inputFields with dimensions (F,P), (F,P,D1) or (F,P,D1,D2), representing the values of a scalar, vector or tensor field, by the values in a rank-2 container inputData indexed by (C,P), (C,P,D1) or (C,P,D1,D2), representing the values of scalar, vector or tensor data; the output value container outputFields is indexed by (C,F,P), regardless of which of the two use cases is considered
 CmatmatProductDataDataTempSpecLeft
 CmatmatProductDataDataTempSpecRight
 CcloneFields2
 CBasisAn abstract base class that defines interface for concrete basis implementations for Finite Element (FEM) and Finite Volume/Finite Difference (FVD) discrete spaces
 CBasis_HCURL_HEX_I1_FEMImplementation of the default H(curl)-compatible FEM basis of degree 1 on Hexahedron cell
 CBasis_HCURL_HEX_In_FEMImplementation of the default H(div)-compatible FEM basis of degree 1 on Hexahedral cell
 CBasis_HCURL_QUAD_I1_FEMImplementation of the default H(curl)-compatible FEM basis of degree 1 on Quadrilateral cell
 CBasis_HCURL_QUAD_In_FEMImplementation of the default H(div)-compatible FEM basis of degree 1 on Quadrilateral cell
 CBasis_HCURL_TET_I1_FEMImplementation of the default H(curl)-compatible FEM basis of degree 1 on Tetrahedron cell
 CBasis_HCURL_TET_In_FEMImplementation of the default H(curl)-compatible Nedelec (first kind) basis of arbitrary degree on Tetrahedron cell. The lowest order space is indexted with 1 rather than 0. Implements nodal basis of degree n (n>=1) on the reference Tetrahedron cell. The basis has cardinality n*(n+2)*(n+3)/2 and spans an INCOMPLETE polynomial space of degree n. Basis functions are dual to a unisolvent set of degrees-of-freedom (DoF) defined by
 CBasis_HCURL_TRI_I1_FEMImplementation of the default H(curl)-compatible FEM basis of degree 1 on Triangle cell
 CBasis_HCURL_TRI_In_FEMImplementation of the default H(curl)-compatible Nedelec (first kind) basis of arbitrary degree on Triangle cell. The lowest order space is indexed with 1 rather than 0. 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 by
 CBasis_HCURL_WEDGE_I1_FEMImplementation of the default H(curl)-compatible FEM basis of degree 1 on Wedge cell
 CBasis_HDIV_HEX_I1_FEMImplementation of the default H(div)-compatible FEM basis of degree 1 on Hexahedron cell
 CBasis_HDIV_HEX_In_FEMImplementation of the default H(div)-compatible FEM basis of degree 1 on Hexahedral cell
 CBasis_HDIV_QUAD_I1_FEMImplementation of the default H(div)-compatible FEM basis of degree 1 on Quadrilateral cell
 CBasis_HDIV_QUAD_In_FEMImplementation of the default H(div)-compatible FEM basis of degree 1 on Quadrilateral cell
 CBasis_HDIV_TET_I1_FEMImplementation of the default H(div)-compatible FEM basis of degree 1 on Tetrahedron cell
 CBasis_HDIV_TET_In_FEMImplementation of the default H(div)-compatible Raviart-Thomas basis of arbitrary degree on Tetrahedron cell. The lowest order instance starts with n. Implements the nodal basis of degree n the reference Tetrahedron cell. The basis has cardinality n(n+1)(n+3)/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 follows:
 CBasis_HDIV_TRI_I1_FEMImplementation of the default H(div)-compatible FEM basis of degree 1 on a Triangle cell
 CBasis_HDIV_TRI_In_FEMImplementation of the default H(div)-compatible Raviart-Thomas basis of arbitrary degree on Triangle cell
 CBasis_HDIV_WEDGE_I1_FEMImplementation of the default H(div)-compatible FEM basis of degree 1 on Wedge cell
 CBasis_HGRAD_HEX_C1_FEMImplementation of the default H(grad)-compatible FEM basis of degree 1 on Hexahedron cell
 CBasis_HGRAD_HEX_C2_FEMImplementation of the default H(grad)-compatible FEM basis of degree 2 on Hexahedron cell
 CBasis_HGRAD_HEX_Cn_FEMImplementation of the default H(grad)-compatible FEM basis of degree 2 on Hexahedron cell
 CBasis_HGRAD_HEX_I2_FEMImplementation of the serendipity-family H(grad)-compatible FEM basis of degree 2 on a Hexahedron cell
 CBasis_HGRAD_LINE_C1_FEMImplementation of the default H(grad)-compatible FEM basis of degree 1 on Line cell
 CBasis_HGRAD_LINE_Cn_FEMImplementation of the locally H(grad)-compatible FEM basis of variable order on the [-1,1] reference line cell, using Lagrange polynomials
 CBasis_HGRAD_LINE_Cn_FEM_JACOBIImplementation of the locally H(grad)-compatible FEM basis of variable order on the [-1,1] reference line cell, using Jacobi polynomials
 CBasis_HGRAD_LINE_Hermite_FEMImplements Hermite interpolant basis of degree n on the reference Line cell. The basis has cardinality 2n and spans a COMPLETE linear polynomial space
 CBasis_HGRAD_POLY_C1_FEM
 CBasis_HGRAD_PYR_C1_FEMImplementation of the default H(grad)-compatible FEM basis of degree 1 on Pyramid cell
 CBasis_HGRAD_PYR_I2_FEMImplementation of an H(grad)-compatible FEM basis of degree 2 on a Pyramid cell
 CBasis_HGRAD_QUAD_C1_FEMImplementation of the default H(grad)-compatible FEM basis of degree 1 on Quadrilateral cell
 CBasis_HGRAD_QUAD_C2_FEMImplementation of the default H(grad)-compatible FEM basis of degree 2 on Quadrilateral cell
 CBasis_HGRAD_QUAD_Cn_FEM
 CBasis_HGRAD_TET_C1_FEMImplementation of the default H(grad)-compatible FEM basis of degree 1 on Tetrahedron cell
 CBasis_HGRAD_TET_C2_FEMImplementation of the default H(grad)-compatible FEM basis of degree 2 on Tetrahedron cell
 CBasis_HGRAD_TET_Cn_FEMImplementation of the default H(grad)-compatible Lagrange basis of arbitrary degree on Tetrahedron cell
 CBasis_HGRAD_TET_Cn_FEM_ORTHImplementation of the default H(grad)-compatible orthogonal basis of arbitrary degree on tetrahedron
 CBasis_HGRAD_TET_COMP12_FEM
 CBasis_HGRAD_TRI_C1_FEMImplementation of the default H(grad)-compatible FEM basis of degree 1 on Triangle cell
 CBasis_HGRAD_TRI_C2_FEMImplementation of the default H(grad)-compatible FEM basis of degree 2 on Triangle cell
 CBasis_HGRAD_TRI_Cn_FEMImplementation of the default H(grad)-compatible Lagrange basis of arbitrary degree on Triangle cell
 CBasis_HGRAD_TRI_Cn_FEM_ORTHImplementation of the default H(grad)-compatible orthogonal basis (Dubiner) of arbitrary degree on triangle
 CBasis_HGRAD_WEDGE_C1_FEMImplementation of the default H(grad)-compatible FEM basis of degree 1 on Wedge cell
 CBasis_HGRAD_WEDGE_C2_FEMImplementation of the default H(grad)-compatible FEM basis of degree 2 on Wedge cell
 CBasis_HGRAD_WEDGE_I2_FEMImplementation of an H(grad)-compatible FEM basis of degree 2 on Wedge cell
 CCellToolsA stateless class for operations on cell data. Provides methods for:
 CsetJacobianTempSpecComputes the Jacobian matrix DF of the reference-to-physical frame map F
 CmapToPhysicalFrameTempSpecComputes F, the reference-to-physical frame map
 CCubatureDefines the base class for cubature (integration) rules in Intrepid
 CCubatureCompositeTetDefines integration rules for the composite tetrahedron
 CCubatureControlVolumeDefines cubature (integration) rules over control volumes
 CCubatureControlVolumeBoundaryDefines cubature (integration) rules over Neumann boundaries for control volume method
 CCubatureControlVolumeSideDefines cubature (integration) rules over control volumes
 CCubatureDirectDefines direct cubature (integration) rules in Intrepid
 CCubatureDirectLineGaussDefines Gauss integration rules on a line
 CCubatureDirectLineGaussJacobi20Defines GaussJacobi20 integration rules on a line
 CCubatureDirectTetDefaultDefines direct integration rules on a tetrahedron
 CCubatureDirectTriDefaultDefines direct integration rules on a triangle
 CCubatureGenSparse
 CCubatureLineSortedUtilizes cubature (integration) rules contained in the library sandia_rules (John Burkardt, Scientific Computing, Florida State University) within Intrepid
 CCubaturePolygon
 CCubaturePolylibUtilizes cubature (integration) rules contained in the library Polylib (Spencer Sherwin, Aeronautics, Imperial College London) within Intrepid
 CCubatureSparse
 CCubatureTemplateTemplate for the cubature rules used by Intrepid. Cubature template consists of
cubature points and cubature weights. Intrepid provides a collection of cubature
templates for most standard cell topologies. The templates are defined in reference
coordinates using a standard reference cell for each canonical cell type. Cubature points are always specified by a triple of (X,Y,Z) coordinates even if the cell dimension is less than 3. The unused dimensions should be padded by zeroes
 CCubatureTensorDefines tensor-product cubature (integration) rules in Intrepid
 CCubatureTensorPyrDefines tensor-product cubature (integration) rules in Intrepid
 CCubatureTensorSortedUtilizes 1D cubature (integration) rules contained in the library sandia_rules (John Burkardt, Scientific Computing, Florida State University) within Intrepid
 CDefaultCubatureFactoryA factory class that generates specific instances of cubatures
 CDofCoordsInterfaceThis is an interface class for bases whose degrees of freedom can be associated with spatial locations in a reference element (typically interpolation points for interpolatory bases)
 CFieldContainerImplementation 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
 CFunctionSpaceToolsDefines expert-level interfaces for the evaluation of functions and operators in physical space (supported for FE, FV, and FD methods) and FE reference space; in addition, provides several function transformation utilities
 CintegrateTempSpec
 CtensorMultiplyDataDataTempSpec
 CtensorMultiplyDataDataTempSpec< Scalar, ArrayOutData, ArrayInDataLeft, ArrayInDataRight,-1 >
 CtensorMultiplyDataDataTempSpec< Scalar, ArrayOutData, ArrayInDataLeft, ArrayInDataRight, 3 >
 CtensorMultiplyDataDataTempSpec< Scalar, ArrayOutData, ArrayInDataLeft, ArrayInDataRight, 4 >
 CFunctionSpaceToolsInPlaceDefines expert-level interfaces for the evaluation of functions and operators in physical space (supported for FE, FV, and FD methods) and FE reference space; in addition, provides several function transformation utilities
 CIntrepidBurkardtRulesProviding integration rules, created by John Burkardt, Scientific Computing, Florida State University, modified and redistributed by D. Kouri
 CIntrepidPolylibProviding orthogonal polynomial calculus and interpolation, created by Spencer Sherwin, Aeronautics, Imperial College London, modified and redistributed by D. Ridzal
 COrthogonalBases
 CPointToolsUtility class that provides methods for calculating distributions of points on different cells
 CProductTopologyUtility class that provides methods for calculating distributions of points on different cells
 CRealSpaceToolsImplementation of basic linear algebra functionality in Euclidean space
 CdetTempSpec
 CSGNodes
 CSGPoint
 CTabulatorTetThis is an internal class with a static member function for tabulating derivatives of orthogonal expansion functions
 CTabulatorTet< Scalar, ArrayScalar, 0 >This is specialized on 0th derivatives to make the tabulate function run through recurrence relations
 CTabulatorTet< Scalar, ArrayScalar, 1 >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
 CTabulatorTriThis is an internal class with a static member function for tabulating derivatives of orthogonal expansion functions
 CTabulatorTri< Scalar, ArrayScalar, 0 >This is specialized on 0th derivatives to make the tabulate function run through recurrence relations
 CTabulatorTri< Scalar, ArrayScalar, 1 >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
 CTensorBasisAn abstract base class that defines interface for bases that are tensor products of simpler bases
 CTensorProductSpaceToolsDefines 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
 CArrayWrapper
 CArrayWrapper< Scalar, ArrayType, 1, false >
 CArrayWrapper< Scalar, ArrayType, 1, true >
 CArrayWrapper< Scalar, ArrayType, 2, false >
 CArrayWrapper< Scalar, ArrayType, 2, true >
 CArrayWrapper< Scalar, ArrayType, 3, false >
 CArrayWrapper< Scalar, ArrayType, 3, true >
 CArrayWrapper< Scalar, ArrayType, 4, false >
 CArrayWrapper< Scalar, ArrayType, 4, true >
 CArrayWrapper< Scalar, ArrayType, 5, false >
 CArrayWrapper< Scalar, ArrayType, 5, true >
 CArrayWrapper< Scalar, ArrayType, 6, false >
 CArrayWrapper< Scalar, ArrayType, 6, true >
 CArrayWrapper< Scalar, ArrayType, 7, false >
 CArrayWrapper< Scalar, ArrayType, 7, true >
 CArrayWrapper< Scalar, ArrayType, 8, false >
 CArrayWrapper< Scalar, ArrayType, 8, true >
 CArrayWrapper< Scalar, ArrayType,-1, false >
 CArrayWrapper< Scalar, ArrayType,-1, true >
 CASGdata
 CBasisAn abstract base class that defines interface for concrete basis implementations for Finite Element (FEM) and Finite Volume/Finite Difference (FVD) discrete spaces
 CCheckType
 CFieldContainerImplementation 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
 CHGRAD_POLY_C1_FEMImplementation of the default H(grad) compatible FEM basis of degree 1 on a polygon cell
 COrthgonalBasesBasic implementation of general orthogonal polynomials on a range of shapes, including the triangle, and tetrahedron
 CRank
 CRankSpec
 CRankSpec< DataT, 1 >
 CRankSpec< DataT, 2 >
 CRankSpec< DataT, 3 >
 CRankSpec< DataT, 4 >
 CRankSpec< DataT, 5 >
 CRankSpec< DataT, 6 >
 CRankSpec< DataT, 7 >
 CRankSpec< DataT, 8 >
 CRankSpec< DataT,-1 >
 CReturn_Type
 CStdVector
 CTensorBasisAn abstract base class that defines interface for bases that are tensor products of simpler bases