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