Intrepid2
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NIntrepid2
  NExperimental
   CComputeBasisCoeffsOnCell_HCurl
   CComputeBasisCoeffsOnCells_HDiv
   CComputeBasisCoeffsOnCells_HGRAD
   CComputeBasisCoeffsOnCells_L2
   CComputeBasisCoeffsOnEdges_HCurl
   CComputeBasisCoeffsOnEdges_HGRAD
   CComputeBasisCoeffsOnEdges_L2
   CComputeBasisCoeffsOnFaces_HCurl
   CComputeBasisCoeffsOnFaces_HGRAD
   CComputeBasisCoeffsOnFaces_L2
   CComputeBasisCoeffsOnSides_HDiv
   CComputeBasisCoeffsOnVertices_HGRAD
   CComputeBasisCoeffsOnVertices_L2
   CcomputeDofCoordsAndCoeffs
   CComputeHCurlBasisCoeffsOnCells_HDiv
   CLagrangianInterpolationA class providing static members to perform Lagrangian interpolation on a finite element
   CMultiplyBasisByWeights
   CProjectionStructAn helper class to compute the evaluation points and weights needed for performing projections
   CProjectionToolsA class providing static members to perform projection-based interpolations:
    CElemSystemClass to solve a square system A x = b on each cell A is expected to be saddle a point (KKT) matrix of the form [C B; B^T 0], where C has size nxn and B nxm, with n>0, m>=0. B^T is copied from B, so one does not have to define the B^T portion of A. b will contain the solution x. The first n-entries of x are copied into the provided basis coefficients using the provided indexing. The system is solved either with a QR factorization implemented in KokkosKernels or with Lapack GELS function
  NFunctorArrayTools
   CF_cloneFunctor for clone see Intrepid2::ArrayTools for more
   CF_contractDataDataFunctor to contractDataData see Intrepid2::ArrayTools for more
   CF_contractDataFieldFunctor to contractDataField see Intrepid2::ArrayTools for more
   CF_contractFieldFieldFunctor to contractFieldField see Intrepid2::ArrayTools for more
   CF_crossProductFunctor for crossProduct see Intrepid2::ArrayTools for more
   CF_dotMultiplyFunctor for dotMultiply see Intrepid2::ArrayTools for more
   CF_matmatProductFunctor for matmatProduct see Intrepid2::ArrayTools for more
   CF_matvecProductFunctor for matvecProduct see Intrepid2::ArrayTools for more
   CF_outerProductFunctor for outerProduct see Intrepid2::ArrayTools for more
   CF_scalarMultiplyFunctor for scalarMultiply see Intrepid2::ArrayTools for more
  NFunctorCellTools
   CF_edgeNormalsFromTangents
   CF_getSubcvCoords_HexahedronFunctor for calculation of sub-control volume coordinates on hexahedra see Intrepid2::CellTools for more
   CF_getSubcvCoords_Polygon2DFunctor for calculation of sub-control volume coordinates on polygons see Intrepid2::CellTools for more
   CF_getSubcvCoords_TetrahedronFunctor for calculation of sub-control volume coordinates on tetrahedra see Intrepid2::CellTools for more
   CF_mapReferenceSubcell1
   CF_mapReferenceSubcell2
   CF_mapToPhysicalFrameFunctor for mapping reference points to physical frame see Intrepid2::CellTools for more
   CF_refEdgeTangent
   CF_refFaceTangents
   CF_setJacobianFunctor for calculation of Jacobian on cell workset see Intrepid2::CellTools for more
  NFunctorFunctionSpaceTools
   CF_negativeWeighted2dInputCrossK
   CF_weighedInput
   CF_computeCellMeasureFunctor for calculation of cell measure, see Intrepid2::FunctionSpaceTools for more
   CF_applyLeftFieldSignsFunctor for applyLeftFieldSigns, see Intrepid2::FunctionSpaceTools for more
   CF_applyRightFieldSignsFunctor for applyRightFieldSigns, see Intrepid2::FunctionSpaceTools for more
   CF_applyFieldSignsFunctor for applyFieldSigns, see Intrepid2::FunctionSpaceTools for more
   CF_evaluateFunctor to evaluate functions, see Intrepid2::FunctionSpaceTools for more
  NFunctorRealSpaceTools
   CF_extractScalarValuesFunctor for extractScalarValues see Intrepid2::RealSpaceTools for more
   CF_cloneFunctor for clone see Intrepid2::RealSpaceTools for more
   CF_absvalFunctor to compute absolute value see Intrepid2::RealSpaceTools for more
   CF_vectorNormFunctor to compute vector norm see Intrepid2::RealSpaceTools for more
   CF_transposeFunctor to compute transpose see Intrepid2::RealSpaceTools for more
   CF_inverseFunctor to compute inverse see Intrepid2::RealSpaceTools for more
   CF_detFunctor to compute determinant see Intrepid2::RealSpaceTools for more
   CF_addFunctor to add md arrays see Intrepid2::RealSpaceTools for more
   CF_subtractFunctor to subtract md arrays see Intrepid2::RealSpaceTools for more
   CF_scaleFunctor to scale md arrays see Intrepid2::RealSpaceTools for more
   CF_dotFunctor to compute dot product see Intrepid2::RealSpaceTools for more
   CF_matvecFunctor to compute matvec see Intrepid2::RealSpaceTools for more
   CF_AtAFunctor to compute matvec see Intrepid2::RealSpaceTools for more
   CF_vecprodFunctor to compute vecprod see Intrepid2::RealSpaceTools for more
  NImpl
   CBasis_HCURL_HEX_I1_FEMSee Intrepid2::Basis_HCURL_HEX_I1_FEM
    CSerialSee Intrepid2::Basis_HCURL_HEX_I1_FEM
    CFunctorSee Intrepid2::Basis_HCURL_HEX_I1_FEM
   CBasis_HCURL_HEX_In_FEMSee Intrepid2::Basis_HCURL_HEX_In_FEM
    CSerialSee Intrepid2::Basis_HCURL_HEX_In_FEM
    CFunctorSee Intrepid2::Basis_HCURL_HEX_In_FEM
   CBasis_HCURL_QUAD_I1_FEMSee Intrepid2::Basis_HCURL_QUAD_I1_FEM
    CSerialSee Intrepid2::Basis_HCURL_QUAD_I1_FEM
    CFunctorSee Intrepid2::Basis_HCURL_QUAD_I1_FEM
   CBasis_HCURL_QUAD_In_FEMSee Intrepid2::Basis_HCURL_QUAD_In_FEM
    CSerialSee Intrepid2::Basis_HCURL_QUAD_In_FEM
    CFunctorSee Intrepid2::Basis_HCURL_QUAD_In_FEM
   CBasis_HCURL_TET_I1_FEMSee Intrepid2::Basis_HCURL_TET_I1_FEM
    CSerialSee Intrepid2::Basis_HCURL_TET_I1_FEM
    CFunctorSee Intrepid2::Basis_HCURL_TET_I1_FEM
   CBasis_HCURL_TET_In_FEMSee Intrepid2::Basis_HCURL_TET_In_FEM
    CSerialSee Intrepid2::Basis_HCURL_TET_In_FEM
    CFunctorSee Intrepid2::Basis_HCURL_TET_In_FEM
   CBasis_HCURL_TRI_I1_FEMSee Intrepid2::Basis_HCURL_TRI_I1_FEM
    CSerialSee Intrepid2::Basis_HCURL_TRI_I1_FEM
    CFunctorSee Intrepid2::Basis_HCURL_TRI_I1_FEM
   CBasis_HCURL_TRI_In_FEMSee Intrepid2::Basis_HCURL_TRI_In_FEM
    CSerialSee Intrepid2::Basis_HCURL_TRI_In_FEM
    CFunctorSee Intrepid2::Basis_HCURL_TRI_In_FEM
   CBasis_HCURL_WEDGE_I1_FEMSee Intrepid2::Basis_HCURL_WEDGE_I1_FEM
    CSerialSee Intrepid2::Basis_HCURL_WEDGE_I1_FEM
    CFunctorSee Intrepid2::Basis_HCURL_WEDGE_I1_FEM
   CBasis_HDIV_HEX_I1_FEMSee Intrepid2::Basis_HDIV_HEX_I1_FEM
    CSerialSee Intrepid2::Basis_HDIV_HEX_I1_FEM
    CFunctorSee Intrepid2::Basis_HDIV_HEX_I1_FEM
   CBasis_HDIV_HEX_In_FEMSee Intrepid2::Basis_HDIV_HEX_In_FEM
    CSerialSee Intrepid2::Basis_HDIV_HEX_In_FEM
    CFunctorSee Intrepid2::Basis_HDIV_HEX_In_FEM
   CBasis_HDIV_QUAD_I1_FEMSee Intrepid2::Basis_HDIV_QUAD_I1_FEM
    CSerialSee Intrepid2::Basis_HDIV_QUAD_I1_FEM
    CFunctorSee Intrepid2::Basis_HDIV_QUAD_I1_FEM
   CBasis_HDIV_QUAD_In_FEMSee Intrepid2::Basis_HDIV_QUAD_In_FEM
    CSerialSee Intrepid2::Basis_HDIV_QUAD_In_FEM
    CFunctorSee Intrepid2::Basis_HDIV_QUAD_In_FEM
   CBasis_HDIV_TET_I1_FEMSee Intrepid2::Basis_HDIV_TET_I1_FEM
    CSerialSee Intrepid2::Basis_HDIV_TET_I1_FEM
    CFunctorSee Intrepid2::Basis_HDIV_TET_I1_FEM
   CBasis_HDIV_TET_In_FEMSee Intrepid2::Basis_HDIV_TET_In_FEM
    CSerialSee Intrepid2::Basis_HDIV_TET_In_FEM
    CFunctorSee Intrepid2::Basis_HDIV_TET_In_FEM
   CBasis_HDIV_TRI_I1_FEMSee Intrepid2::Basis_HDIV_TRI_I1_FEM
    CSerialSee Intrepid2::Basis_HDIV_TRI_I1_FEM
    CFunctorSee Intrepid2::Basis_HDIV_TRI_I1_FEM
   CBasis_HDIV_TRI_In_FEMSee Intrepid2::Basis_HDIV_TRI_In_FEM
    CSerialSee Intrepid2::Basis_HDIV_TRI_In_FEM
    CFunctorSee Intrepid2::Basis_HDIV_TRI_In_FEM
   CBasis_HDIV_WEDGE_I1_FEMSee Intrepid2::Basis_HDIV_WEDGE_I1_FEM
    CSerialSee Intrepid2::Basis_HDIV_WEDGE_I1_FEM
    CFunctorSee Intrepid2::Basis_HDIV_WEDGE_I1_FEM
   CBasis_HGRAD_HEX_C1_FEMSee Intrepid2::Basis_HGRAD_HEX_C1_FEM
    CSerialSee Intrepid2::Basis_HGRAD_HEX_C1_FEM
    CFunctorSee Intrepid2::Basis_HGRAD_HEX_C1_FEM
   CBasis_HGRAD_HEX_Cn_FEMSee Intrepid2::Basis_HGRAD_HEX_Cn_FEM
    CSerialSee Intrepid2::Basis_HGRAD_HEX_Cn_FEM
    CFunctorSee Intrepid2::Basis_HGRAD_HEX_Cn_FEM
   CBasis_HGRAD_HEX_DEG2_FEMSee Intrepid2::Basis_HGRAD_HEX_DEG2_FEM
    CSerialSee Intrepid2::Basis_HGRAD_HEX_DEG2_FEM
    CFunctorSee Intrepid2::Basis_HGRAD_HEX_DEG2_FEM
   CBasis_HGRAD_LINE_C1_FEMSee Intrepid2::Basis_HGRAD_LINE_C1_FEM
    CSerialSee Intrepid2::Basis_HGRAD_LINE_C1_FEM
    CFunctorSee Intrepid2::Basis_HGRAD_LINE_C1_FEM
   CBasis_HGRAD_LINE_C2_FEMSee Intrepid2::Basis_HGRAD_LINE_C2_FEM
    CSerialSee Intrepid2::Basis_HGRAD_LINE_C2_FEM
    CFunctorSee Intrepid2::Basis_HGRAD_LINE_C2_FEM
   CBasis_HGRAD_LINE_Cn_FEMSee Intrepid2::Basis_HGRAD_LINE_Cn_FEM
    CSerialSee Intrepid2::Basis_HGRAD_LINE_Cn_FEM
    CFunctorSee Intrepid2::Basis_HGRAD_LINE_Cn_FEM
   CBasis_HGRAD_LINE_Cn_FEM_JACOBISee Intrepid2::Basis_HGRAD_LINE_Cn_FEM_JACOBI
    CSerialSee Intrepid2::Basis_HGRAD_LINE_Cn_FEM_JACOBI
    CFunctorSee Intrepid2::Basis_HGRAD_LINE_Cn_FEM_JACOBI
   CBasis_HGRAD_PYR_C1_FEMSee Intrepid2::Basis_HGRAD_PYR_C1_FEM
    CSerialSee Intrepid2::Basis_HGRAD_PYR_C1_FEM
    CFunctorSee Intrepid2::Basis_HGRAD_PYR_C1_FEM
   CBasis_HGRAD_QUAD_C1_FEMSee Intrepid2::Basis_HGRAD_QUAD_C1_FEM
    CSerialSee Intrepid2::Basis_HGRAD_QUAD_C1_FEM
    CFunctorSee Intrepid2::Basis_HGRAD_QUAD_C1_FEM
   CBasis_HGRAD_QUAD_Cn_FEMSee Intrepid2::Basis_HGRAD_QUAD_Cn_FEM
    CSerialSee Intrepid2::Basis_HGRAD_QUAD_Cn_FEM work is a rank 1 view having the same value_type of inputPoints and having size equal to getWorkSizePerPoint()*inputPoints.extent(0);
    CFunctorSee Intrepid2::Basis_HGRAD_QUAD_Cn_FEM
   CBasis_HGRAD_QUAD_DEG2_FEMSee Intrepid2::Basis_HGRAD_QUAD_DEG2_FEM
    CSerialSee Intrepid2::Basis_HGRAD_QUAD_DEG2_FEM
    CFunctorSee Intrepid2::Basis_HGRAD_QUAD_DEG2_FEM
   CBasis_HGRAD_TET_C1_FEMSee Intrepid2::Basis_HGRAD_TET_C1_FEM
    CSerialSee Intrepid2::Basis_HGRAD_TET_C1_FEM
    CFunctorSee Intrepid2::Basis_HGRAD_TET_C1_FEM
   CBasis_HGRAD_TET_C2_FEMSee Intrepid2::Basis_HGRAD_TET_C2_FEM
    CSerialSee Intrepid2::Basis_HGRAD_TET_C2_FEM
    CFunctorSee Intrepid2::Basis_HGRAD_TET_C2_FEM
   CBasis_HGRAD_TET_Cn_FEMSee Intrepid2::Basis_HGRAD_TET_Cn_FEM
    CSerialSee Intrepid2::Basis_HGRAD_TET_Cn_FEM
    CFunctorSee Intrepid2::Basis_HGRAD_TET_Cn_FEM
   CBasis_HGRAD_TET_Cn_FEM_ORTHSee Intrepid2::Basis_HGRAD_TET_Cn_FEM_ORTH
    CSerialSee Intrepid2::Basis_HGRAD_TET_Cn_FEM_ORTH
    CFunctorSee Intrepid2::Basis_HGRAD_TET_Cn_FEM_ORTH
   CBasis_HGRAD_TET_COMP12_FEMSee Intrepid2::Basis_HGRAD_TET_COMP12_FEM
    CSerialSee Intrepid2::Basis_HGRAD_TET_COMP12_FEM
    CFunctorSee Intrepid2::Basis_HGRAD_TET_COMP12_FEM
   CBasis_HGRAD_TRI_C1_FEMSee Intrepid2::Basis_HGRAD_TRI_C1_FEM
    CSerialSee Intrepid2::Basis_HGRAD_TRI_C1_FEM
    CFunctorSee Intrepid2::Basis_HGRAD_TRI_C1_FEM
   CBasis_HGRAD_TRI_C2_FEMSee Intrepid2::Basis_HGRAD_TRI_C2_FEM
    CSerialSee Intrepid2::Basis_HGRAD_TRI_C2_FEM
    CFunctorSee Intrepid2::Basis_HGRAD_TRI_C2_FEM
   CBasis_HGRAD_TRI_Cn_FEMSee Intrepid2::Basis_HGRAD_TRI_Cn_FEM
    CSerialSee Intrepid2::Basis_HGRAD_TRI_Cn_FEM work is a rank 1 view having the same value_type of inputPoints and having size equal to getWorkSizePerPoint()*inputPoints.extent(0);
    CFunctorSee Intrepid2::Basis_HGRAD_TRI_Cn_FEM
   CBasis_HGRAD_TRI_Cn_FEM_ORTHSee Intrepid2::Basis_HGRAD_TRI_Cn_FEM_ORTH
    CSerialSee Intrepid2::Basis_HGRAD_TRI_Cn_FEM_ORTH
    CFunctorSee Intrepid2::Basis_HGRAD_TRI_Cn_FEM_ORTH
   CBasis_HGRAD_WEDGE_C1_FEMSee Intrepid2::Basis_HGRAD_WEDGE_C1_FEM
    CSerialSee Intrepid2::Basis_HGRAD_WEDGE_C1_FEM
    CFunctorSee Intrepid2::Basis_HGRAD_WEDGE_C1_FEM
   CBasis_HGRAD_WEDGE_DEG2_FEMSee Intrepid2::Basis_HGRAD_WEDGE_DEG2_FEM
    CSerialSee Intrepid2::Basis_HGRAD_WEDGE_DEG2_FEM
    CFunctorSee Intrepid2::Basis_HGRAD_WEDGE_DEG2_FEM
   CBasis_HVOL_C0_FEMSee Intrepid2::Basis_HVOL_C0_FEM
    CSerialSee Intrepid2::Basis_HVOL_C0_FEM
    CFunctorSee Intrepid2::Basis_HVOL_C0_FEM
   CBasis_HVOL_HEX_Cn_FEMSee Intrepid2::Basis_HVOL_HEX_Cn_FEM
    CSerialSee Intrepid2::Basis_HVOL_HEX_Cn_FEM
    CFunctorSee Intrepid2::Basis_HVOL_HEX_Cn_FEM
   CBasis_HVOL_LINE_Cn_FEMSee Intrepid2::Basis_HVOL_LINE_Cn_FEM
    CSerialSee Intrepid2::Basis_HVOL_LINE_Cn_FEM
    CFunctorSee Intrepid2::Basis_HVOL_LINE_Cn_FEM
   CBasis_HVOL_QUAD_Cn_FEMSee Intrepid2::Basis_HVOL_QUAD_Cn_FEM
    CSerialSee Intrepid2::Basis_HVOL_QUAD_Cn_FEM
    CFunctorSee Intrepid2::Basis_HVOL_QUAD_Cn_FEM
   CBasis_HVOL_TET_Cn_FEMSee Intrepid2::Basis_HVOL_TET_Cn_FEM
    CSerialSee Intrepid2::Basis_HVOL_TET_Cn_FEM
    CFunctorSee Intrepid2::Basis_HVOL_TET_Cn_FEM
   CBasis_HVOL_TRI_Cn_FEMSee Intrepid2::Basis_HVOL_TRI_Cn_FEM
    CSerialSee Intrepid2::Basis_HVOL_TRI_Cn_FEM
    CFunctorSee Intrepid2::Basis_HVOL_TRI_Cn_FEM
   CCellGeometryHostMembersStore host-only "members" of CellGeometry using a static map indexed on the CellGeometry pointer. This allows us to avoid issues related to non-CUDA-aware members with a lambda capture of a CellGeometry object
   CCellMeasureFunctorFunctor for full (C,P) Jacobian determinant container. CUDA compiler issues led us to avoid lambdas for this one
   CCellToolsSee Intrepid2::CellTools
    CSerial
   CF_IntegrateImplementation of a general sum factorization algorithm, abstracted from the algorithm described by Mora and Demkowicz, for integration. Uses hierarchical parallelism
   CF_IntegratePointValueCacheImplementation of a general sum factorization algorithm, using a novel approach developed by Roberts, for integration. Uses hierarchical parallelism
   CF_RefSpaceIntegral
   CHexahedron
   CHexahedron< 20 >Hexahedron topology, 20 nodes
   CHexahedron< 27 >Hexahedron topology, 27 nodes
   CHexahedron< 8 >Hexahedron topology, 8 nodes
   CLine
   CLine< 2 >Line topology, 2 nodes
   CLine< 3 >Line topology, 3 nodes
   COrientationToolsTools to compute orientations for degrees-of-freedom
   COrthPolynomialTetSee Intrepid2::Basis_HGRAD_TET_Cn_FEM_ORTH
   COrthPolynomialTet< OutputViewType, inputViewType, workViewType, hasDeriv, 0 >See Intrepid2::Basis_HGRAD_TET_Cn_FEM_ORTH
   COrthPolynomialTet< OutputViewType, inputViewType, workViewType, hasDeriv, 1 >See Intrepid2::Basis_HGRAD_TET_Cn_FEM_ORTH
   COrthPolynomialTriSee Intrepid2::Basis_HGRAD_TRI_Cn_FEM_ORTH
   COrthPolynomialTri< OutputViewType, inputViewType, workViewType, hasDeriv, 0 >See Intrepid2::Basis_HGRAD_TRI_Cn_FEM_ORTH
   COrthPolynomialTri< OutputViewType, inputViewType, workViewType, hasDeriv, 1 >See Intrepid2::Basis_HGRAD_TRI_Cn_FEM_ORTH
   CPyramid
   CPyramid< 13 >Pyramid topology, 13 nodes
   CPyramid< 14 >Pyramid topology, 14 nodes
   CPyramid< 5 >Pyramid topology, 5 nodes
   CQuadrilateral
   CQuadrilateral< 4 >Quadrilateral topology, 4 nodes
   CQuadrilateral< 8 >Quadrilateral topology, 8 nodes
   CQuadrilateral< 9 >Quadrilateral topology, 9 nodes
   CTetrahedron
   CTetrahedron< 10 >Tetrahedron topology, 10 nodes
   CTetrahedron< 11 >Tetrahedron topology, 11 nodes
   CTetrahedron< 4 >Tetrahedron topology, 4 nodes
   CTetrahedron< 8 >Tetrahedron topology, 8 nodes
   CTriangle
   CTriangle< 3 >Triangle topology, 3 nodes
   CTriangle< 4 >Triangle topology, 4 nodes
   CTriangle< 6 >Triangle topology, 6 nodes
   CWedge
   CWedge< 15 >Wedge topology, 15 nodes
   CWedge< 18 >Wedge topology, 18 nodes
   CWedge< 6 >Wedge topology, 6 nodes
  NKernels
   CSerial
  CArrayToolsUtility class that provides methods for higher-order algebraic manipulation of user-defined arrays, such as tensor contractions. For low-order operations, see Intrepid2::RealSpaceTools
   CInternal
  CBasisAn abstract base class that defines interface for concrete basis implementations for Finite Element (FEM) and Finite Volume/Finite Difference (FVD) discrete spaces
  CBasis_Derived_HCURL_Family1_Family2_HEX
  CBasis_Derived_HCURL_Family1_HEX
  CBasis_Derived_HCURL_Family1_QUAD
  CBasis_Derived_HCURL_Family1_WEDGE
  CBasis_Derived_HCURL_Family2_HEX
  CBasis_Derived_HCURL_Family2_QUAD
  CBasis_Derived_HCURL_Family2_WEDGE
  CBasis_Derived_HCURL_Family3_HEX
  CBasis_Derived_HCURL_HEX
  CBasis_Derived_HCURL_QUAD
  CBasis_Derived_HCURL_WEDGE
  CBasis_Derived_HDIV_Family1_HEX
  CBasis_Derived_HDIV_Family1_QUAD
  CBasis_Derived_HDIV_Family1_WEDGE
  CBasis_Derived_HDIV_Family2_HEX
  CBasis_Derived_HDIV_Family2_QUAD
  CBasis_Derived_HDIV_Family2_WEDGE
  CBasis_Derived_HDIV_Family3_Family1_HEX
  CBasis_Derived_HDIV_Family3_HEX
  CBasis_Derived_HDIV_HEX
  CBasis_Derived_HDIV_QUAD
  CBasis_Derived_HDIV_WEDGE
  CBasis_Derived_HGRAD_HEX
  CBasis_Derived_HGRAD_QUAD
  CBasis_Derived_HGRAD_WEDGE
  CBasis_Derived_HVOL_HEXImplementation of H(vol) basis on the quadrilateral that is templated on H(vol) on the line
  CBasis_Derived_HVOL_QUADImplementation of H(vol) basis on the quadrilateral that is templated on H(vol) on the line
  CBasis_Derived_HVOL_WEDGE
  CBasis_DirectSumBasisA basis that is the direct sum of two other bases
  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(curl)-compatible FEM basis on Hexahedron 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(curl)-compatible FEM basis 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
  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
  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
   CSerial
  CBasis_HDIV_HEX_In_FEMImplementation of the default H(div)-compatible FEM basis on Hexahedron 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 on Quadrilateral cell
  CBasis_HDIV_TET_I1_FEMImplementation of the default H(div)-compatible FEM basis of degree 1 on a Tetrahedron cell
  CBasis_HDIV_TET_In_FEMImplementation of the default H(div)-compatible Raviart-Thomas basis of arbitrary degree on Tetrahedral cells
  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(grad)-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_Cn_FEMImplementation of the default H(grad)-compatible FEM basis of degree 2 on Hexahedron cell
  CBasis_HGRAD_HEX_DEG2_FEMImplementation of the default H(grad)-compatible FEM basis of degree 2 on Hexahedron cell
  CBasis_HGRAD_LINE_C1_FEMImplementation of the default H(grad)-compatible FEM basis of degree 1 on Line cell
  CBasis_HGRAD_LINE_C2_FEMImplementation of the default H(grad)-compatible FEM basis of degree 2 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_PYR_C1_FEMImplementation of the default H(grad)-compatible FEM basis of degree 1 on Pyramid cell
  CBasis_HGRAD_QUAD_C1_FEMImplementation of the default H(grad)-compatible FEM basis of degree 1 on Quadrilateral cell
  CBasis_HGRAD_QUAD_Cn_FEMImplementation of the default H(grad)-compatible FEM basis of degree n on Quadrilateral cell Implements Lagrangian basis of degree n on the reference Quadrilateral cell using a tensor product of points
  CBasis_HGRAD_QUAD_DEG2_FEMImplementation of the default H(grad)-compatible FEM basis of degree 2 on Quadrilateral cell
  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_FEMImplementation of the default H(grad)-compatible FEM basis of degree 2 on Tetrahedron cell
  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_DEG2_FEMImplementation of the default H(grad)-compatible FEM basis of degree 2 on Wedge cell
  CBasis_HVOL_C0_FEMImplementation of the default HVOL-compatible FEM contstant basis on triangle, quadrilateral, hexahedron and tetrahedron cells
  CBasis_HVOL_HEX_Cn_FEMImplementation of the default HVOL-compatible FEM basis of degree n on Hexahedron cell
  CBasis_HVOL_LINE_Cn_FEMImplementation of the locally HVOL-compatible FEM basis of variable order on the [-1,1] reference line cell, using Lagrange polynomials
  CBasis_HVOL_QUAD_Cn_FEMImplementation of the default HVOL-compatible FEM basis of degree n on Quadrilateral cell Implements Lagrangian basis of degree n on the reference Quadrilateral cell using a tensor product of points. The degrees of freedom are point evaluation at points in the interior of the Quadrilateral
  CBasis_HVOL_TET_Cn_FEMImplementation of the default HVOL-compatible Lagrange basis of arbitrary degree on Tetrahedron cell
  CBasis_HVOL_TRI_Cn_FEMImplementation of the default HVOL-compatible Lagrange basis of arbitrary degree on Triangle cell
  CBasis_TensorBasisBasis defined as the tensor product of two component bases
  CBasis_TensorBasis3
  CBasisValuesThe data containers in Intrepid2 that support sum factorization and other reduced-data optimizations distinguish between scalar-valued data that is a simple product of elements in tensor components, and vector-valued data that is made up of a series of such products
  CCellGeometryCellGeometry provides the nodes for a set of cells; has options that support efficient definition of uniform grids as well as options for arbitrary geometry, including curvilinear
  CCellToolsA stateless class for operations on cell data. Provides methods for:
  CCellTopologyImplements arbitrary-dimensional extrusion of a base shards::CellTopology
  CConstantArgExtractorArgument extractor class which ignores the input arguments in favor of passing a single 0 argument to the provided container
  CCubatureDefines the base class for cubature (integration) rules in Intrepid
  CCubatureControlVolumeDefines cubature (integration) rules over control volumes
   CFunctor
  CCubatureControlVolumeBoundaryDefines cubature (integration) rules over Neumann boundaries for control volume method
   CFunctor
  CCubatureControlVolumeSideDefines cubature (integration) rules over control volumes
   CFunctor
  CCubatureDirectDefines direct cubature (integration) rules in Intrepid
   CCubatureDataStaticCubature data is defined on the host space and is static
   CCubatureDataCubature data is defined on exec space and deep-copied when an object is created
  CCubatureDirectLineGaussDefines Gauss integration rules on a line
  CCubatureDirectLineGaussJacobi20Defines GaussJacobi20 integration rules on a line used for Pyramid only
  CCubatureDirectTetDefaultDefines direct integration rules on a tetrahedron
  CCubatureDirectTriDefaultDefines direct integration rules on a triangle
  CCubaturePolylibUtilizes cubature (integration) rules contained in the library Polylib (Spencer Sherwin, Aeronautics, Imperial College London) within Intrepid
  CCubatureTensorDefines tensor-product cubature (integration) rules in Intrepid
  CCubatureTensorPyrDefines tensor-product cubature (integration) rules in Intrepid
   CFunctor
  CDataWrapper around a Kokkos::View that allows data that is constant or repeating in various logical dimensions to be stored just once, while providing a similar interface to that of View
   Cbool_pack
  CDataCombiner
  CDataTools
  CDeduceLayoutLayout deduction (temporary meta-function)
  CDefaultCubatureFactoryA factory class that generates specific instances of cubatures
  CDerivedBasisFamilyA family of basis functions, constructed from H(vol) and H(grad) bases on the line
  CDerivedSerendipityBasisFamily
  CDimensionInfoStruct expressing all variation information about a Data object in a single dimension, including its logical extent and storage extent
  CdummyBasis
  CEmptyBasisFamilyEmptyBasisFamily allows us to set a default void family for a given topology
  CExecSpaceSpace overload
  CExecSpace< ViewSpaceType, void >Space overload
  CF_modifyBasisByOrientation
  CFullArgExtractorArgument extractor class which passes all arguments to the provided container
  CFullArgExtractorDataFor use with Data object into which a value will be stored. We use passThroughBlockDiagonalArgs = true for storeInPlaceCombination()
  CFullArgExtractorWritableDataFor use with Data object into which a value will be stored. We use passThroughBlockDiagonalArgs = true for storeInPlaceCombination()
  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
  Cfunctor_returns_refSFINAE helper to detect whether a functor returns a reference type
  Cfunctor_returns_ref< FunctorType, ScalarType, 0 >SFINAE helper to detect whether rank-0 functor returns a reference type
  Cfunctor_returns_ref< FunctorType, ScalarType, 1 >SFINAE helper to detect whether rank-1 functor returns a reference type
  Cfunctor_returns_ref< FunctorType, ScalarType, 2 >SFINAE helper to detect whether rank-2 functor returns a reference type
  Cfunctor_returns_ref< FunctorType, ScalarType, 3 >SFINAE helper to detect whether rank-3 functor returns a reference type
  Cfunctor_returns_ref< FunctorType, ScalarType, 4 >SFINAE helper to detect whether rank-4 functor returns a reference type
  Cfunctor_returns_ref< FunctorType, ScalarType, 5 >SFINAE helper to detect whether rank-5 functor returns a reference type
  Cfunctor_returns_ref< FunctorType, ScalarType, 6 >SFINAE helper to detect whether rank-6 functor returns a reference type
  Cfunctor_returns_ref< FunctorType, ScalarType, 7 >SFINAE helper to detect whether rank-7 functor returns a reference type
  CFunctorIteratorEssentially, a read-only variant of ViewIterator, for a general functor (extent_int() and rank() support required)
  Chas_rank_memberTests whether a class has a member rank. Used in getFixedRank() method below, which in turn is used in the supports_rank_n helpers
  Chas_rank_member< T, decltype((void) T::rank, void())>Tests whether a class has a member rank. Used in getFixedRank() method below, which in turn is used in the supports_rank_n helpers
  Chas_rank_methodTests whether a class implements rank(). Used in getFunctorRank() method below; allows us to do one thing for View and another for DynRankView and our custom Functor types
   Ctwo
  CHierarchical_HCURL_TET_FunctorFunctor for computing values for the HierarchicalBasis_HCURL_TET class
  CHierarchical_HCURL_TRI_FunctorFunctor for computing values for the HierarchicalBasis_HCURL_TRI class
  CHierarchical_HDIV_TET_FunctorFunctor for computing values for the HierarchicalBasis_HDIV_TET class
  CHierarchical_HGRAD_LINE_FunctorFunctor for computing values for the IntegratedLegendreBasis_HGRAD_LINE class
  CHierarchical_HGRAD_PYR_FunctorFunctor for computing values for the IntegratedLegendreBasis_HGRAD_PYR class
  CHierarchical_HGRAD_TET_FunctorFunctor for computing values for the IntegratedLegendreBasis_HGRAD_TET class
  CHierarchical_HGRAD_TRI_FunctorFunctor for computing values for the IntegratedLegendreBasis_HGRAD_TRI class
  CHierarchical_HVOL_LINE_FunctorFunctor for computing values for the LegendreBasis_HVOL_LINE class
  CHierarchical_HVOL_TET_FunctorFunctor for computing values for the LegendreBasis_HVOL_TET class
  CHierarchical_HVOL_TRI_FunctorFunctor for computing values for the LegendreBasis_HVOL_TRI class
  CHierarchicalBasis_HCURL_TETFor mathematical details of the construction, see:
  CHierarchicalBasis_HCURL_TRIFor mathematical details of the construction, see:
  CHierarchicalBasis_HDIV_TETFor mathematical details of the construction, see:
  CHierarchicalBasis_HDIV_TRIFor mathematical details of the construction, see:
  CHierarchicalPyramidBasisFamily
  CHierarchicalTetrahedronBasisFamily
  CHierarchicalTriangleBasisFamily
  CInPlaceCombinationFunctor
  CInPlaceCombinationFunctorConstantCaseFunctor definition for the constant-data case
  CIntegratedLegendreBasis_HGRAD_LINEBasis defining integrated Legendre basis on the line, a polynomial subspace of H(grad) on the line
  CIntegratedLegendreBasis_HGRAD_PYRBasis defining integrated Legendre basis on the line, a polynomial subspace of H(grad) on the line
  CIntegratedLegendreBasis_HGRAD_TETBasis defining integrated Legendre basis on the line, a polynomial subspace of H(grad) on the line
  CIntegratedLegendreBasis_HGRAD_TRIBasis defining integrated Legendre basis on the line, a polynomial subspace of H(grad) on the line: extension to triangle using Jacobi blending functions
  CIntegrationToolsProvides support for structure-aware integration
  CLegendreBasis_HVOL_LINEBasis defining Legendre basis on the line, a polynomial subspace of L^2 (a.k.a. H(vol)) on the line
  CLegendreBasis_HVOL_TETBasis defining Legendre basis on the line, a polynomial subspace of H(vol) on the line: extension to tetrahedron using Jacobi blending functions
  CLegendreBasis_HVOL_TRIBasis defining Legendre basis on the line, a polynomial subspace of H(vol) on the line: extension to triangle using Jacobi blending function
  CNaturalLayoutForTypeDefine layout that will allow us to wrap Sacado Scalar objects in Views without copying
  CNodalBasisFamilyA family of nodal basis functions representing the higher-order Lagrangian basis family that Intrepid2 has historically supported
  CNodalTetrahedronBasisFamily
  CNodalTriangleBasisFamily
  COperatorTensorDecompositionFor a multi-component tensor basis, specifies the operators to be applied to the components to produce the composite operator on the tensor basis
  COrientationOrientation encoding and decoding
  COrientationToolsTools to compute orientations for degrees-of-freedom
  CParametersDefine constants
  CPointToolsUtility class that provides methods for calculating distributions of points on different cells
  CPolylibProviding orthogonal polynomial calculus and interpolation, created by Spencer Sherwin, Aeronautics, Imperial College London, modified and redistributed by D. Ridzal
   CSerial
    CCubatureGauss-Jacobi/Gauss-Radau-Jacobi/Gauss-Lobatto zeros and weights
    CDerivativeCompute the Derivative Matrix and its transpose associated with the Gauss-Jacobi/Gauss-Radau-Jacobi/Gauss-Lobatto-Jacobi zeros
    CLagrangianInterpolantCompute the value of the i th Lagrangian interpolant through the np Gauss-Jacobi/Gauss-Radau-Jacobi/Gauss-Lobatto points zgj at the arbitrary location z
    CInterpolationOperatorInterpolation Operator from Gauss-Jacobi points to an arbitrary distribution at points zm
  CProjectedGeometryAllows generation of geometry degrees of freedom based on a provided map from straight-edged mesh domain to curvilinear mesh domain
  CProjectedGeometryIdentityMapIdentity map; simply preserves linear geometry. Intended primarily for tests
  CRankExpanderHelper to get Scalar[*+] where the number of *'s matches the given rank
  CRankExpander< Scalar, 0 >Helper to get Scalar[*+] where the number of *'s matches the given rank
  CRankExpander< Scalar, 1 >Helper to get Scalar[*+] where the number of *'s matches the given rank
  CRankExpander< Scalar, 2 >Helper to get Scalar[*+] where the number of *'s matches the given rank
  CRankExpander< Scalar, 3 >Helper to get Scalar[*+] where the number of *'s matches the given rank
  CRankExpander< Scalar, 4 >Helper to get Scalar[*+] where the number of *'s matches the given rank
  CRankExpander< Scalar, 5 >Helper to get Scalar[*+] where the number of *'s matches the given rank
  CRankExpander< Scalar, 6 >Helper to get Scalar[*+] where the number of *'s matches the given rank
  CRankExpander< Scalar, 7 >Helper to get Scalar[*+] where the number of *'s matches the given rank
  CRealSpaceToolsImplementation of basic linear algebra functionality in Euclidean space
   CSerial
  CRefCellCenterThis class defines the coordinates of the barycenter of the supported reference cells. The barycenter coordinates are stored in static views. The class is templated on the Kokkos::Device Type which is used to determine layout and memory space of the views
   CReferenceCenterDataStatic
  CRefCellNodesThis class defines the coordinates of the nodes of reference cells according for supported cell topologies. The node coordinates are stored in static views. The class is templated on the Kokkos::Device Type which is used to determine layout and memory space of the views
   CReferenceNodeDataStaticReference node containers for each supported topology
  CRefSubcellParametrizationThis class defines the parametrizations of edges and faces of supported reference cells. The parametrization mappings are stored in static Kokkos views. The class is templated on the Kokkos::Device Type which is used to determine layout and memory space of the views
  CScalarDifferenceFunctor
  CScalarProductFunctor
  CScalarQuotientFunctor
  CScalarSumFunctor
  CScalarTraitsScalar type traits
  CScalarTraits< double >Built in support for double
  CScalarTraits< float >Built in support for float
  CScalarTraits< int >Built in support for int
  CScalarTraits< long int >Built in support for long int
  CScalarTraits< long long >Built in support for long long
  CSerendipityBasisSerendipity Basis, defined as the sub-basis of a provided basis, consisting of basis elements for which tensorial component polynomial orders satisfy the Serendipity criterion
  CSerendipityBasisWrapperHelper class that allows SerendipityBasis construction with poly order arguments that are passed to the tensor-basis constructor. (SerendipityBasis itself requires a BasisPtr at construction.)
  CSingleArgExtractorArgument extractor class which passes a single argument, indicated by the template parameter whichArg, to the provided container
  Csupports_rankSFINAE helper to detect whether a type supports a rank-integral-argument operator()
  Csupports_rank< T, 1 >SFINAE helper to detect whether a type supports a 1-integral-argument operator()
  Csupports_rank< T, 2 >SFINAE helper to detect whether a type supports a 2-integral-argument operator()
  Csupports_rank< T, 3 >SFINAE helper to detect whether a type supports a 3-integral-argument operator()
  Csupports_rank< T, 4 >SFINAE helper to detect whether a type supports a 4-integral-argument operator()
  Csupports_rank< T, 5 >SFINAE helper to detect whether a type supports a 5-integral-argument operator()
  Csupports_rank< T, 6 >SFINAE helper to detect whether a type supports a 6-integral-argument operator()
  Csupports_rank< T, 7 >SFINAE helper to detect whether a type supports a 7-integral-argument operator()
  Csupports_rank_1SFINAE helper to detect whether a type supports a 1-integral-argument operator()
   Ctwo
  Csupports_rank_2SFINAE helper to detect whether a type supports a 2-integral-argument operator()
   Ctwo
  Csupports_rank_3SFINAE helper to detect whether a type supports a 3-integral-argument operator()
   Ctwo
  Csupports_rank_4SFINAE helper to detect whether a type supports a 4-integral-argument operator()
   Ctwo
  Csupports_rank_5SFINAE helper to detect whether a type supports a 5-integral-argument operator()
   Ctwo
  Csupports_rank_6SFINAE helper to detect whether a type supports a 6-integral-argument operator()
   Ctwo
  Csupports_rank_7SFINAE helper to detect whether a type supports a 7-integral-argument operator()
   Ctwo
  CTensorArgumentIteratorAllows systematic enumeration of all entries in a TensorData object, tracking indices for each tensor component
  CTensorBasis3_FunctorFunctor for computing values for the TensorBasis3 class
  CTensorDataView-like interface to tensor data; tensor components are stored separately and multiplied together at access time
  CTensorPointsView-like interface to tensor points; point components are stored separately; the appropriate coordinate is determined from the composite point index and requested dimension at access time
  CTensorTopologyMapFor two cell topologies whose tensor product is a third, this class establishes a mapping from subcell pairs in the component topologies to the tensor product topology
  CTensorViewFunctorFunctor for computing values for the TensorBasis class
  CTensorViewIteratorA helper class that allows iteration over three Kokkos Views simultaneously, according to tensor combination rules:
  CTransformedBasisValuesStructure-preserving representation of transformed vector data; reference space values and transformations are stored separately
  CUnitCubeToSphereMaps unit cube [-1,1]x[-1,1]x[-1,1] to sphere of radius 1
  CUnitSquareToCircleMaps unit square [-1,1]x[-1,1] to circle of radius 1
  CUtilSmall utility functions
  CVectorDataReference-space field values for a basis, designed to support typical vector-valued bases
  CViewIteratorA helper class that allows iteration over some part of a Kokkos View, while allowing the calling code to remain agnostic as to the rank of the view
  CZeroViewA singleton class for a DynRankView containing exactly one zero entry. (Technically, the entry is DataScalar(), the default value for the scalar type.) This allows View-wrapping classes to return a reference to zero, even when that zero is not explicitly stored in the wrapped views
 CDerivedNodalBasisFamilyA family of nodal basis functions which is related to, but not identical with, the Lagrangian basis family that Intrepid2 has historically supported
 CDGSerendipityBasisFamilySerendipity basis family constructed using the DG hierarchical basis family
 CHierarchicalBasisFamilyA family of hierarchical basis functions, constructed in a way that follows work by Fuentes et al
 CReferenceNodeDataStaticReference node containers for each supported topology
 CSerendipityBasisFamilySerendipity basis family constructed in terms of arbitrary bases on the line, triangle, and tetrahedron. (These must be hierarchical bases.)