Intrepid2
|
Public Types | |
using | ExecutionSpace = typename HGRAD_LINE::ExecutionSpace |
using | OutputValueType = typename HGRAD_LINE::OutputValueType |
using | PointValueType = typename HGRAD_LINE::PointValueType |
using | BasisBase = typename 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_HDIV_HEX (int polyOrder_x, int polyOrder_y, int polyOrder_z, const EPointType pointType=POINTTYPE_DEFAULT) | |
Constructor. | |
Basis_Derived_HDIV_HEX (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. | |
![]() | |
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 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 |
Private Types | |
using | Family31 = Basis_Derived_HDIV_Family3_Family1_HEX<HGRAD_LINE, HVOL_LINE> |
using | Family2 = Basis_Derived_HDIV_Family2_HEX <HGRAD_LINE, HVOL_LINE> |
using | DirectSumBasis = Basis_DirectSumBasis<typename HGRAD_LINE::BasisBase> |
Private Attributes | |
std::string | name_ |
ordinal_type | order_x_ |
ordinal_type | order_y_ |
ordinal_type | order_z_ |
EPointType | pointType_ |
Additional Inherited Members | |
![]() | |
BasisPtr | basis1_ |
BasisPtr | basis2_ |
std::string | name_ |
Definition at line 509 of file Intrepid2_DerivedBasis_HDIV_HEX.hpp.
using Intrepid2::Basis_Derived_HDIV_HEX< HGRAD_LINE, HVOL_LINE >::BasisBase = typename HGRAD_LINE::BasisBase |
Definition at line 527 of file Intrepid2_DerivedBasis_HDIV_HEX.hpp.
|
private |
Definition at line 514 of file Intrepid2_DerivedBasis_HDIV_HEX.hpp.
using Intrepid2::Basis_Derived_HDIV_HEX< HGRAD_LINE, HVOL_LINE >::ExecutionSpace = typename HGRAD_LINE::ExecutionSpace |
Definition at line 523 of file Intrepid2_DerivedBasis_HDIV_HEX.hpp.
|
private |
Definition at line 513 of file Intrepid2_DerivedBasis_HDIV_HEX.hpp.
|
private |
Definition at line 512 of file Intrepid2_DerivedBasis_HDIV_HEX.hpp.
using Intrepid2::Basis_Derived_HDIV_HEX< HGRAD_LINE, HVOL_LINE >::OutputValueType = typename HGRAD_LINE::OutputValueType |
Definition at line 524 of file Intrepid2_DerivedBasis_HDIV_HEX.hpp.
using Intrepid2::Basis_Derived_HDIV_HEX< HGRAD_LINE, HVOL_LINE >::PointValueType = typename HGRAD_LINE::PointValueType |
Definition at line 525 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. |
[in] | pointType | - type of lattice used for creating the DoF coordinates. |
Definition at line 535 of file Intrepid2_DerivedBasis_HDIV_HEX.hpp.
References Intrepid2::Basis_DirectSumBasis< BasisBaseClass >::getName().
|
inline |
Constructor.
[in] | polyOrder | - the polynomial order to use in all dimensions. |
Definition at line 554 of file Intrepid2_DerivedBasis_HDIV_HEX.hpp.
|
inlineoverridevirtual |
Creates and returns a Basis object whose DeviceType template argument is Kokkos::HostSpace::device_type, but is otherwise identical to this.
Definition at line 612 of file Intrepid2_DerivedBasis_HDIV_HEX.hpp.
|
inlineoverridevirtual |
Returns basis name.
Reimplemented from Intrepid2::Basis_DirectSumBasis< HGRAD_LINE::BasisBase >.
Definition at line 568 of file Intrepid2_DerivedBasis_HDIV_HEX.hpp.
|
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 along normal to the subCell.
TODO: test this method when different orders are used in different directions
[in] | subCellDim | - dimension of subCell |
[in] | subCellOrd | - position of the subCell among of the subCells having the same dimension |
Definition at line 583 of file Intrepid2_DerivedBasis_HDIV_HEX.hpp.
|
inlineoverridevirtual |
True if orientation is required.
Definition at line 558 of file Intrepid2_DerivedBasis_HDIV_HEX.hpp.
|
private |
Definition at line 516 of file Intrepid2_DerivedBasis_HDIV_HEX.hpp.
|
private |
Definition at line 517 of file Intrepid2_DerivedBasis_HDIV_HEX.hpp.
|
private |
Definition at line 518 of file Intrepid2_DerivedBasis_HDIV_HEX.hpp.
|
private |
Definition at line 519 of file Intrepid2_DerivedBasis_HDIV_HEX.hpp.
|
private |
Definition at line 520 of file Intrepid2_DerivedBasis_HDIV_HEX.hpp.