Intrepid2
Intrepid2::Basis_Derived_HCURL_QUAD< HGRAD_LINE, HVOL_LINE > Class Template Reference
Inheritance diagram for Intrepid2::Basis_Derived_HCURL_QUAD< 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
using BasisPtr
using DeviceType
using ExecutionSpace
using OutputValueType
using PointValueType
using OrdinalTypeArray1DHost
using OrdinalTypeArray2DHost
using OutputViewType
using PointViewType
using ScalarViewType

Public Member Functions

 Basis_Derived_HCURL_QUAD (int polyOrder_x, int polyOrder_y, const EPointType pointType=POINTTYPE_DEFAULT)
 Constructor.
 Basis_Derived_HCURL_QUAD (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.
Teuchos::RCP< BasisBase > getSubCellRefBasis (const ordinal_type subCellDim, const ordinal_type subCellOrd) const override
 returns the basis associated to a subCell.
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 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 int getNumTensorialExtrusions () const override

Protected Attributes

std::string name_
ordinal_type order_x_
ordinal_type order_y_
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_QUAD<HGRAD_LINE, HVOL_LINE>
using Family2 = Basis_Derived_HCURL_Family2_QUAD<HGRAD_LINE, HVOL_LINE>
using DirectSumBasis = Basis_DirectSumBasis <typename HGRAD_LINE::BasisBase>

Detailed Description

template<class HGRAD_LINE, class HVOL_LINE>
class Intrepid2::Basis_Derived_HCURL_QUAD< HGRAD_LINE, HVOL_LINE >

Definition at line 290 of file Intrepid2_DerivedBasis_HCURL_QUAD.hpp.

Member Typedef Documentation

◆ BasisBase

template<class HGRAD_LINE, class HVOL_LINE>
using Intrepid2::Basis_Derived_HCURL_QUAD< HGRAD_LINE, HVOL_LINE >::BasisBase = typename HGRAD_LINE::BasisBase

Definition at line 297 of file Intrepid2_DerivedBasis_HCURL_QUAD.hpp.

◆ DirectSumBasis

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

Definition at line 295 of file Intrepid2_DerivedBasis_HCURL_QUAD.hpp.

◆ ExecutionSpace

template<class HGRAD_LINE, class HVOL_LINE>
using Intrepid2::Basis_Derived_HCURL_QUAD< HGRAD_LINE, HVOL_LINE >::ExecutionSpace = typename HGRAD_LINE::ExecutionSpace

Definition at line 306 of file Intrepid2_DerivedBasis_HCURL_QUAD.hpp.

◆ Family1

template<class HGRAD_LINE, class HVOL_LINE>
using Intrepid2::Basis_Derived_HCURL_QUAD< HGRAD_LINE, HVOL_LINE >::Family1 = Basis_Derived_HCURL_Family1_QUAD<HGRAD_LINE, HVOL_LINE>
private

Definition at line 293 of file Intrepid2_DerivedBasis_HCURL_QUAD.hpp.

◆ Family2

template<class HGRAD_LINE, class HVOL_LINE>
using Intrepid2::Basis_Derived_HCURL_QUAD< HGRAD_LINE, HVOL_LINE >::Family2 = Basis_Derived_HCURL_Family2_QUAD<HGRAD_LINE, HVOL_LINE>
private

Definition at line 294 of file Intrepid2_DerivedBasis_HCURL_QUAD.hpp.

◆ OutputValueType

template<class HGRAD_LINE, class HVOL_LINE>
using Intrepid2::Basis_Derived_HCURL_QUAD< HGRAD_LINE, HVOL_LINE >::OutputValueType = typename HGRAD_LINE::OutputValueType

Definition at line 307 of file Intrepid2_DerivedBasis_HCURL_QUAD.hpp.

◆ PointValueType

template<class HGRAD_LINE, class HVOL_LINE>
using Intrepid2::Basis_Derived_HCURL_QUAD< HGRAD_LINE, HVOL_LINE >::PointValueType = typename HGRAD_LINE::PointValueType

Definition at line 308 of file Intrepid2_DerivedBasis_HCURL_QUAD.hpp.

Constructor & Destructor Documentation

◆ Basis_Derived_HCURL_QUAD() [1/2]

template<class HGRAD_LINE, class HVOL_LINE>
Intrepid2::Basis_Derived_HCURL_QUAD< HGRAD_LINE, HVOL_LINE >::Basis_Derived_HCURL_QUAD ( int polyOrder_x,
int polyOrder_y,
const EPointType pointType = POINTTYPE_DEFAULT )
inline

Constructor.

Parameters
[in]polyOrder_x- the polynomial order in the x dimension.
[in]polyOrder_y- the polynomial order in the y dimension.
[in]pointType- type of lattice used for creating the DoF coordinates.

Definition at line 315 of file Intrepid2_DerivedBasis_HCURL_QUAD.hpp.

References Intrepid2::Basis_DirectSumBasis< typename HGRAD_LINE::BasisBase >::getName().

Referenced by Basis_Derived_HCURL_QUAD(), and getHostBasis().

◆ Basis_Derived_HCURL_QUAD() [2/2]

template<class HGRAD_LINE, class HVOL_LINE>
Intrepid2::Basis_Derived_HCURL_QUAD< HGRAD_LINE, HVOL_LINE >::Basis_Derived_HCURL_QUAD ( 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 335 of file Intrepid2_DerivedBasis_HCURL_QUAD.hpp.

References Basis_Derived_HCURL_QUAD().

Member Function Documentation

◆ getHostBasis()

template<class HGRAD_LINE, class HVOL_LINE>
virtual HostBasisPtr< OutputValueType, PointValueType > Intrepid2::Basis_Derived_HCURL_QUAD< 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 385 of file Intrepid2_DerivedBasis_HCURL_QUAD.hpp.

References Basis_Derived_HCURL_QUAD().

◆ getName()

template<class HGRAD_LINE, class HVOL_LINE>
virtual const char * Intrepid2::Basis_Derived_HCURL_QUAD< 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 350 of file Intrepid2_DerivedBasis_HCURL_QUAD.hpp.

◆ getSubCellRefBasis()

template<class HGRAD_LINE, class HVOL_LINE>
Teuchos::RCP< BasisBase > Intrepid2::Basis_Derived_HCURL_QUAD< HGRAD_LINE, HVOL_LINE >::getSubCellRefBasis ( const ordinal_type subCellDim,
const ordinal_type subCellOrd ) const
inlineoverride

returns the basis associated to a subCell.

The bases of the subCell are the restriction to the subCell of the bases of the parent cell, projected to the subCell line.

TODO: test this method when different orders are used in different directions

Parameters
[in]subCellDim- dimension of subCell
[in]subCellOrd- position of the subCell among of the subCells having the same dimension
Returns
pointer to the subCell basis of dimension subCellDim and position subCellOrd

Definition at line 365 of file Intrepid2_DerivedBasis_HCURL_QUAD.hpp.

◆ requireOrientation()

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

True if orientation is required.

Definition at line 339 of file Intrepid2_DerivedBasis_HCURL_QUAD.hpp.

Member Data Documentation

◆ name_

template<class HGRAD_LINE, class HVOL_LINE>
std::string Intrepid2::Basis_Derived_HCURL_QUAD< HGRAD_LINE, HVOL_LINE >::name_
protected

Definition at line 300 of file Intrepid2_DerivedBasis_HCURL_QUAD.hpp.

◆ order_x_

template<class HGRAD_LINE, class HVOL_LINE>
ordinal_type Intrepid2::Basis_Derived_HCURL_QUAD< HGRAD_LINE, HVOL_LINE >::order_x_
protected

Definition at line 301 of file Intrepid2_DerivedBasis_HCURL_QUAD.hpp.

◆ order_y_

template<class HGRAD_LINE, class HVOL_LINE>
ordinal_type Intrepid2::Basis_Derived_HCURL_QUAD< HGRAD_LINE, HVOL_LINE >::order_y_
protected

Definition at line 302 of file Intrepid2_DerivedBasis_HCURL_QUAD.hpp.

◆ pointType_

template<class HGRAD_LINE, class HVOL_LINE>
EPointType Intrepid2::Basis_Derived_HCURL_QUAD< HGRAD_LINE, HVOL_LINE >::pointType_
protected

Definition at line 303 of file Intrepid2_DerivedBasis_HCURL_QUAD.hpp.


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