Intrepid2
Public Types | List of all members
Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily > 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 >
 

Detailed Description

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

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 89 of file Intrepid2_DerivedBasisFamily.hpp.

Member Typedef Documentation

◆ Basis

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

Definition at line 96 of file Intrepid2_DerivedBasisFamily.hpp.

◆ BasisPtr

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

Definition at line 97 of file Intrepid2_DerivedBasisFamily.hpp.

◆ DeviceType

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

Definition at line 98 of file Intrepid2_DerivedBasisFamily.hpp.

◆ ExecutionSpace

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

Definition at line 92 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HCURL_HEX

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

Definition at line 112 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HCURL_QUAD

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

Definition at line 106 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HCURL_TET

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

Definition at line 124 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HCURL_TRI

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

Definition at line 118 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HCURL_WEDGE

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

Definition at line 130 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HDIV_HEX

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

Definition at line 113 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HDIV_QUAD

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

Definition at line 107 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HDIV_TET

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

Definition at line 125 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HDIV_TRI

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

Definition at line 119 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HDIV_WEDGE

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

Definition at line 131 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HGRAD_HEX

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

Definition at line 111 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HGRAD_LINE

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

Definition at line 101 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HGRAD_QUAD

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

Definition at line 105 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HGRAD_TET

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

Definition at line 123 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HGRAD_TRI

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

Definition at line 117 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HGRAD_WEDGE

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

Definition at line 129 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HVOL_HEX

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

Definition at line 114 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HVOL_LINE

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

Definition at line 102 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HVOL_QUAD

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

Definition at line 108 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HVOL_TET

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

Definition at line 126 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HVOL_TRI

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

Definition at line 120 of file Intrepid2_DerivedBasisFamily.hpp.

◆ HVOL_WEDGE

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

Definition at line 132 of file Intrepid2_DerivedBasisFamily.hpp.

◆ OutputValueType

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

Definition at line 93 of file Intrepid2_DerivedBasisFamily.hpp.

◆ PointValueType

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

Definition at line 94 of file Intrepid2_DerivedBasisFamily.hpp.


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