IPPL (Independent Parallel Particle Layer)
IPPL
Loading...
Searching...
No Matches
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:

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, ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::LagrangeSpace(), numElementDOFs, and ref_element_m.

Here is the call graph for this function:

◆ 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, ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::dim, ippl::Vector< T, Dim >::dot(), and nr_m.

Referenced by getLocalDOFIndex().

Here is the call graph for this function:
Here is the caller 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 Dim, ippl::Vector< T, Dim >::dim, and getGlobalDOFIndices().

Here is the call graph for this function:

◆ 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, and nr_m.

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>
unsigned ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::DeviceStruct::numElementDOFs = LagrangeSpace::numElementDOFs
staticconstexpr

Definition at line 276 of file LagrangeSpace.h.

Referenced by evaluateRefElementShapeFunction().

◆ 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: