|
Intrepid2
|
Defines cubature (integration) rules over control volumes. More...
#include <Intrepid2_CubatureControlVolumeSide.hpp>
Classes | |
| struct | Functor |
Public Types | |
| typedef Cubature< DeviceType, pointValueType, weightValueType >::PointViewType | PointViewType |
| typedef Cubature< DeviceType, pointValueType, weightValueType >::weightViewType | weightViewType |
Public Types inherited from Intrepid2::Cubature< DeviceType, pointValueType, weightValueType > | |
| using | ExecSpaceType = typename DeviceType::execution_space |
| using | PointViewType = Kokkos::DynRankView< pointValueType, Kokkos::LayoutStride, DeviceType > |
| using | weightViewType = Kokkos::DynRankView< weightValueType, Kokkos::LayoutStride, DeviceType > |
| using | PointViewTypeAllocatable = Kokkos::DynRankView< pointValueType, DeviceType > |
| using | WeightViewTypeAllocatable = Kokkos::DynRankView< weightValueType, DeviceType > |
| using | TensorPointDataType = TensorPoints< pointValueType, DeviceType > |
| using | TensorWeightDataType = TensorData< weightValueType, DeviceType > |
Public Member Functions | |
| virtual void | getCubature (PointViewType cubPoints, weightViewType cubWeights, PointViewType cellCoords) const override |
| Returns cubature points and weights (return arrays must be pre-sized/pre-allocated). | |
| virtual ordinal_type | getNumPoints () const override |
| Returns the number of cubature points. | |
| virtual ordinal_type | getDimension () const override |
| Returns dimension of integration domain. | |
| virtual const char * | getName () const override |
| Returns cubature name. | |
| CubatureControlVolumeSide (const shards::CellTopology cellTopology) | |
Public Member Functions inherited from Intrepid2::Cubature< DeviceType, pointValueType, weightValueType > | |
| virtual TensorPointDataType | allocateCubaturePoints () const |
| Returns a points container appropriate for passing to getCubature(). | |
| virtual TensorWeightDataType | allocateCubatureWeights () const |
| Returns a weight container appropriate for passing to getCubature(). | |
| virtual void | getCubature (PointViewType, weightViewType) const |
| Returns cubature points and weights (return arrays must be pre-sized/pre-allocated). | |
| virtual void | getCubature (const TensorPointDataType &tensorCubPoints, const TensorWeightDataType &tensorCubWeights) const |
| Returns tensor cubature points and weights. For non-tensor cubatures, the tensor structures are trivial, thin wrappers around the data returned by getCubature(). The provided containers should be pre-allocated through calls to allocateCubaturePoints() and allocateCubatureWeights(). | |
| virtual ordinal_type | getAccuracy () const |
| Returns dimension of the integration domain. | |
Protected Attributes | |
| shards::CellTopology | primaryCellTopo_ |
| The topology of the primary cell. | |
| shards::CellTopology | subcvCellTopo_ |
| The topology of the sub-control volume. | |
| ordinal_type | degree_ |
| The degree of the polynomials that are integrated exactly. | |
| Kokkos::View< ordinal_type **, Kokkos::LayoutRight, DeviceType > | sideNodeMap_ |
| Kokkos::DynRankView< pointValueType, DeviceType > | sidePoints_ |
Defines cubature (integration) rules over control volumes.
Definition at line 33 of file Intrepid2_CubatureControlVolumeSide.hpp.
| typedef Cubature<DeviceType,pointValueType,weightValueType>::PointViewType Intrepid2::CubatureControlVolumeSide< DeviceType, pointValueType, weightValueType >::PointViewType |
Definition at line 110 of file Intrepid2_CubatureControlVolumeSide.hpp.
| typedef Cubature<DeviceType,pointValueType,weightValueType>::weightViewType Intrepid2::CubatureControlVolumeSide< DeviceType, pointValueType, weightValueType >::weightViewType |
Definition at line 111 of file Intrepid2_CubatureControlVolumeSide.hpp.
| Intrepid2::CubatureControlVolumeSide< DT, PT, WT >::CubatureControlVolumeSide | ( | const shards::CellTopology | cellTopology | ) |
brief Constructor.
| cellTopology | [in] - The topology of the primary cell. |
Definition at line 22 of file Intrepid2_CubatureControlVolumeSideDef.hpp.
References Intrepid2::CellTools< DeviceType >::mapToReferenceSubcell().
|
inlinevirtual |
Definition at line 156 of file Intrepid2_CubatureControlVolumeSide.hpp.
|
overridevirtual |
Returns cubature points and weights (return arrays must be pre-sized/pre-allocated).
| cubPoints | [out] - Array containing the cubature points. |
| cubWeights | [out] - Array of corresponding cubature weights. |
| cellCoords | [in] - Array of cell coordinates |
Reimplemented from Intrepid2::Cubature< DeviceType, pointValueType, weightValueType >.
Definition at line 78 of file Intrepid2_CubatureControlVolumeSideDef.hpp.
References Intrepid2::CellTools< DeviceType >::getPhysicalSideNormals(), Intrepid2::CellTools< DeviceType >::getSubcvCoords(), and Intrepid2::CellTools< DeviceType >::setJacobian().
|
inlineoverridevirtual |
Returns dimension of integration domain.
Reimplemented from Intrepid2::Cubature< DeviceType, pointValueType, weightValueType >.
Definition at line 140 of file Intrepid2_CubatureControlVolumeSide.hpp.
References Intrepid2::CubatureControlVolumeSide< DeviceType, pointValueType, weightValueType >::primaryCellTopo_.
|
inlineoverridevirtual |
Returns cubature name.
Reimplemented from Intrepid2::Cubature< DeviceType, pointValueType, weightValueType >.
Definition at line 148 of file Intrepid2_CubatureControlVolumeSide.hpp.
|
inlineoverridevirtual |
Returns the number of cubature points.
Reimplemented from Intrepid2::Cubature< DeviceType, pointValueType, weightValueType >.
Definition at line 132 of file Intrepid2_CubatureControlVolumeSide.hpp.
References Intrepid2::CubatureControlVolumeSide< DeviceType, pointValueType, weightValueType >::primaryCellTopo_.
|
protected |
The degree of the polynomials that are integrated exactly.
Definition at line 103 of file Intrepid2_CubatureControlVolumeSide.hpp.
|
protected |
The topology of the primary cell.
Definition at line 95 of file Intrepid2_CubatureControlVolumeSide.hpp.
Referenced by Intrepid2::CubatureControlVolumeSide< DeviceType, pointValueType, weightValueType >::getDimension(), and Intrepid2::CubatureControlVolumeSide< DeviceType, pointValueType, weightValueType >::getNumPoints().
|
protected |
Definition at line 106 of file Intrepid2_CubatureControlVolumeSide.hpp.
|
protected |
Definition at line 107 of file Intrepid2_CubatureControlVolumeSide.hpp.
|
protected |
The topology of the sub-control volume.
Definition at line 99 of file Intrepid2_CubatureControlVolumeSide.hpp.