Intrepid2
|
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 °rees) 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 > °rees) 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... | |
Definition at line 331 of file Intrepid2_DerivedBasis_HDIV_HEX.hpp.
|
inline |
Constructor.
[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.