OPALX (Object Oriented Parallel Accelerator Library for Exascale) MINIorX
OPALX
ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::DeviceStruct Struct Reference

Device struct for copies //////////////////////////////////////////. More...

#include <LagrangeSpace.h>

Collaboration diagram for ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::DeviceStruct:
Collaboration graph

Public Member Functions

KOKKOS_FUNCTION indices_t getMeshVertexNDIndex (const size_t &vertex_index) const
 
KOKKOS_FUNCTION size_t getLocalDOFIndex (const indices_t &elementNDIndex, const size_t &globalDOFIndex) const
 
KOKKOS_FUNCTION Vector< size_t, numElementDOFsgetGlobalDOFIndices (const indices_t &elementNDIndex) const
 
KOKKOS_FUNCTION T evaluateRefElementShapeFunction (const size_t &localDOF, const point_t &localPoint) const
 

Public Attributes

Vector< size_t, Dimnr_m
 
ElementType ref_element_m
 

Static Public Attributes

static constexpr unsigned numElementDOFs = LagrangeSpace::numElementDOFs
 

Detailed Description

template<typename T, unsigned Dim, unsigned Order, typename ElementType, typename QuadratureType, typename FieldLHS, typename FieldRHS>
struct ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::DeviceStruct

Device struct for copies //////////////////////////////////////////.

Definition at line 273 of file LagrangeSpace.h.

Member Function Documentation

◆ evaluateRefElementShapeFunction()

template<typename T , unsigned Dim, unsigned Order, typename ElementType , typename QuadratureType , typename FieldLHS , typename FieldRHS >
KOKKOS_FUNCTION T ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::DeviceStruct::evaluateRefElementShapeFunction ( const size_t &  localDOF,
const point_t localPoint 
) const

Definition at line 1719 of file LagrangeSpace.hpp.

References Dim.

◆ getGlobalDOFIndices()

template<typename T , unsigned Dim, unsigned Order, typename ElementType , typename QuadratureType , typename FieldLHS , typename FieldRHS >
KOKKOS_FUNCTION Vector< size_t, LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::DeviceStruct::numElementDOFs > ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::DeviceStruct::getGlobalDOFIndices ( const indices_t elementNDIndex) const

Definition at line 1646 of file LagrangeSpace.hpp.

References Dim, and ippl::Vector< T, Dim >::dot().

Here is the call graph for this function:

◆ getLocalDOFIndex()

template<typename T , unsigned Dim, unsigned Order, typename ElementType , typename QuadratureType , typename FieldLHS , typename FieldRHS >
KOKKOS_FUNCTION size_t ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::DeviceStruct::getLocalDOFIndex ( const indices_t elementNDIndex,
const size_t &  globalDOFIndex 
) const

Definition at line 1615 of file LagrangeSpace.hpp.

References ippl::Vector< T, Dim >::dim, and Dim.

◆ getMeshVertexNDIndex()

template<typename T , unsigned Dim, unsigned Order, typename ElementType , typename QuadratureType , typename FieldLHS , typename FieldRHS >
KOKKOS_FUNCTION LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::indices_t ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::DeviceStruct::getMeshVertexNDIndex ( const size_t &  vertex_index) const

Definition at line 1754 of file LagrangeSpace.hpp.

References Dim.

Member Data Documentation

◆ nr_m

template<typename T , unsigned Dim, unsigned Order, typename ElementType , typename QuadratureType , typename FieldLHS , typename FieldRHS >
Vector<size_t, Dim> ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::DeviceStruct::nr_m

◆ numElementDOFs

template<typename T , unsigned Dim, unsigned Order, typename ElementType , typename QuadratureType , typename FieldLHS , typename FieldRHS >
constexpr unsigned ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::DeviceStruct::numElementDOFs = LagrangeSpace::numElementDOFs
staticconstexpr

Definition at line 276 of file LagrangeSpace.h.

◆ ref_element_m

template<typename T , unsigned Dim, unsigned Order, typename ElementType , typename QuadratureType , typename FieldLHS , typename FieldRHS >
ElementType ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::DeviceStruct::ref_element_m

The documentation for this struct was generated from the following files: