|
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.
|
private |
Definition at line 29 of file Intrepid2_CellGeometryDef.hpp.
|
private |
Definition at line 30 of file Intrepid2_CellGeometryDef.hpp.
|
inlinestatic |
Definition at line 37 of file Intrepid2_CellGeometryDef.hpp.
|
inlinestatic |
Definition at line 43 of file Intrepid2_CellGeometryDef.hpp.
|
inlinestatic |
Definition at line 49 of file Intrepid2_CellGeometryDef.hpp.
|
inlinestatic |
Definition at line 54 of file Intrepid2_CellGeometryDef.hpp.
|
static |
Definition at line 34 of file Intrepid2_CellGeometryDef.hpp.
|
static |
Definition at line 33 of file Intrepid2_CellGeometryDef.hpp.