Intrepid2
Public Types | Public Member Functions | Protected Attributes | Private Types | List of all members
Intrepid2::Basis_Derived_HCURL_WEDGE< HGRAD_TRI, HCURL_TRI, HGRAD_LINE, HVOL_LINE > Class Template Reference
Inheritance diagram for Intrepid2::Basis_Derived_HCURL_WEDGE< HGRAD_TRI, HCURL_TRI, HGRAD_LINE, HVOL_LINE >:
Intrepid2::Basis_DirectSumBasis< HGRAD_LINE::BasisBase >

Public Types

using BasisBase = typename HGRAD_LINE::BasisBase
 
using ExecutionSpace = typename HGRAD_LINE::ExecutionSpace
 
using OutputValueType = typename HGRAD_LINE::OutputValueType
 
using PointValueType = typename HGRAD_LINE::PointValueType
 
- Public Types inherited from Intrepid2::Basis_DirectSumBasis< HGRAD_LINE::BasisBase >
using BasisBase = HGRAD_LINE::BasisBase
 
using BasisPtr = Teuchos::RCP< BasisBase >
 
using DeviceType = typename BasisBase::DeviceType
 
using ExecutionSpace = typename BasisBase::ExecutionSpace
 
using OutputValueType = typename BasisBase::OutputValueType
 
using PointValueType = typename BasisBase::PointValueType
 
using OrdinalTypeArray1DHost = typename BasisBase::OrdinalTypeArray1DHost
 
using OrdinalTypeArray2DHost = typename BasisBase::OrdinalTypeArray2DHost
 
using OutputViewType = typename BasisBase::OutputViewType
 
using PointViewType = typename BasisBase::PointViewType
 
using ScalarViewType = typename BasisBase::ScalarViewType
 

Public Member Functions

 Basis_Derived_HCURL_WEDGE (int polyOrder_xy, int polyOrder_z, const EPointType pointType=POINTTYPE_DEFAULT)
 Constructor.
 
 Basis_Derived_HCURL_WEDGE (int polyOrder, const EPointType pointType=POINTTYPE_DEFAULT)
 Constructor.
 
virtual bool requireOrientation () const override
 True if orientation is required.
 
virtual const char * getName () const override
 Returns basis name.
 
virtual HostBasisPtr< OutputValueType, PointValueType > getHostBasis () const override
 Creates and returns a Basis object whose DeviceType template argument is Kokkos::HostSpace::device_type, but is otherwise identical to this.
 
- Public Member Functions inherited from Intrepid2::Basis_DirectSumBasis< HGRAD_LINE::BasisBase >
 Basis_DirectSumBasis (BasisPtr basis1, BasisPtr basis2)
 Constructor.
 
virtual BasisValues< OutputValueType, DeviceType > allocateBasisValues (TensorPoints< PointValueType, DeviceType > points, const EOperator operatorType=OPERATOR_VALUE) const override
 Allocate BasisValues container suitable for passing to the getValues() variant that takes a TensorPoints container as argument.
 
virtual void getDofCoords (ScalarViewType dofCoords) const override
 Fills in spatial locations (coordinates) of degrees of freedom (nodes) on the reference cell.
 
virtual void getDofCoeffs (ScalarViewType dofCoeffs) const override
 Fills in coefficients of degrees of freedom for Lagrangian basis on the reference cell.
 
virtual const char * getName () const override
 Returns basis name.
 
virtual void getValues (BasisValues< OutputValueType, DeviceType > outputValues, const TensorPoints< PointValueType, DeviceType > inputPoints, const EOperator operatorType=OPERATOR_VALUE) const override
 Evaluation of a FEM basis on a reference cell, using point and output value containers that allow preservation of tensor-product structure.
 
virtual void getValues (OutputViewType outputValues, const PointViewType inputPoints, const EOperator operatorType=OPERATOR_VALUE) const override
 Evaluation of a FEM basis on a reference cell.
 
virtual int getNumTensorialExtrusions () const override
 

Protected Attributes

std::string name_
 
ordinal_type order_xy_
 
ordinal_type order_z_
 
EPointType pointType_
 
- Protected Attributes inherited from Intrepid2::Basis_DirectSumBasis< HGRAD_LINE::BasisBase >
BasisPtr basis1_
 
BasisPtr basis2_
 
std::string name_
 

Private Types

using Family1 = Basis_Derived_HCURL_Family1_WEDGE< HCURL_TRI, HGRAD_LINE >
 
using Family2 = Basis_Derived_HCURL_Family2_WEDGE< HGRAD_TRI, HVOL_LINE >
 
using DirectSumBasis = Basis_DirectSumBasis< typename HGRAD_LINE::BasisBase >
 

Detailed Description

template<class HGRAD_TRI, class HCURL_TRI, class HGRAD_LINE, class HVOL_LINE>
class Intrepid2::Basis_Derived_HCURL_WEDGE< HGRAD_TRI, HCURL_TRI, HGRAD_LINE, HVOL_LINE >

Definition at line 387 of file Intrepid2_DerivedBasis_HCURL_WEDGE.hpp.

Member Typedef Documentation

◆ BasisBase

template<class HGRAD_TRI , class HCURL_TRI , class HGRAD_LINE , class HVOL_LINE >
using Intrepid2::Basis_Derived_HCURL_WEDGE< HGRAD_TRI, HCURL_TRI, HGRAD_LINE, HVOL_LINE >::BasisBase = typename HGRAD_LINE::BasisBase

Definition at line 394 of file Intrepid2_DerivedBasis_HCURL_WEDGE.hpp.

◆ DirectSumBasis

template<class HGRAD_TRI , class HCURL_TRI , class HGRAD_LINE , class HVOL_LINE >
using Intrepid2::Basis_Derived_HCURL_WEDGE< HGRAD_TRI, HCURL_TRI, HGRAD_LINE, HVOL_LINE >::DirectSumBasis = Basis_DirectSumBasis <typename HGRAD_LINE::BasisBase>
private

Definition at line 392 of file Intrepid2_DerivedBasis_HCURL_WEDGE.hpp.

◆ ExecutionSpace

template<class HGRAD_TRI , class HCURL_TRI , class HGRAD_LINE , class HVOL_LINE >
using Intrepid2::Basis_Derived_HCURL_WEDGE< HGRAD_TRI, HCURL_TRI, HGRAD_LINE, HVOL_LINE >::ExecutionSpace = typename HGRAD_LINE::ExecutionSpace

Definition at line 403 of file Intrepid2_DerivedBasis_HCURL_WEDGE.hpp.

◆ Family1

template<class HGRAD_TRI , class HCURL_TRI , class HGRAD_LINE , class HVOL_LINE >
using Intrepid2::Basis_Derived_HCURL_WEDGE< HGRAD_TRI, HCURL_TRI, HGRAD_LINE, HVOL_LINE >::Family1 = Basis_Derived_HCURL_Family1_WEDGE<HCURL_TRI, HGRAD_LINE>
private

Definition at line 390 of file Intrepid2_DerivedBasis_HCURL_WEDGE.hpp.

◆ Family2

template<class HGRAD_TRI , class HCURL_TRI , class HGRAD_LINE , class HVOL_LINE >
using Intrepid2::Basis_Derived_HCURL_WEDGE< HGRAD_TRI, HCURL_TRI, HGRAD_LINE, HVOL_LINE >::Family2 = Basis_Derived_HCURL_Family2_WEDGE<HGRAD_TRI, HVOL_LINE>
private

Definition at line 391 of file Intrepid2_DerivedBasis_HCURL_WEDGE.hpp.

◆ OutputValueType

template<class HGRAD_TRI , class HCURL_TRI , class HGRAD_LINE , class HVOL_LINE >
using Intrepid2::Basis_Derived_HCURL_WEDGE< HGRAD_TRI, HCURL_TRI, HGRAD_LINE, HVOL_LINE >::OutputValueType = typename HGRAD_LINE::OutputValueType

Definition at line 404 of file Intrepid2_DerivedBasis_HCURL_WEDGE.hpp.

◆ PointValueType

template<class HGRAD_TRI , class HCURL_TRI , class HGRAD_LINE , class HVOL_LINE >
using Intrepid2::Basis_Derived_HCURL_WEDGE< HGRAD_TRI, HCURL_TRI, HGRAD_LINE, HVOL_LINE >::PointValueType = typename HGRAD_LINE::PointValueType

Definition at line 405 of file Intrepid2_DerivedBasis_HCURL_WEDGE.hpp.

Constructor & Destructor Documentation

◆ Basis_Derived_HCURL_WEDGE() [1/2]

template<class HGRAD_TRI , class HCURL_TRI , class HGRAD_LINE , class HVOL_LINE >
Intrepid2::Basis_Derived_HCURL_WEDGE< HGRAD_TRI, HCURL_TRI, HGRAD_LINE, HVOL_LINE >::Basis_Derived_HCURL_WEDGE ( int  polyOrder_xy,
int  polyOrder_z,
const EPointType  pointType = POINTTYPE_DEFAULT 
)
inline

Constructor.

Parameters
[in]polyOrder_xy- the polynomial order in the x and y dimensions.
[in]polyOrder_z- the polynomial order in the z dimension.
[in]pointType- type of lattice used for creating the DoF coordinates.

Definition at line 412 of file Intrepid2_DerivedBasis_HCURL_WEDGE.hpp.

References Intrepid2::Basis_DirectSumBasis< BasisBaseClass >::getName().

◆ Basis_Derived_HCURL_WEDGE() [2/2]

template<class HGRAD_TRI , class HCURL_TRI , class HGRAD_LINE , class HVOL_LINE >
Intrepid2::Basis_Derived_HCURL_WEDGE< HGRAD_TRI, HCURL_TRI, HGRAD_LINE, HVOL_LINE >::Basis_Derived_HCURL_WEDGE ( int  polyOrder,
const EPointType  pointType = POINTTYPE_DEFAULT 
)
inline

Constructor.

Parameters
[in]polyOrder- the polynomial order to use in all dimensions.
[in]pointType- type of lattice used for creating the DoF coordinates.

Definition at line 432 of file Intrepid2_DerivedBasis_HCURL_WEDGE.hpp.

Member Function Documentation

◆ getHostBasis()

template<class HGRAD_TRI , class HCURL_TRI , class HGRAD_LINE , class HVOL_LINE >
virtual HostBasisPtr< OutputValueType, PointValueType > Intrepid2::Basis_Derived_HCURL_WEDGE< HGRAD_TRI, HCURL_TRI, HGRAD_LINE, HVOL_LINE >::getHostBasis ( ) const
inlineoverridevirtual

Creates and returns a Basis object whose DeviceType template argument is Kokkos::HostSpace::device_type, but is otherwise identical to this.

Returns
Pointer to the new Basis object.

Definition at line 456 of file Intrepid2_DerivedBasis_HCURL_WEDGE.hpp.

◆ getName()

template<class HGRAD_TRI , class HCURL_TRI , class HGRAD_LINE , class HVOL_LINE >
virtual const char * Intrepid2::Basis_Derived_HCURL_WEDGE< HGRAD_TRI, HCURL_TRI, HGRAD_LINE, HVOL_LINE >::getName ( ) const
inlineoverridevirtual

Returns basis name.

Returns
the name of the basis

Reimplemented from Intrepid2::Basis_DirectSumBasis< HGRAD_LINE::BasisBase >.

Definition at line 447 of file Intrepid2_DerivedBasis_HCURL_WEDGE.hpp.

◆ requireOrientation()

template<class HGRAD_TRI , class HCURL_TRI , class HGRAD_LINE , class HVOL_LINE >
virtual bool Intrepid2::Basis_Derived_HCURL_WEDGE< HGRAD_TRI, HCURL_TRI, HGRAD_LINE, HVOL_LINE >::requireOrientation ( ) const
inlineoverridevirtual

True if orientation is required.

Definition at line 436 of file Intrepid2_DerivedBasis_HCURL_WEDGE.hpp.

Member Data Documentation

◆ name_

template<class HGRAD_TRI , class HCURL_TRI , class HGRAD_LINE , class HVOL_LINE >
std::string Intrepid2::Basis_Derived_HCURL_WEDGE< HGRAD_TRI, HCURL_TRI, HGRAD_LINE, HVOL_LINE >::name_
protected

Definition at line 397 of file Intrepid2_DerivedBasis_HCURL_WEDGE.hpp.

◆ order_xy_

template<class HGRAD_TRI , class HCURL_TRI , class HGRAD_LINE , class HVOL_LINE >
ordinal_type Intrepid2::Basis_Derived_HCURL_WEDGE< HGRAD_TRI, HCURL_TRI, HGRAD_LINE, HVOL_LINE >::order_xy_
protected

Definition at line 398 of file Intrepid2_DerivedBasis_HCURL_WEDGE.hpp.

◆ order_z_

template<class HGRAD_TRI , class HCURL_TRI , class HGRAD_LINE , class HVOL_LINE >
ordinal_type Intrepid2::Basis_Derived_HCURL_WEDGE< HGRAD_TRI, HCURL_TRI, HGRAD_LINE, HVOL_LINE >::order_z_
protected

Definition at line 399 of file Intrepid2_DerivedBasis_HCURL_WEDGE.hpp.

◆ pointType_

template<class HGRAD_TRI , class HCURL_TRI , class HGRAD_LINE , class HVOL_LINE >
EPointType Intrepid2::Basis_Derived_HCURL_WEDGE< HGRAD_TRI, HCURL_TRI, HGRAD_LINE, HVOL_LINE >::pointType_
protected

Definition at line 400 of file Intrepid2_DerivedBasis_HCURL_WEDGE.hpp.


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