Intrepid2
Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType > Class Template Reference

Functor for computing values for the LegendreBasis_HVOL_PYR class. More...

#include <Intrepid2_LegendreBasis_HVOL_PYR.hpp>

Public Types

using ExecutionSpace = typename DeviceType::execution_space
using ScratchSpace = typename ExecutionSpace::scratch_memory_space
using OutputScratchView = Kokkos::View<OutputScalar*,ScratchSpace,Kokkos::MemoryTraits<Kokkos::Unmanaged>>
using OutputScratchView2D = Kokkos::View<OutputScalar**,ScratchSpace,Kokkos::MemoryTraits<Kokkos::Unmanaged>>
using PointScratchView = Kokkos::View<PointScalar*, ScratchSpace,Kokkos::MemoryTraits<Kokkos::Unmanaged>>
using TeamPolicy = Kokkos::TeamPolicy<ExecutionSpace>
using TeamMember = typename TeamPolicy::member_type

Public Member Functions

 Hierarchical_HVOL_PYR_Functor (EOperator opType, OutputFieldType output, InputPointsType inputPoints, int polyOrder)
KOKKOS_INLINE_FUNCTION void operator() (const TeamMember &teamMember) const
size_t team_shmem_size (int team_size) const

Public Attributes

EOperator opType_
OutputFieldType output_
InputPointsType inputPoints_
int polyOrder_
int numFields_
int numPoints_
size_t fad_size_output_
const int edge_start_ [numEdges] = {0,1,2,3,0,1,2,3}
const int edge_end_ [numEdges] = {1,2,3,0,4,4,4,4}
const int tri_face_vertex_0 [numTriFaces] = {0,1,3,0}
const int tri_face_vertex_1 [numTriFaces] = {1,2,2,3}
const int tri_face_vertex_2 [numTriFaces] = {4,4,4,4}

Static Public Attributes

static const int numVertices = 5
static const int numMixedEdges = 4
static const int numTriEdges = 4
static const int numEdges = 8
static const int numQuadFaces = 1
static const int numTriFaces = 4

Detailed Description

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
class Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >

Functor for computing values for the LegendreBasis_HVOL_PYR class.

This functor is not intended for use outside of LegendreBasis_HVOL_PYR.

Definition at line 44 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

Member Typedef Documentation

◆ ExecutionSpace

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
using Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::ExecutionSpace = typename DeviceType::execution_space

Definition at line 46 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ OutputScratchView

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
using Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::OutputScratchView = Kokkos::View<OutputScalar*,ScratchSpace,Kokkos::MemoryTraits<Kokkos::Unmanaged>>

Definition at line 48 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ OutputScratchView2D

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
using Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::OutputScratchView2D = Kokkos::View<OutputScalar**,ScratchSpace,Kokkos::MemoryTraits<Kokkos::Unmanaged>>

Definition at line 49 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ PointScratchView

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
using Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::PointScratchView = Kokkos::View<PointScalar*, ScratchSpace,Kokkos::MemoryTraits<Kokkos::Unmanaged>>

Definition at line 50 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ ScratchSpace

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
using Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::ScratchSpace = typename ExecutionSpace::scratch_memory_space

Definition at line 47 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ TeamMember

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
using Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::TeamMember = typename TeamPolicy::member_type

Definition at line 53 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ TeamPolicy

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
using Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::TeamPolicy = Kokkos::TeamPolicy<ExecutionSpace>

Definition at line 52 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

Constructor & Destructor Documentation

◆ Hierarchical_HVOL_PYR_Functor()

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::Hierarchical_HVOL_PYR_Functor ( EOperator opType,
OutputFieldType output,
InputPointsType inputPoints,
int polyOrder )
inline

Definition at line 84 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

Member Function Documentation

◆ operator()()

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
KOKKOS_INLINE_FUNCTION void Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::operator() ( const TeamMember & teamMember) const
inline

Definition at line 99 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ team_shmem_size()

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
size_t Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::team_shmem_size ( int team_size) const
inline

Definition at line 218 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

Member Data Documentation

◆ edge_end_

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
const int Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::edge_end_[numEdges] = {1,2,3,0,4,4,4,4}

Definition at line 73 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ edge_start_

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
const int Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::edge_start_[numEdges] = {0,1,2,3,0,1,2,3}

Definition at line 72 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ fad_size_output_

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
size_t Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::fad_size_output_

Definition at line 63 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ inputPoints_

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
InputPointsType Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::inputPoints_

Definition at line 58 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ numEdges

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
const int Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::numEdges = 8
static

Definition at line 68 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ numFields_

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
int Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::numFields_

Definition at line 61 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ numMixedEdges

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
const int Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::numMixedEdges = 4
static

Definition at line 66 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ numPoints_

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
int Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::numPoints_

Definition at line 61 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ numQuadFaces

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
const int Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::numQuadFaces = 1
static

Definition at line 76 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ numTriEdges

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
const int Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::numTriEdges = 4
static

Definition at line 67 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ numTriFaces

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
const int Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::numTriFaces = 4
static

Definition at line 77 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ numVertices

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
const int Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::numVertices = 5
static

Definition at line 65 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ opType_

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
EOperator Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::opType_

Definition at line 55 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ output_

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
OutputFieldType Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::output_

Definition at line 57 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ polyOrder_

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
int Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::polyOrder_

Definition at line 60 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ tri_face_vertex_0

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
const int Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::tri_face_vertex_0[numTriFaces] = {0,1,3,0}

Definition at line 80 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ tri_face_vertex_1

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
const int Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::tri_face_vertex_1[numTriFaces] = {1,2,2,3}

Definition at line 81 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.

◆ tri_face_vertex_2

template<class DeviceType, class OutputScalar, class PointScalar, class OutputFieldType, class InputPointsType>
const int Intrepid2::Hierarchical_HVOL_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::tri_face_vertex_2[numTriFaces] = {4,4,4,4}

Definition at line 82 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.


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