►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 | |
CLagrangianInterpolation | A class providing static members to perform Lagrangian interpolation on a finite element |
CMultiplyBasisByWeights | |
CProjectionStruct | An helper class to compute the evaluation points and weights needed for performing projections |
►CProjectionTools | A class providing static members to perform projection-based interpolations: |
CElemSystem | Class 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_clone | Functor for clone see Intrepid2::ArrayTools for more |
CF_contractDataData | Functor to contractDataData see Intrepid2::ArrayTools for more |
CF_contractDataField | Functor to contractDataField see Intrepid2::ArrayTools for more |
CF_contractFieldField | Functor to contractFieldField see Intrepid2::ArrayTools for more |
CF_crossProduct | Functor for crossProduct see Intrepid2::ArrayTools for more |
CF_dotMultiply | Functor for dotMultiply see Intrepid2::ArrayTools for more |
CF_matmatProduct | Functor for matmatProduct see Intrepid2::ArrayTools for more |
CF_matvecProduct | Functor for matvecProduct see Intrepid2::ArrayTools for more |
CF_outerProduct | Functor for outerProduct see Intrepid2::ArrayTools for more |
CF_scalarMultiply | Functor for scalarMultiply see Intrepid2::ArrayTools for more |
►NFunctorCellTools | |
CF_edgeNormalsFromTangents | |
CF_getSubcvCoords_Hexahedron | Functor for calculation of sub-control volume coordinates on hexahedra see Intrepid2::CellTools for more |
CF_getSubcvCoords_Polygon2D | Functor for calculation of sub-control volume coordinates on polygons see Intrepid2::CellTools for more |
CF_getSubcvCoords_Tetrahedron | Functor for calculation of sub-control volume coordinates on tetrahedra see Intrepid2::CellTools for more |
CF_mapReferenceSubcell1 | |
CF_mapReferenceSubcell2 | |
CF_mapToPhysicalFrame | Functor for mapping reference points to physical frame see Intrepid2::CellTools for more |
CF_refEdgeTangent | |
CF_refFaceTangents | |
CF_setJacobian | Functor for calculation of Jacobian on cell workset see Intrepid2::CellTools for more |
►NFunctorFunctionSpaceTools | |
CF_applyFieldSigns | Functor for applyFieldSigns, see Intrepid2::FunctionSpaceTools for more |
CF_applyLeftFieldSigns | Functor for applyLeftFieldSigns, see Intrepid2::FunctionSpaceTools for more |
CF_applyRightFieldSigns | Functor for applyRightFieldSigns, see Intrepid2::FunctionSpaceTools for more |
CF_computeCellMeasure | Functor for calculation of cell measure, see Intrepid2::FunctionSpaceTools for more |
CF_evaluate | Functor to evaluate functions, see Intrepid2::FunctionSpaceTools for more |
CF_negativeWeighted2dInputCrossK | |
CF_weighedInput | |
►NFunctorRealSpaceTools | |
CF_absval | Functor to compute absolute value see Intrepid2::RealSpaceTools for more |
CF_add | Functor to add md arrays see Intrepid2::RealSpaceTools for more |
CF_AtA | Functor to compute matvec see Intrepid2::RealSpaceTools for more |
CF_clone | Functor for clone see Intrepid2::RealSpaceTools for more |
CF_det | Functor to compute determinant see Intrepid2::RealSpaceTools for more |
CF_dot | Functor to compute dot product see Intrepid2::RealSpaceTools for more |
CF_extractScalarValues | Functor for extractScalarValues see Intrepid2::RealSpaceTools for more |
CF_inverse | Functor to compute inverse see Intrepid2::RealSpaceTools for more |
CF_matvec | Functor to compute matvec see Intrepid2::RealSpaceTools for more |
CF_scale | Functor to scale md arrays see Intrepid2::RealSpaceTools for more |
CF_subtract | Functor to subtract md arrays see Intrepid2::RealSpaceTools for more |
CF_transpose | Functor to compute transpose see Intrepid2::RealSpaceTools for more |
CF_vecprod | Functor to compute vecprod see Intrepid2::RealSpaceTools for more |
CF_vectorNorm | Functor to compute vector norm see Intrepid2::RealSpaceTools for more |
►NImpl | |
►CBasis_HCURL_HEX_I1_FEM | See Intrepid2::Basis_HCURL_HEX_I1_FEM |
CFunctor | See Intrepid2::Basis_HCURL_HEX_I1_FEM |
CSerial | See Intrepid2::Basis_HCURL_HEX_I1_FEM |
►CBasis_HCURL_HEX_In_FEM | See Intrepid2::Basis_HCURL_HEX_In_FEM |
CFunctor | See Intrepid2::Basis_HCURL_HEX_In_FEM |
CSerial | See Intrepid2::Basis_HCURL_HEX_In_FEM |
►CBasis_HCURL_QUAD_I1_FEM | See Intrepid2::Basis_HCURL_QUAD_I1_FEM |
CFunctor | See Intrepid2::Basis_HCURL_QUAD_I1_FEM |
CSerial | See Intrepid2::Basis_HCURL_QUAD_I1_FEM |
►CBasis_HCURL_QUAD_In_FEM | See Intrepid2::Basis_HCURL_QUAD_In_FEM |
CFunctor | See Intrepid2::Basis_HCURL_QUAD_In_FEM |
CSerial | See Intrepid2::Basis_HCURL_QUAD_In_FEM |
►CBasis_HCURL_TET_I1_FEM | See Intrepid2::Basis_HCURL_TET_I1_FEM |
CFunctor | See Intrepid2::Basis_HCURL_TET_I1_FEM |
CSerial | See Intrepid2::Basis_HCURL_TET_I1_FEM |
►CBasis_HCURL_TET_In_FEM | See Intrepid2::Basis_HCURL_TET_In_FEM |
CFunctor | See Intrepid2::Basis_HCURL_TET_In_FEM |
CSerial | See Intrepid2::Basis_HCURL_TET_In_FEM |
►CBasis_HCURL_TRI_I1_FEM | See Intrepid2::Basis_HCURL_TRI_I1_FEM |
CFunctor | See Intrepid2::Basis_HCURL_TRI_I1_FEM |
CSerial | See Intrepid2::Basis_HCURL_TRI_I1_FEM |
►CBasis_HCURL_TRI_In_FEM | See Intrepid2::Basis_HCURL_TRI_In_FEM |
CFunctor | See Intrepid2::Basis_HCURL_TRI_In_FEM |
CSerial | See Intrepid2::Basis_HCURL_TRI_In_FEM |
►CBasis_HCURL_WEDGE_I1_FEM | See Intrepid2::Basis_HCURL_WEDGE_I1_FEM |
CFunctor | See Intrepid2::Basis_HCURL_WEDGE_I1_FEM |
CSerial | See Intrepid2::Basis_HCURL_WEDGE_I1_FEM |
►CBasis_HDIV_HEX_I1_FEM | See Intrepid2::Basis_HDIV_HEX_I1_FEM |
CFunctor | See Intrepid2::Basis_HDIV_HEX_I1_FEM |
CSerial | See Intrepid2::Basis_HDIV_HEX_I1_FEM |
►CBasis_HDIV_HEX_In_FEM | See Intrepid2::Basis_HDIV_HEX_In_FEM |
CFunctor | See Intrepid2::Basis_HDIV_HEX_In_FEM |
CSerial | See Intrepid2::Basis_HDIV_HEX_In_FEM |
►CBasis_HDIV_QUAD_I1_FEM | See Intrepid2::Basis_HDIV_QUAD_I1_FEM |
CFunctor | See Intrepid2::Basis_HDIV_QUAD_I1_FEM |
CSerial | See Intrepid2::Basis_HDIV_QUAD_I1_FEM |
►CBasis_HDIV_QUAD_In_FEM | See Intrepid2::Basis_HDIV_QUAD_In_FEM |
CFunctor | See Intrepid2::Basis_HDIV_QUAD_In_FEM |
CSerial | See Intrepid2::Basis_HDIV_QUAD_In_FEM |
►CBasis_HDIV_TET_I1_FEM | See Intrepid2::Basis_HDIV_TET_I1_FEM |
CFunctor | See Intrepid2::Basis_HDIV_TET_I1_FEM |
CSerial | See Intrepid2::Basis_HDIV_TET_I1_FEM |
►CBasis_HDIV_TET_In_FEM | See Intrepid2::Basis_HDIV_TET_In_FEM |
CFunctor | See Intrepid2::Basis_HDIV_TET_In_FEM |
CSerial | See Intrepid2::Basis_HDIV_TET_In_FEM |
►CBasis_HDIV_TRI_I1_FEM | See Intrepid2::Basis_HDIV_TRI_I1_FEM |
CFunctor | See Intrepid2::Basis_HDIV_TRI_I1_FEM |
CSerial | See Intrepid2::Basis_HDIV_TRI_I1_FEM |
►CBasis_HDIV_TRI_In_FEM | See Intrepid2::Basis_HDIV_TRI_In_FEM |
CFunctor | See Intrepid2::Basis_HDIV_TRI_In_FEM |
CSerial | See Intrepid2::Basis_HDIV_TRI_In_FEM |
►CBasis_HDIV_WEDGE_I1_FEM | See Intrepid2::Basis_HDIV_WEDGE_I1_FEM |
CFunctor | See Intrepid2::Basis_HDIV_WEDGE_I1_FEM |
CSerial | See Intrepid2::Basis_HDIV_WEDGE_I1_FEM |
►CBasis_HGRAD_HEX_C1_FEM | See Intrepid2::Basis_HGRAD_HEX_C1_FEM |
CFunctor | See Intrepid2::Basis_HGRAD_HEX_C1_FEM |
CSerial | See Intrepid2::Basis_HGRAD_HEX_C1_FEM |
►CBasis_HGRAD_HEX_C2_FEM | See Intrepid2::Basis_HGRAD_HEX_C2_FEM |
CFunctor | See Intrepid2::Basis_HGRAD_HEX_C2_FEM |
CSerial | See Intrepid2::Basis_HGRAD_HEX_C2_FEM |
►CBasis_HGRAD_HEX_Cn_FEM | See Intrepid2::Basis_HGRAD_HEX_Cn_FEM |
CFunctor | See Intrepid2::Basis_HGRAD_HEX_Cn_FEM |
CSerial | See Intrepid2::Basis_HGRAD_HEX_Cn_FEM |
►CBasis_HGRAD_LINE_C1_FEM | See Intrepid2::Basis_HGRAD_LINE_C1_FEM |
CFunctor | See Intrepid2::Basis_HGRAD_LINE_C1_FEM |
CSerial | See Intrepid2::Basis_HGRAD_LINE_C1_FEM |
►CBasis_HGRAD_LINE_Cn_FEM | See Intrepid2::Basis_HGRAD_LINE_Cn_FEM |
CFunctor | See Intrepid2::Basis_HGRAD_LINE_Cn_FEM |
CSerial | See Intrepid2::Basis_HGRAD_LINE_Cn_FEM |
►CBasis_HGRAD_LINE_Cn_FEM_JACOBI | See Intrepid2::Basis_HGRAD_LINE_Cn_FEM_JACOBI |
CFunctor | See Intrepid2::Basis_HGRAD_LINE_Cn_FEM_JACOBI |
CSerial | See Intrepid2::Basis_HGRAD_LINE_Cn_FEM_JACOBI |
►CBasis_HGRAD_PYR_C1_FEM | See Intrepid2::Basis_HGRAD_PYR_C1_FEM |
CFunctor | See Intrepid2::Basis_HGRAD_PYR_C1_FEM |
CSerial | See Intrepid2::Basis_HGRAD_PYR_C1_FEM |
►CBasis_HGRAD_QUAD_C1_FEM | See Intrepid2::Basis_HGRAD_QUAD_C1_FEM |
CFunctor | See Intrepid2::Basis_HGRAD_QUAD_C1_FEM |
CSerial | See Intrepid2::Basis_HGRAD_QUAD_C1_FEM |
►CBasis_HGRAD_QUAD_C2_FEM | See Intrepid2::Basis_HGRAD_QUAD_C2_FEM |
CFunctor | See Intrepid2::Basis_HGRAD_QUAD_C2_FEM |
CSerial | See Intrepid2::Basis_HGRAD_QUAD_C2_FEM |
►CBasis_HGRAD_QUAD_Cn_FEM | See Intrepid2::Basis_HGRAD_QUAD_Cn_FEM |
CFunctor | See Intrepid2::Basis_HGRAD_QUAD_Cn_FEM |
CSerial | See 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); |
►CBasis_HGRAD_TET_C1_FEM | See Intrepid2::Basis_HGRAD_TET_C1_FEM |
CFunctor | See Intrepid2::Basis_HGRAD_TET_C1_FEM |
CSerial | See Intrepid2::Basis_HGRAD_TET_C1_FEM |
►CBasis_HGRAD_TET_C2_FEM | See Intrepid2::Basis_HGRAD_TET_C2_FEM |
CFunctor | See Intrepid2::Basis_HGRAD_TET_C2_FEM |
CSerial | See Intrepid2::Basis_HGRAD_TET_C2_FEM |
►CBasis_HGRAD_TET_Cn_FEM | See Intrepid2::Basis_HGRAD_TET_Cn_FEM |
CFunctor | See Intrepid2::Basis_HGRAD_TET_Cn_FEM |
CSerial | See Intrepid2::Basis_HGRAD_TET_Cn_FEM |
►CBasis_HGRAD_TET_Cn_FEM_ORTH | See Intrepid2::Basis_HGRAD_TET_Cn_FEM_ORTH |
CFunctor | See Intrepid2::Basis_HGRAD_TET_Cn_FEM_ORTH |
CSerial | See Intrepid2::Basis_HGRAD_TET_Cn_FEM_ORTH |
►CBasis_HGRAD_TET_COMP12_FEM | See Intrepid2::Basis_HGRAD_TET_COMP12_FEM |
CFunctor | See Intrepid2::Basis_HGRAD_TET_COMP12_FEM |
CSerial | See Intrepid2::Basis_HGRAD_TET_COMP12_FEM |
►CBasis_HGRAD_TRI_C1_FEM | See Intrepid2::Basis_HGRAD_TRI_C1_FEM |
CFunctor | See Intrepid2::Basis_HGRAD_TRI_C1_FEM |
CSerial | See Intrepid2::Basis_HGRAD_TRI_C1_FEM |
►CBasis_HGRAD_TRI_C2_FEM | See Intrepid2::Basis_HGRAD_TRI_C2_FEM |
CFunctor | See Intrepid2::Basis_HGRAD_TRI_C2_FEM |
CSerial | See Intrepid2::Basis_HGRAD_TRI_C2_FEM |
►CBasis_HGRAD_TRI_Cn_FEM | See Intrepid2::Basis_HGRAD_TRI_Cn_FEM |
CFunctor | See Intrepid2::Basis_HGRAD_TRI_Cn_FEM |
CSerial | See 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); |
►CBasis_HGRAD_TRI_Cn_FEM_ORTH | See Intrepid2::Basis_HGRAD_TRI_Cn_FEM_ORTH |
CFunctor | See Intrepid2::Basis_HGRAD_TRI_Cn_FEM_ORTH |
CSerial | See Intrepid2::Basis_HGRAD_TRI_Cn_FEM_ORTH |
►CBasis_HGRAD_WEDGE_C1_FEM | See Intrepid2::Basis_HGRAD_WEDGE_C1_FEM |
CFunctor | See Intrepid2::Basis_HGRAD_WEDGE_C1_FEM |
CSerial | See Intrepid2::Basis_HGRAD_WEDGE_C1_FEM |
►CBasis_HGRAD_WEDGE_C2_FEM | See Intrepid2::Basis_HGRAD_WEDGE_C2_FEM |
CFunctor | See Intrepid2::Basis_HGRAD_WEDGE_C2_FEM |
CSerial | See Intrepid2::Basis_HGRAD_WEDGE_C2_FEM |
►CBasis_HVOL_C0_FEM | See Intrepid2::Basis_HVOL_C0_FEM |
CFunctor | See Intrepid2::Basis_HVOL_C0_FEM |
CSerial | See Intrepid2::Basis_HVOL_C0_FEM |
►CBasis_HVOL_HEX_Cn_FEM | See Intrepid2::Basis_HVOL_HEX_Cn_FEM |
CFunctor | See Intrepid2::Basis_HVOL_HEX_Cn_FEM |
CSerial | See Intrepid2::Basis_HVOL_HEX_Cn_FEM |
►CBasis_HVOL_LINE_Cn_FEM | See Intrepid2::Basis_HVOL_LINE_Cn_FEM |
CFunctor | See Intrepid2::Basis_HVOL_LINE_Cn_FEM |
CSerial | See Intrepid2::Basis_HVOL_LINE_Cn_FEM |
►CBasis_HVOL_QUAD_Cn_FEM | See Intrepid2::Basis_HVOL_QUAD_Cn_FEM |
CFunctor | See Intrepid2::Basis_HVOL_QUAD_Cn_FEM |
CSerial | See Intrepid2::Basis_HVOL_QUAD_Cn_FEM |
►CBasis_HVOL_TET_Cn_FEM | See Intrepid2::Basis_HVOL_TET_Cn_FEM |
CFunctor | See Intrepid2::Basis_HVOL_TET_Cn_FEM |
CSerial | See Intrepid2::Basis_HVOL_TET_Cn_FEM |
►CBasis_HVOL_TRI_Cn_FEM | See Intrepid2::Basis_HVOL_TRI_Cn_FEM |
CFunctor | See Intrepid2::Basis_HVOL_TRI_Cn_FEM |
CSerial | See Intrepid2::Basis_HVOL_TRI_Cn_FEM |
CCellGeometryHostMembers | Store 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 |
CCellMeasureFunctor | Functor for full (C,P) Jacobian determinant container. CUDA compiler issues led us to avoid lambdas for this one |
►CCellTools | See Intrepid2::CellTools |
CSerial | |
CF_Integrate | Implementation of a general sum factorization algorithm, abstracted from the algorithm described by Mora and Demkowicz, for integration. Uses hierarchical parallelism |
CF_IntegratePointValueCache | Implementation of a general sum factorization algorithm, using a novel approach developed by Roberts, for integration. Uses hierarchical parallelism |
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 |
COrientationTools | Tools to compute orientations for degrees-of-freedom |
COrthPolynomialTet | See 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 |
COrthPolynomialTri | See 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 | |
►CArrayTools | Utility 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 | |
CBasis | An 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_HEX | Implementation of H(vol) basis on the quadrilateral that is templated on H(vol) on the line |
CBasis_Derived_HVOL_QUAD | Implementation of H(vol) basis on the quadrilateral that is templated on H(vol) on the line |
CBasis_Derived_HVOL_WEDGE | |
CBasis_DirectSumBasis | A basis that is the direct sum of two other bases |
CBasis_HCURL_HEX_I1_FEM | Implementation of the default H(curl)-compatible FEM basis of degree 1 on Hexahedron cell |
CBasis_HCURL_HEX_In_FEM | Implementation of the default H(curl)-compatible FEM basis on Hexahedron cell |
CBasis_HCURL_QUAD_I1_FEM | Implementation of the default H(curl)-compatible FEM basis of degree 1 on Quadrilateral cell |
CBasis_HCURL_QUAD_In_FEM | Implementation of the default H(curl)-compatible FEM basis on Quadrilateral cell |
CBasis_HCURL_TET_I1_FEM | Implementation of the default H(curl)-compatible FEM basis of degree 1 on Tetrahedron cell |
CBasis_HCURL_TET_In_FEM | Implementation of the default H(curl)-compatible Nedelec (first kind) basis of arbitrary degree on Tetrahedron cell.
|
CBasis_HCURL_TRI_I1_FEM | Implementation of the default H(curl)-compatible FEM basis of degree 1 on Triangle cell |
CBasis_HCURL_TRI_In_FEM | Implementation of the default H(curl)-compatible Nedelec (first kind) basis of arbitrary degree on Triangle cell.
|
CBasis_HCURL_WEDGE_I1_FEM | Implementation of the default H(curl)-compatible FEM basis of degree 1 on Wedge cell |
►CBasis_HDIV_HEX_I1_FEM | Implementation of the default H(div)-compatible FEM basis of degree 1 on Hexahedron cell |
CSerial | |
CBasis_HDIV_HEX_In_FEM | Implementation of the default H(div)-compatible FEM basis on Hexahedron cell |
CBasis_HDIV_QUAD_I1_FEM | Implementation of the default H(div)-compatible FEM basis of degree 1 on Quadrilateral cell |
CBasis_HDIV_QUAD_In_FEM | Implementation of the default H(div)-compatible FEM basis on Quadrilateral cell
|
CBasis_HDIV_TET_I1_FEM | Implementation of the default H(div)-compatible FEM basis of degree 1 on a Tetrahedron cell |
CBasis_HDIV_TET_In_FEM | Implementation of the default H(div)-compatible Raviart-Thomas basis of arbitrary degree on Tetrahedral cells |
CBasis_HDIV_TRI_I1_FEM | Implementation of the default H(div)-compatible FEM basis of degree 1 on a Triangle cell |
CBasis_HDIV_TRI_In_FEM | Implementation of the default H(div)-compatible Raviart-Thomas basis of arbitrary degree on Triangle cell |
CBasis_HDIV_WEDGE_I1_FEM | Implementation of the default H(grad)-compatible FEM basis of degree 1 on Wedge cell |
CBasis_HGRAD_HEX_C1_FEM | Implementation of the default H(grad)-compatible FEM basis of degree 1 on Hexahedron cell |
CBasis_HGRAD_HEX_C2_FEM | Implementation of the default H(grad)-compatible FEM basis of degree 2 on Hexahedron cell |
CBasis_HGRAD_HEX_Cn_FEM | Implementation of the default H(grad)-compatible FEM basis of degree 2 on Hexahedron cell |
CBasis_HGRAD_LINE_C1_FEM | Implementation of the default H(grad)-compatible FEM basis of degree 1 on Line cell |
CBasis_HGRAD_LINE_Cn_FEM | Implementation 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_JACOBI | Implementation 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_FEM | Implementation of the default H(grad)-compatible FEM basis of degree 1 on Pyramid cell |
CBasis_HGRAD_QUAD_C1_FEM | Implementation of the default H(grad)-compatible FEM basis of degree 1 on Quadrilateral cell |
CBasis_HGRAD_QUAD_C2_FEM | Implementation of the default H(grad)-compatible FEM basis of degree 2 on Quadrilateral cell |
CBasis_HGRAD_QUAD_Cn_FEM | Implementation 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_TET_C1_FEM | Implementation of the default H(grad)-compatible FEM basis of degree 1 on Tetrahedron cell |
CBasis_HGRAD_TET_C2_FEM | Implementation of the default H(grad)-compatible FEM basis of degree 2 on Tetrahedron cell |
CBasis_HGRAD_TET_Cn_FEM | Implementation of the default H(grad)-compatible Lagrange basis of arbitrary degree on Tetrahedron cell |
CBasis_HGRAD_TET_Cn_FEM_ORTH | Implementation of the default H(grad)-compatible orthogonal basis of arbitrary degree on tetrahedron |
CBasis_HGRAD_TET_COMP12_FEM | Implementation of the default H(grad)-compatible FEM basis of degree 2 on Tetrahedron cell |
CBasis_HGRAD_TRI_C1_FEM | Implementation of the default H(grad)-compatible FEM basis of degree 1 on Triangle cell |
CBasis_HGRAD_TRI_C2_FEM | Implementation of the default H(grad)-compatible FEM basis of degree 2 on Triangle cell |
CBasis_HGRAD_TRI_Cn_FEM | Implementation of the default H(grad)-compatible Lagrange basis of arbitrary degree on Triangle cell |
CBasis_HGRAD_TRI_Cn_FEM_ORTH | Implementation of the default H(grad)-compatible orthogonal basis (Dubiner) of arbitrary degree on triangle |
CBasis_HGRAD_WEDGE_C1_FEM | Implementation of the default H(grad)-compatible FEM basis of degree 1 on Wedge cell |
CBasis_HGRAD_WEDGE_C2_FEM | Implementation of the default H(grad)-compatible FEM basis of degree 2 on Wedge cell |
CBasis_HVOL_C0_FEM | Implementation of the default HVOL-compatible FEM contstant basis on triangle, quadrilateral, hexahedron and tetrahedron cells |
CBasis_HVOL_HEX_Cn_FEM | Implementation of the default HVOL-compatible FEM basis of degree n on Hexahedron cell |
CBasis_HVOL_LINE_Cn_FEM | Implementation of the locally HVOL-compatible FEM basis of variable order on the [-1,1] reference line cell, using Lagrange polynomials |
CBasis_HVOL_QUAD_Cn_FEM | Implementation 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_FEM | Implementation of the default HVOL-compatible Lagrange basis of arbitrary degree on Tetrahedron cell |
CBasis_HVOL_TRI_Cn_FEM | Implementation of the default HVOL-compatible Lagrange basis of arbitrary degree on Triangle cell |
CBasis_TensorBasis | Basis defined as the tensor product of two component bases |
CBasis_TensorBasis3 | |
CBasisValues | The 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 |
CCellGeometry | CellGeometry 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 |
CCellTools | A stateless class for operations on cell data. Provides methods for: |
CCellTopology | Implements arbitrary-dimensional extrusion of a base shards::CellTopology |
CConstantArgExtractor | Argument extractor class which ignores the input arguments in favor of passing a single 0 argument to the provided container |
CCubature | Defines the base class for cubature (integration) rules in Intrepid |
►CCubatureControlVolume | Defines cubature (integration) rules over control volumes |
CFunctor | |
►CCubatureControlVolumeBoundary | Defines cubature (integration) rules over Neumann boundaries for control volume method |
CFunctor | |
►CCubatureControlVolumeSide | Defines cubature (integration) rules over control volumes |
CFunctor | |
►CCubatureDirect | Defines direct cubature (integration) rules in Intrepid |
CCubatureData | Cubature data is defined on exec space and deep-copied when an object is created |
CCubatureDataStatic | Cubature data is defined on the host space and is static |
CCubatureDirectLineGauss | Defines Gauss integration rules on a line |
CCubatureDirectLineGaussJacobi20 | Defines GaussJacobi20 integration rules on a line used for Pyramid only |
CCubatureDirectTetDefault | Defines direct integration rules on a tetrahedron |
CCubatureDirectTriDefault | Defines direct integration rules on a triangle |
CCubaturePolylib | Utilizes cubature (integration) rules contained in the library Polylib (Spencer Sherwin, Aeronautics, Imperial College London) within Intrepid |
CCubatureTensor | Defines tensor-product cubature (integration) rules in Intrepid |
►CCubatureTensorPyr | Defines tensor-product cubature (integration) rules in Intrepid |
CFunctor | |
►CData | Wrapper 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 | |
CFullArgExtractorData | For use with Data object into which a value will be stored. We use passThroughBlockDiagonalArgs = true for storeInPlaceCombination() |
CFullArgExtractorWritableData | For use with Data object into which a value will be stored. We use passThroughBlockDiagonalArgs = true for storeInPlaceCombination() |
CInPlaceCombinationFunctor | |
CDeduceLayout | Layout deduction (temporary meta-function) |
CDefaultCubatureFactory | A factory class that generates specific instances of cubatures |
CDerivedBasisFamily | A family of basis functions, constructed from H(vol) and H(grad) bases on the line |
CDerivedSerendipityBasisFamily | |
CDimensionInfo | Struct expressing all variation information about a Data object in a single dimension, including its logical extent and storage extent |
CdummyBasis | |
CEmptyBasisFamily | EmptyBasisFamily allows us to set a default void family for a given topology |
CExecSpace | Space overload |
CExecSpace< ViewSpaceType, void > | Space overload |
CF_modifyBasisByOrientation | |
CFullArgExtractor | Argument extractor class which passes all arguments to the provided container |
CFunctionSpaceTools | Defines 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_ref | SFINAE 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 |
CFunctorIterator | Essentially, a read-only variant of ViewIterator, for a general functor (extent_int() and rank() support required) |
Chas_rank_member | 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_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_method | Tests 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_Functor | Functor for computing values for the HierarchicalBasis_HCURL_TET class |
CHierarchical_HCURL_TRI_Functor | Functor for computing values for the HierarchicalBasis_HCURL_TRI class |
CHierarchical_HDIV_TET_Functor | Functor for computing values for the HierarchicalBasis_HDIV_TET class |
CHierarchical_HGRAD_LINE_Functor | Functor for computing values for the IntegratedLegendreBasis_HGRAD_LINE class |
CHierarchical_HGRAD_TET_Functor | Functor for computing values for the IntegratedLegendreBasis_HGRAD_TET class |
CHierarchical_HGRAD_TRI_Functor | Functor for computing values for the IntegratedLegendreBasis_HGRAD_TRI class |
CHierarchical_HVOL_LINE_Functor | Functor for computing values for the LegendreBasis_HVOL_LINE class |
CHierarchical_HVOL_TET_Functor | Functor for computing values for the LegendreBasis_HVOL_TET class |
CHierarchical_HVOL_TRI_Functor | Functor for computing values for the LegendreBasis_HVOL_TRI class |
CHierarchicalBasis_HCURL_TET | For mathematical details of the construction, see: |
CHierarchicalBasis_HCURL_TRI | For mathematical details of the construction, see: |
CHierarchicalBasis_HDIV_TET | For mathematical details of the construction, see: |
CHierarchicalBasis_HDIV_TRI | For mathematical details of the construction, see: |
CHierarchicalTetrahedronBasisFamily | |
CHierarchicalTriangleBasisFamily | |
CIntegratedLegendreBasis_HGRAD_LINE | Basis defining integrated Legendre basis on the line, a polynomial subspace of H(grad) on the line |
CIntegratedLegendreBasis_HGRAD_TET | Basis defining integrated Legendre basis on the line, a polynomial subspace of H(grad) on the line |
CIntegratedLegendreBasis_HGRAD_TRI | Basis defining integrated Legendre basis on the line, a polynomial subspace of H(grad) on the line: extension to triangle using Jacobi blending functions |
CIntegrationTools | Provides support for structure-aware integration |
CLegendreBasis_HVOL_LINE | Basis defining Legendre basis on the line, a polynomial subspace of L^2 (a.k.a. H(vol)) on the line |
CLegendreBasis_HVOL_TET | Basis defining Legendre basis on the line, a polynomial subspace of H(vol) on the line: extension to tetrahedron using Jacobi blending functions |
CLegendreBasis_HVOL_TRI | Basis defining Legendre basis on the line, a polynomial subspace of H(vol) on the line: extension to triangle using Jacobi blending function |
CNaturalLayoutForType | Define layout that will allow us to wrap Sacado Scalar objects in Views without copying |
CNodalBasisFamily | A family of nodal basis functions representing the higher-order Lagrangian basis family that Intrepid2 has historically supported |
CNodalTetrahedronBasisFamily | |
CNodalTriangleBasisFamily | |
COperatorTensorDecomposition | For a multi-component tensor basis, specifies the operators to be applied to the components to produce the composite operator on the tensor basis |
COrientation | Orientation encoding and decoding |
COrientationTools | Tools to compute orientations for degrees-of-freedom |
CParameters | Define constants |
CPointTools | Utility class that provides methods for calculating distributions of points on different cells |
►CPolylib | Providing orthogonal polynomial calculus and interpolation, created by Spencer Sherwin, Aeronautics, Imperial College London, modified and redistributed by D. Ridzal |
►CSerial | |
CCubature | Gauss-Jacobi/Gauss-Radau-Jacobi/Gauss-Lobatto zeros and weights |
CDerivative | Compute the Derivative Matrix and its transpose associated with the Gauss-Jacobi/Gauss-Radau-Jacobi/Gauss-Lobatto-Jacobi zeros |
CInterpolationOperator | Interpolation Operator from Gauss-Jacobi points to an arbitrary distribution at points zm |
CLagrangianInterpolant | Compute 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 |
CProjectedGeometry | Allows generation of geometry degrees of freedom based on a provided map from straight-edged mesh domain to curvilinear mesh domain |
CProjectedGeometryIdentityMap | Identity map; simply preserves linear geometry. Intended primarily for tests |
CRankExpander | Helper 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 |
►CRealSpaceTools | Implementation of basic linear algebra functionality in Euclidean space |
CSerial | |
►CRefCellCenter | This 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 | |
►CRefCellNodes | This 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 |
CReferenceNodeDataStatic | Reference node containers for each supported topology |
CRefSubcellParametrization | This 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 |
CScalarTraits | Scalar 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 |
CSerendipityBasis | Serendipity Basis, defined as the sub-basis of a provided basis, consisting of basis elements for which tensorial component polynomial orders satisfy the Serendipity criterion |
CSerendipityBasisWrapper | Helper class that allows SerendipityBasis construction with poly order arguments that are passed to the tensor-basis constructor. (SerendipityBasis itself requires a BasisPtr at construction.) |
CSingleArgExtractor | Argument extractor class which passes a single argument, indicated by the template parameter whichArg, to the provided container |
Csupports_rank | SFINAE 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_1 | SFINAE helper to detect whether a type supports a 1-integral-argument operator() |
Ctwo | |
►Csupports_rank_2 | SFINAE helper to detect whether a type supports a 2-integral-argument operator() |
Ctwo | |
►Csupports_rank_3 | SFINAE helper to detect whether a type supports a 3-integral-argument operator() |
Ctwo | |
►Csupports_rank_4 | SFINAE helper to detect whether a type supports a 4-integral-argument operator() |
Ctwo | |
►Csupports_rank_5 | SFINAE helper to detect whether a type supports a 5-integral-argument operator() |
Ctwo | |
►Csupports_rank_6 | SFINAE helper to detect whether a type supports a 6-integral-argument operator() |
Ctwo | |
►Csupports_rank_7 | SFINAE helper to detect whether a type supports a 7-integral-argument operator() |
Ctwo | |
CTensorArgumentIterator | Allows systematic enumeration of all entries in a TensorData object, tracking indices for each tensor component |
CTensorBasis3_Functor | Functor for computing values for the TensorBasis3 class |
CTensorData | View-like interface to tensor data; tensor components are stored separately and multiplied together at access time |
CTensorPoints | View-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 |
CTensorTopologyMap | For 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 |
CTensorViewFunctor | Functor for computing values for the TensorBasis class |
CTensorViewIterator | A helper class that allows iteration over three Kokkos Views simultaneously, according to tensor combination rules: |
CTransformedBasisValues | Structure-preserving representation of transformed vector data; reference space values and transformations are stored separately |
CUnitCubeToSphere | Maps unit cube [-1,1]x[-1,1]x[-1,1] to sphere of radius 1 |
CUnitSquareToCircle | Maps unit square [-1,1]x[-1,1] to circle of radius 1 |
CUtil | Small utility functions |
CVectorData | Reference-space field values for a basis, designed to support typical vector-valued bases |
CViewIterator | A 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 |
CZeroView | A 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 |
CDerivedNodalBasisFamily | A family of nodal basis functions which is related to, but not identical with, the Lagrangian basis family that Intrepid2 has historically supported |
CDGSerendipityBasisFamily | Serendipity basis family constructed using the DG hierarchical basis family |
CHierarchicalBasisFamily | A family of hierarchical basis functions, constructed in a way that follows work by Fuentes et al |
CReferenceNodeDataStatic | Reference node containers for each supported topology |
CSerendipityBasisFamily | Serendipity basis family constructed in terms of arbitrary bases on the line, triangle, and tetrahedron. (These must be hierarchical bases.) |