Intrepid2
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Intrepid2::Hierarchical_HCURL_TRI_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType > Class Template Reference

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

#include <Intrepid2_HierarchicalBasis_HCURL_TRI.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 PointScratchView = Kokkos::View< PointScalar *, ScratchSpace, Kokkos::MemoryTraits< Kokkos::Unmanaged > >
 
using TeamPolicy = Kokkos::TeamPolicy< ExecutionSpace >
 
using TeamMember = typename TeamPolicy::member_type
 

Public Member Functions

 Hierarchical_HCURL_TRI_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,0}
 
const int edge_end_ [numEdges] = {1,2,2}
 
const int face_family_start_ [numFaceFamilies] = {0,1}
 
const int face_family_middle_ [numFaceFamilies] = {1,2}
 
const int face_family_end_ [numFaceFamilies] = {2,0}
 

Static Public Attributes

static const int numVertices = 3
 
static const int numEdges = 3
 
static const int numFaceFamilies = 2
 

Detailed Description

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

Functor for computing values for the HierarchicalBasis_HCURL_TRI class.

This functor is not intended for use outside of HierarchicalBasis_HCURL_TRI.

Definition at line 70 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

Member Typedef Documentation

◆ ExecutionSpace

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

Definition at line 72 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

◆ OutputScratchView

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

Definition at line 74 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

◆ PointScratchView

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

Definition at line 75 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

◆ ScratchSpace

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

Definition at line 73 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

◆ TeamMember

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

Definition at line 78 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

◆ TeamPolicy

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

Definition at line 77 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

Constructor & Destructor Documentation

◆ Hierarchical_HCURL_TRI_Functor()

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

Definition at line 99 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

Member Function Documentation

◆ operator()()

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

Definition at line 113 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

◆ team_shmem_size()

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

Definition at line 331 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

Member Data Documentation

◆ edge_end_

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

Definition at line 94 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

◆ edge_start_

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

Definition at line 93 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

◆ face_family_end_

template<class DeviceType , class OutputScalar , class PointScalar , class OutputFieldType , class InputPointsType >
const int Intrepid2::Hierarchical_HCURL_TRI_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::face_family_end_[numFaceFamilies] = {2,0}

Definition at line 97 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

◆ face_family_middle_

template<class DeviceType , class OutputScalar , class PointScalar , class OutputFieldType , class InputPointsType >
const int Intrepid2::Hierarchical_HCURL_TRI_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::face_family_middle_[numFaceFamilies] = {1,2}

Definition at line 96 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

◆ face_family_start_

template<class DeviceType , class OutputScalar , class PointScalar , class OutputFieldType , class InputPointsType >
const int Intrepid2::Hierarchical_HCURL_TRI_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::face_family_start_[numFaceFamilies] = {0,1}

Definition at line 95 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

◆ fad_size_output_

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

Definition at line 88 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

◆ inputPoints_

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

Definition at line 83 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

◆ numEdges

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

Definition at line 91 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

◆ numFaceFamilies

template<class DeviceType , class OutputScalar , class PointScalar , class OutputFieldType , class InputPointsType >
const int Intrepid2::Hierarchical_HCURL_TRI_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >::numFaceFamilies = 2
static

Definition at line 92 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

◆ numFields_

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

Definition at line 86 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

◆ numPoints_

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

Definition at line 86 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

◆ numVertices

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

Definition at line 90 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

◆ opType_

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

Definition at line 80 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

◆ output_

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

Definition at line 82 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.

◆ polyOrder_

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

Definition at line 85 of file Intrepid2_HierarchicalBasis_HCURL_TRI.hpp.


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