Intrepid2
Public Member Functions | Private Types | List of all members
Intrepid2::Basis_Derived_HDIV_Family3_Family1_HEX< HGRAD_LINE, HVOL_LINE > Class Template Reference
Inheritance diagram for Intrepid2::Basis_Derived_HDIV_Family3_Family1_HEX< HGRAD_LINE, HVOL_LINE >:
Intrepid2::Basis_DirectSumBasis< Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >, Basis_Derived_HDIV_Family1_HEX< HGRAD_LINE, HVOL_LINE > > Intrepid2::Basis< Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::OutputValueType, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::PointValueType >

Public Member Functions

 Basis_Derived_HDIV_Family3_Family1_HEX (int polyOrder_x, int polyOrder_y, int polyOrder_z)
 Constructor. More...
 
- Public Member Functions inherited from Intrepid2::Basis_DirectSumBasis< Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >, Basis_Derived_HDIV_Family1_HEX< HGRAD_LINE, HVOL_LINE > >
 Basis_DirectSumBasis (Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >basis1, Basis_Derived_HDIV_Family1_HEX< HGRAD_LINE, HVOL_LINE >basis2)
 Constructor. More...
 
virtual void getDofCoords (ScalarViewType dofCoords) const override
 Fills in spatial locations (coordinates) of degrees of freedom (nodes) on the reference cell. More...
 
virtual const char * getName () const override
 Returns basis name. More...
 
virtual void getValues (OutputViewType outputValues, const PointViewType inputPoints, const EOperator operatorType=OPERATOR_VALUE) const override
 Evaluation of a FEM basis on a reference cell. More...
 
- Public Member Functions inherited from Intrepid2::Basis< Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::OutputValueType, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::PointValueType >
OutputValueType getDummyOutputValue ()
 Dummy array to receive input arguments.
 
PointValueType getDummyPointValue ()
 Dummy array to receive input arguments.
 
virtual void getValues (OutputViewType, const PointViewType, const PointViewType, const EOperator=OPERATOR_VALUE) const
 Evaluation of an FVD basis evaluation on a physical cell. More...
 
virtual void getDofCoeffs (ScalarViewType) const
 Coefficients for computing degrees of freedom for Lagrangian basis If P is an element of the space spanned by the basis, := P(dofCoords(i)) dofCoeffs(i) are the nodal coefficients associated to basis function i. More...
 
OrdinalTypeArray1DHost getFieldOrdinalsForDegree (OrdinalTypeArray1DHost &degrees) const
 For hierarchical bases, returns the field ordinals that have at most the specified degree in each dimension. Assuming that these are less than or equal to the polynomial orders provided at Basis construction, the corresponding polynomials will form a superset of the Basis of the same type constructed with polynomial orders corresponding to the specified degrees. More...
 
std::vector< int > getFieldOrdinalsForDegree (std::vector< int > &degrees) const
 For hierarchical bases, returns the field ordinals that have at most the specified degree in each dimension. Assuming that these are less than or equal to the polynomial orders provided at Basis construction, the corresponding polynomials will form a superset of the Basis of the same type constructed with polynomial orders corresponding to the specified degrees. More...
 
OrdinalTypeArray1DHost getPolynomialDegreeOfField (int fieldOrdinal) const
 For hierarchical bases, returns the polynomial degree (which may have multiple values in higher spatial dimensions) for the specified basis ordinal as a host array. More...
 
std::vector< int > getPolynomialDegreeOfFieldAsVector (int fieldOrdinal) const
 For hierarchical bases, returns the polynomial degree (which may have multiple values in higher spatial dimensions) for the specified basis ordinal as a host array. More...
 
int getPolynomialDegreeLength () const
 For hierarchical bases, returns the number of entries required to specify the polynomial degree of a basis function.
 
virtual bool requireOrientation () const
 True if orientation is required.
 
ordinal_type getCardinality () const
 Returns cardinality of the basis. More...
 
ordinal_type getDegree () const
 Returns the degree of the basis. More...
 
EFunctionSpace getFunctionSpace () const
 Returns the function space for the basis. More...
 
shards::CellTopology getBaseCellTopology () const
 Returns the base cell topology for which the basis is defined. See Shards documentation https://trilinos.org/packages/shards for definition of base cell topology. More...
 
EBasis getBasisType () const
 Returns the basis type. More...
 
ECoordinates getCoordinateSystem () const
 Returns the type of coordinate system for which the basis is defined. More...
 
ordinal_type getDofCount (const ordinal_type subcDim, const ordinal_type subcOrd) const
 DoF count for specified subcell. More...
 
ordinal_type getDofOrdinal (const ordinal_type subcDim, const ordinal_type subcOrd, const ordinal_type subcDofOrd) const
 DoF tag to ordinal lookup. More...
 
const OrdinalTypeArray3DHost getAllDofOrdinal () const
 DoF tag to ordinal data structure.
 
const OrdinalTypeArrayStride1DHost getDofTag (const ordinal_type dofOrd) const
 DoF ordinal to DoF tag lookup. More...
 
const OrdinalTypeArray2DHost getAllDofTags () const
 Retrieves all DoF tags. More...
 

Private Types

using Family3 = Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >
 
using Family1 = Basis_Derived_HDIV_Family1_HEX< HGRAD_LINE, HVOL_LINE >
 
using DirectSumBasis = Basis_DirectSumBasis< Family3, Family1 >
 

Additional Inherited Members

- Public Types inherited from Intrepid2::Basis_DirectSumBasis< Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >, Basis_Derived_HDIV_Family1_HEX< HGRAD_LINE, HVOL_LINE > >
using OrdinalTypeArray1DHost = typename Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::OrdinalTypeArray1DHost
 
using OrdinalTypeArray2DHost = typename Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::OrdinalTypeArray2DHost
 
using ExecutionSpace = typename Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace
 
using OutputValueType = typename Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::OutputValueType
 
using PointValueType = typename Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::PointValueType
 
using OutputViewType = typename Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::OutputViewType
 
using PointViewType = typename Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::PointViewType
 
using ScalarViewType = typename Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ScalarViewType
 
- Public Types inherited from Intrepid2::Basis< Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::OutputValueType, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::PointValueType >
using ExecutionSpace = Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace
 (Kokkos) Execution space for basis.
 
using OutputValueType = Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::OutputValueType
 Output value type for basis; default is double.
 
using PointValueType = Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::PointValueType
 Point value type for basis; default is double.
 
using OrdinalViewType = Kokkos::View< ordinal_type, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace >
 View type for ordinal.
 
using EBasisViewType = Kokkos::View< EBasis, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace >
 View for basis type.
 
using ECoordinatesViewType = Kokkos::View< ECoordinates, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace >
 View for coordinate system type.
 
using OrdinalTypeArray1DHost = Kokkos::View< ordinal_type *, typename Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace::array_layout, Kokkos::HostSpace >
 View type for 1d host array.
 
using OrdinalTypeArray2DHost = Kokkos::View< ordinal_type **, typename Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace::array_layout, Kokkos::HostSpace >
 View type for 2d host array.
 
using OrdinalTypeArray3DHost = Kokkos::View< ordinal_type ***, typename Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace::array_layout, Kokkos::HostSpace >
 View type for 3d host array.
 
using OrdinalTypeArrayStride1DHost = Kokkos::View< ordinal_type *, Kokkos::LayoutStride, Kokkos::HostSpace >
 View type for 1d host array.
 
using OrdinalTypeArray1D = Kokkos::View< ordinal_type *, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace >
 View type for 1d device array.
 
using OrdinalTypeArray2D = Kokkos::View< ordinal_type **, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace >
 View type for 2d device array.
 
using OrdinalTypeArray3D = Kokkos::View< ordinal_type ***, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace >
 View type for 3d device array.
 
using OrdinalTypeArrayStride1D = Kokkos::View< ordinal_type *, Kokkos::LayoutStride, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace >
 View type for 1d device array.
 
typedef ScalarTraits
< Basis_Derived_HDIV_Family3_HEX
< HGRAD_LINE, HVOL_LINE >
::PointValueType >
::scalar_type 
scalarType
 Scalar type for point values.
 
using OutputViewType = Kokkos::DynRankView< OutputValueType, Kokkos::LayoutStride, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace >
 View type for basis value output.
 
using PointViewType = Kokkos::DynRankView< PointValueType, Kokkos::LayoutStride, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace >
 View type for input points.
 
using ScalarViewType = Kokkos::DynRankView< scalarType, Kokkos::LayoutStride, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace >
 View type for scalars.
 
- Protected Member Functions inherited from Intrepid2::Basis< Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::OutputValueType, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::PointValueType >
void setOrdinalTagData (OrdinalTypeView3D &tagToOrdinal, OrdinalTypeView2D &ordinalToTag, const OrdinalTypeView1D tags, const ordinal_type basisCard, const ordinal_type tagSize, const ordinal_type posScDim, const ordinal_type posScOrd, const ordinal_type posDfOrd)
 Fills ordinalToTag_ and tagToOrdinal_ by basis-specific tag data. More...
 
- Protected Attributes inherited from Intrepid2::Basis_DirectSumBasis< Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >, Basis_Derived_HDIV_Family1_HEX< HGRAD_LINE, HVOL_LINE > >
Basis_Derived_HDIV_Family3_HEX
< HGRAD_LINE, HVOL_LINE > 
basis1_
 
Basis_Derived_HDIV_Family1_HEX
< HGRAD_LINE, HVOL_LINE > 
basis2_
 
std::string name_
 
- Protected Attributes inherited from Intrepid2::Basis< Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::OutputValueType, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::PointValueType >
ordinal_type basisCardinality_
 Cardinality of the basis, i.e., the number of basis functions/degrees-of-freedom.
 
ordinal_type basisDegree_
 Degree of the largest complete polynomial space that can be represented by the basis.
 
shards::CellTopology basisCellTopology_
 Base topology of the cells for which the basis is defined. See the Shards package for definition of base cell topology.
 
EBasis basisType_
 Type of the basis.
 
ECoordinates basisCoordinates_
 The coordinate system for which the basis is defined.
 
EFunctionSpace functionSpace_
 The function space in which the basis is defined.
 
OrdinalTypeArray2DHost ordinalToTag_
 "true" if tagToOrdinal_ and ordinalToTag_ have been initialized More...
 
OrdinalTypeArray3DHost tagToOrdinal_
 DoF tag to ordinal lookup table. More...
 
Kokkos::DynRankView
< scalarType,
Basis_Derived_HDIV_Family3_HEX
< HGRAD_LINE, HVOL_LINE >
::ExecutionSpace
dofCoords_
 Coordinates of degrees-of-freedom for basis functions defined in physical space.
 
Kokkos::DynRankView
< scalarType,
Basis_Derived_HDIV_Family3_HEX
< HGRAD_LINE, HVOL_LINE >
::ExecutionSpace
dofCoeffs_
 Coefficients for computing degrees of freedom for Lagrangian basis If P is an element of the space spanned by the basis, := P(dofCoords_(i)) dofCoeffs_(i) are the nodal coefficients associated to basis functions i. More...
 
OrdinalTypeArray2DHost fieldOrdinalPolynomialDegree_
 Polynomial degree for each degree of freedom. Only defined for hierarchical bases right now. The number of entries per degree of freedom in this table depends on the basis type. For hypercubes, this will be the spatial dimension. We have not yet determined what this will be for simplices beyond 1D; there are not yet hierarchical simplicial bases beyond 1D in Intrepid2. More...
 

Detailed Description

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

Definition at line 331 of file Intrepid2_DerivedBasis_HDIV_HEX.hpp.

Constructor & Destructor Documentation

template<class HGRAD_LINE , class HVOL_LINE >
Intrepid2::Basis_Derived_HDIV_Family3_Family1_HEX< HGRAD_LINE, HVOL_LINE >::Basis_Derived_HDIV_Family3_Family1_HEX ( int  polyOrder_x,
int  polyOrder_y,
int  polyOrder_z 
)
inline

Constructor.

Parameters
[in]polyOrder_x- the polynomial order in the x dimension.
[in]polyOrder_y- the polynomial order in the y dimension.
[in]polyOrder_z- the polynomial order in the z dimension.

Definition at line 344 of file Intrepid2_DerivedBasis_HDIV_HEX.hpp.

References Intrepid2::Basis< Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::OutputValueType, Basis_Derived_HDIV_Family3_HEX< HGRAD_LINE, HVOL_LINE >::PointValueType >::functionSpace_.


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