Intrepid2
Public Types | List of all members
Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar > Class Template Reference

A family of nodal basis functions representing the higher-order Lagrangian basis family that Intrepid2 has historically supported. More...

#include <Intrepid2_NodalBasisFamily.hpp>

Public Types

using ExecutionSpace = ExecSpace
 
using OutputValueType = OutputScalar
 
using PointValueType = PointScalar
 
using BasisType = Basis< ExecSpace, OutputScalar, PointScalar >
 
using BasisPtr = Teuchos::RCP< BasisType >
 
using HGRAD_LINE = Basis_HGRAD_LINE_Cn_FEM< ExecutionSpace, OutputValueType, PointValueType >
 
using HVOL_LINE = Basis_HVOL_LINE_Cn_FEM< ExecutionSpace, OutputValueType, PointValueType >
 
using HGRAD_QUAD = Basis_HGRAD_QUAD_Cn_FEM< ExecutionSpace, OutputValueType, PointValueType >
 
using HCURL_QUAD = Basis_HCURL_QUAD_In_FEM< ExecutionSpace, OutputValueType, PointValueType >
 
using HDIV_QUAD = Basis_HDIV_QUAD_In_FEM< ExecutionSpace, OutputValueType, PointValueType >
 
using HVOL_QUAD = Basis_HVOL_QUAD_Cn_FEM< ExecutionSpace, OutputValueType, PointValueType >
 
using HGRAD_TRI = Basis_HGRAD_TRI_Cn_FEM< ExecutionSpace, OutputValueType, PointValueType >
 
using HCURL_TRI = Basis_HCURL_TRI_In_FEM< ExecutionSpace, OutputValueType, PointValueType >
 
using HDIV_TRI = Basis_HDIV_TRI_In_FEM< ExecutionSpace, OutputValueType, PointValueType >
 
using HVOL_TRI = Basis_HVOL_TRI_Cn_FEM< ExecutionSpace, OutputValueType, PointValueType >
 
using HGRAD_HEX = Basis_HGRAD_HEX_Cn_FEM< ExecutionSpace, OutputValueType, PointValueType >
 
using HCURL_HEX = Basis_HCURL_HEX_In_FEM< ExecutionSpace, OutputValueType, PointValueType >
 
using HDIV_HEX = Basis_HDIV_HEX_In_FEM< ExecutionSpace, OutputValueType, PointValueType >
 
using HVOL_HEX = Basis_HVOL_HEX_Cn_FEM< ExecutionSpace, OutputValueType, PointValueType >
 
using HGRAD_TET = Basis_HGRAD_TET_Cn_FEM< ExecutionSpace, OutputValueType, PointValueType >
 
using HCURL_TET = Basis_HCURL_TET_In_FEM< ExecutionSpace, OutputValueType, PointValueType >
 
using HDIV_TET = Basis_HDIV_TET_In_FEM< ExecutionSpace, OutputValueType, PointValueType >
 
using HVOL_TET = Basis_HVOL_TET_Cn_FEM< ExecutionSpace, OutputValueType, PointValueType >
 

Detailed Description

template<typename ExecSpace, typename OutputScalar = double, typename PointScalar = double>
class Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >

A family of nodal basis functions representing the higher-order Lagrangian basis family that Intrepid2 has historically supported.

This family is defined with reference to the higher-order implementations (the "Cn" and "In" bases).

Definition at line 135 of file Intrepid2_NodalBasisFamily.hpp.

Member Typedef Documentation

◆ BasisPtr

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::BasisPtr = Teuchos::RCP<BasisType>

Definition at line 143 of file Intrepid2_NodalBasisFamily.hpp.

◆ BasisType

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::BasisType = Basis<ExecSpace,OutputScalar,PointScalar>

Definition at line 142 of file Intrepid2_NodalBasisFamily.hpp.

◆ ExecutionSpace

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::ExecutionSpace = ExecSpace

Definition at line 138 of file Intrepid2_NodalBasisFamily.hpp.

◆ HCURL_HEX

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::HCURL_HEX = Basis_HCURL_HEX_In_FEM<ExecutionSpace,OutputValueType,PointValueType>

Definition at line 163 of file Intrepid2_NodalBasisFamily.hpp.

◆ HCURL_QUAD

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::HCURL_QUAD = Basis_HCURL_QUAD_In_FEM<ExecutionSpace,OutputValueType,PointValueType>

Definition at line 151 of file Intrepid2_NodalBasisFamily.hpp.

◆ HCURL_TET

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::HCURL_TET = Basis_HCURL_TET_In_FEM<ExecutionSpace,OutputValueType,PointValueType>

Definition at line 169 of file Intrepid2_NodalBasisFamily.hpp.

◆ HCURL_TRI

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::HCURL_TRI = Basis_HCURL_TRI_In_FEM<ExecutionSpace,OutputValueType,PointValueType>

Definition at line 157 of file Intrepid2_NodalBasisFamily.hpp.

◆ HDIV_HEX

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::HDIV_HEX = Basis_HDIV_HEX_In_FEM<ExecutionSpace,OutputValueType,PointValueType>

Definition at line 164 of file Intrepid2_NodalBasisFamily.hpp.

◆ HDIV_QUAD

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::HDIV_QUAD = Basis_HDIV_QUAD_In_FEM<ExecutionSpace,OutputValueType,PointValueType>

Definition at line 152 of file Intrepid2_NodalBasisFamily.hpp.

◆ HDIV_TET

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::HDIV_TET = Basis_HDIV_TET_In_FEM<ExecutionSpace,OutputValueType,PointValueType>

Definition at line 170 of file Intrepid2_NodalBasisFamily.hpp.

◆ HDIV_TRI

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::HDIV_TRI = Basis_HDIV_TRI_In_FEM<ExecutionSpace,OutputValueType,PointValueType>

Definition at line 158 of file Intrepid2_NodalBasisFamily.hpp.

◆ HGRAD_HEX

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::HGRAD_HEX = Basis_HGRAD_HEX_Cn_FEM<ExecutionSpace,OutputValueType,PointValueType>

Definition at line 162 of file Intrepid2_NodalBasisFamily.hpp.

◆ HGRAD_LINE

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::HGRAD_LINE = Basis_HGRAD_LINE_Cn_FEM<ExecutionSpace,OutputValueType,PointValueType>

Definition at line 146 of file Intrepid2_NodalBasisFamily.hpp.

◆ HGRAD_QUAD

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::HGRAD_QUAD = Basis_HGRAD_QUAD_Cn_FEM<ExecutionSpace,OutputValueType,PointValueType>

Definition at line 150 of file Intrepid2_NodalBasisFamily.hpp.

◆ HGRAD_TET

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::HGRAD_TET = Basis_HGRAD_TET_Cn_FEM<ExecutionSpace,OutputValueType,PointValueType>

Definition at line 168 of file Intrepid2_NodalBasisFamily.hpp.

◆ HGRAD_TRI

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::HGRAD_TRI = Basis_HGRAD_TRI_Cn_FEM<ExecutionSpace,OutputValueType,PointValueType>

Definition at line 156 of file Intrepid2_NodalBasisFamily.hpp.

◆ HVOL_HEX

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::HVOL_HEX = Basis_HVOL_HEX_Cn_FEM<ExecutionSpace,OutputValueType,PointValueType>

Definition at line 165 of file Intrepid2_NodalBasisFamily.hpp.

◆ HVOL_LINE

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::HVOL_LINE = Basis_HVOL_LINE_Cn_FEM<ExecutionSpace,OutputValueType,PointValueType>

Definition at line 147 of file Intrepid2_NodalBasisFamily.hpp.

◆ HVOL_QUAD

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::HVOL_QUAD = Basis_HVOL_QUAD_Cn_FEM<ExecutionSpace,OutputValueType,PointValueType>

Definition at line 153 of file Intrepid2_NodalBasisFamily.hpp.

◆ HVOL_TET

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::HVOL_TET = Basis_HVOL_TET_Cn_FEM<ExecutionSpace,OutputValueType,PointValueType>

Definition at line 171 of file Intrepid2_NodalBasisFamily.hpp.

◆ HVOL_TRI

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::HVOL_TRI = Basis_HVOL_TRI_Cn_FEM<ExecutionSpace,OutputValueType,PointValueType>

Definition at line 159 of file Intrepid2_NodalBasisFamily.hpp.

◆ OutputValueType

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::OutputValueType = OutputScalar

Definition at line 139 of file Intrepid2_NodalBasisFamily.hpp.

◆ PointValueType

template<typename ExecSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >::PointValueType = PointScalar

Definition at line 140 of file Intrepid2_NodalBasisFamily.hpp.


The documentation for this class was generated from the following file: