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.)