Intrepid2
|
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 > |
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.