Intrepid2
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
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 77 of file Intrepid2_LegendreBasis_HVOL_PYR.hpp.


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