Intrepid2
Static Public Member Functions | Static Public Attributes | Private Types | List of all members
Intrepid2::Impl::CellGeometryHostMembers< PointScalar, spaceDim, DeviceType > Class Template Reference

Store host-only "members" of CellGeometry using a static map indexed on the CellGeometry pointer. This allows us to avoid issues related to non-CUDA-aware members with a lambda capture of a CellGeometry object. More...

#include <Intrepid2_CellGeometryDef.hpp>

Static Public Member Functions

static void constructorCalled (const CellGeometryType *cellGeometry, const shards::CellTopology &cellTopo, BasisPtr basisForNodes)
 
static void destructorCalled (const CellGeometryType *cellGeometry)
 
static BasisPtr getBasis (const CellGeometryType *cellGeometry)
 
static const shards::CellTopology & getCellTopology (const CellGeometryType *cellGeometry)
 

Static Public Attributes

static std::map< const
CellGeometryType
*, shards::CellTopology > 
cellTopology_
 
static std::map< const
CellGeometryType *, BasisPtr > 
basisForNodes_
 

Private Types

using BasisPtr = Teuchos::RCP< Intrepid2::Basis< DeviceType, PointScalar, PointScalar > >
 
using CellGeometryType = CellGeometry< PointScalar, spaceDim, DeviceType >
 

Detailed Description

template<class PointScalar, int spaceDim, typename DeviceType>
class Intrepid2::Impl::CellGeometryHostMembers< PointScalar, spaceDim, DeviceType >

Store host-only "members" of CellGeometry using a static map indexed on the CellGeometry pointer. This allows us to avoid issues related to non-CUDA-aware members with a lambda capture of a CellGeometry object.

Definition at line 27 of file Intrepid2_CellGeometryDef.hpp.


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