Intrepid2
Public Types | List of all members
Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily > Class Template Reference

A family of basis functions, constructed from H(vol) and H(grad) bases on the line. More...

#include <Intrepid2_DerivedBasisFamily.hpp>

Public Types

using ExecutionSpace = typename LineBasisHGRAD::ExecutionSpace
 
using OutputValueType = typename LineBasisHGRAD::OutputValueType
 
using PointValueType = typename LineBasisHGRAD::PointValueType
 
using Basis = typename LineBasisHGRAD::BasisBase
 
using BasisPtr = Teuchos::RCP< Basis >
 
using DeviceType = typename Basis::DeviceType
 
using HGRAD_LINE = LineBasisHGRAD
 
using HVOL_LINE = LineBasisHVOL
 
using HGRAD_QUAD = Basis_Derived_HGRAD_QUAD< HGRAD_LINE >
 
using HCURL_QUAD = Basis_Derived_HCURL_QUAD< HGRAD_LINE, HVOL_LINE >
 
using HDIV_QUAD = Basis_Derived_HDIV_QUAD< HGRAD_LINE, HVOL_LINE >
 
using HVOL_QUAD = Basis_Derived_HVOL_QUAD< HVOL_LINE >
 
using HGRAD_HEX = Basis_Derived_HGRAD_HEX< HGRAD_LINE >
 
using HCURL_HEX = Basis_Derived_HCURL_HEX< HGRAD_LINE, HVOL_LINE >
 
using HDIV_HEX = Basis_Derived_HDIV_HEX< HGRAD_LINE, HVOL_LINE >
 
using HVOL_HEX = Basis_Derived_HVOL_HEX< HVOL_LINE >
 
using HGRAD_TRI = typename TriangleBasisFamily::HGRAD
 
using HCURL_TRI = typename TriangleBasisFamily::HCURL
 
using HDIV_TRI = typename TriangleBasisFamily::HDIV
 
using HVOL_TRI = typename TriangleBasisFamily::HVOL
 
using HGRAD_TET = typename TetrahedronBasisFamily::HGRAD
 
using HCURL_TET = typename TetrahedronBasisFamily::HCURL
 
using HDIV_TET = typename TetrahedronBasisFamily::HDIV
 
using HVOL_TET = typename TetrahedronBasisFamily::HVOL
 
using HGRAD_WEDGE = Basis_Derived_HGRAD_WEDGE< HGRAD_TRI, HGRAD_LINE >
 
using HCURL_WEDGE = Basis_Derived_HCURL_WEDGE< HGRAD_TRI, HCURL_TRI, HGRAD_LINE, HVOL_LINE >
 
using HDIV_WEDGE = Basis_Derived_HDIV_WEDGE< HDIV_TRI, HVOL_TRI, HGRAD_LINE, HVOL_LINE >
 
using HVOL_WEDGE = Basis_Derived_HVOL_WEDGE< HVOL_TRI, HVOL_LINE >
 
using HGRAD_PYR = typename PyramidBasisFamily::HGRAD
 
using HCURL_PYR = typename PyramidBasisFamily::HCURL
 
using HDIV_PYR = typename PyramidBasisFamily::HDIV
 
using HVOL_PYR = typename PyramidBasisFamily::HVOL
 

Detailed Description

template<class LineBasisHGRAD, class LineBasisHVOL, class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
class Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >

A family of basis functions, constructed from H(vol) and H(grad) bases on the line.

At present, only hypercube topologies (line, quadrilateral, hexahedron) are supported, but other topologies will be supported in the future.

Definition at line 55 of file Intrepid2_DerivedBasisFamily.hpp.

Member Typedef Documentation

◆ Basis

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::Basis = typename LineBasisHGRAD::BasisBase

Definition at line 62 of file Intrepid2_DerivedBasisFamily.hpp.

◆ BasisPtr

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::BasisPtr = Teuchos::RCP<Basis>

Definition at line 63 of file Intrepid2_DerivedBasisFamily.hpp.

◆ DeviceType

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::DeviceType = typename Basis::DeviceType

Definition at line 64 of file Intrepid2_DerivedBasisFamily.hpp.

◆ ExecutionSpace

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::ExecutionSpace = typename LineBasisHGRAD::ExecutionSpace

Definition at line 58 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HCURL_HEX

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HCURL_HEX = Basis_Derived_HCURL_HEX<HGRAD_LINE, HVOL_LINE>

Definition at line 78 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HCURL_PYR

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HCURL_PYR = typename PyramidBasisFamily::HCURL

Definition at line 102 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HCURL_QUAD

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HCURL_QUAD = Basis_Derived_HCURL_QUAD<HGRAD_LINE, HVOL_LINE>

Definition at line 72 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HCURL_TET

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HCURL_TET = typename TetrahedronBasisFamily::HCURL

Definition at line 90 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HCURL_TRI

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HCURL_TRI = typename TriangleBasisFamily::HCURL

Definition at line 84 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HCURL_WEDGE

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HCURL_WEDGE = Basis_Derived_HCURL_WEDGE<HGRAD_TRI, HCURL_TRI, HGRAD_LINE, HVOL_LINE>

Definition at line 96 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HDIV_HEX

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HDIV_HEX = Basis_Derived_HDIV_HEX <HGRAD_LINE, HVOL_LINE>

Definition at line 79 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HDIV_PYR

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HDIV_PYR = typename PyramidBasisFamily::HDIV

Definition at line 103 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HDIV_QUAD

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HDIV_QUAD = Basis_Derived_HDIV_QUAD <HGRAD_LINE, HVOL_LINE>

Definition at line 73 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HDIV_TET

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HDIV_TET = typename TetrahedronBasisFamily::HDIV

Definition at line 91 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HDIV_TRI

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HDIV_TRI = typename TriangleBasisFamily::HDIV

Definition at line 85 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HDIV_WEDGE

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HDIV_WEDGE = Basis_Derived_HDIV_WEDGE < HDIV_TRI, HVOL_TRI, HGRAD_LINE, HVOL_LINE>

Definition at line 97 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HGRAD_HEX

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HGRAD_HEX = Basis_Derived_HGRAD_HEX<HGRAD_LINE>

Definition at line 77 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HGRAD_LINE

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HGRAD_LINE = LineBasisHGRAD

Definition at line 67 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HGRAD_PYR

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HGRAD_PYR = typename PyramidBasisFamily::HGRAD

Definition at line 101 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HGRAD_QUAD

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HGRAD_QUAD = Basis_Derived_HGRAD_QUAD<HGRAD_LINE>

Definition at line 71 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HGRAD_TET

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HGRAD_TET = typename TetrahedronBasisFamily::HGRAD

Definition at line 89 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HGRAD_TRI

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HGRAD_TRI = typename TriangleBasisFamily::HGRAD

Definition at line 83 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HGRAD_WEDGE

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HGRAD_WEDGE = Basis_Derived_HGRAD_WEDGE<HGRAD_TRI, HGRAD_LINE>

Definition at line 95 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HVOL_HEX

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HVOL_HEX = Basis_Derived_HVOL_HEX <HVOL_LINE>

Definition at line 80 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HVOL_LINE

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HVOL_LINE = LineBasisHVOL

Definition at line 68 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HVOL_PYR

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HVOL_PYR = typename PyramidBasisFamily::HVOL

Definition at line 104 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HVOL_QUAD

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HVOL_QUAD = Basis_Derived_HVOL_QUAD <HVOL_LINE>

Definition at line 74 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HVOL_TET

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HVOL_TET = typename TetrahedronBasisFamily::HVOL

Definition at line 92 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HVOL_TRI

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HVOL_TRI = typename TriangleBasisFamily::HVOL

Definition at line 86 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HVOL_WEDGE

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::HVOL_WEDGE = Basis_Derived_HVOL_WEDGE < HVOL_TRI, HVOL_LINE>

Definition at line 98 of file Intrepid2_DerivedBasisFamily.hpp.

◆ OutputValueType

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::OutputValueType = typename LineBasisHGRAD::OutputValueType

Definition at line 59 of file Intrepid2_DerivedBasisFamily.hpp.

◆ PointValueType

template<class LineBasisHGRAD , class LineBasisHVOL , class TriangleBasisFamily = EmptyBasisFamily, class TetrahedronBasisFamily = EmptyBasisFamily, class PyramidBasisFamily = EmptyBasisFamily>
using Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily, PyramidBasisFamily >::PointValueType = typename LineBasisHGRAD::PointValueType

Definition at line 60 of file Intrepid2_DerivedBasisFamily.hpp.


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