如果我想将以下结构TetrahedronStruct
移至CUDA设备内存,我该如何处理?
struct TetrahedronStruct {
int index;
int region;
TriangleFaces Faces[4];
Vertex Vertices[4];
struct TetrahedronStruct *adjTetrahedrons[4];
};
typedef struct {
long double Nx, Ny, Nz;
long double d;
Vertex V[3];
} TriangleFaces;
typedef struct {
long double x, y, z;
} Vertex;
详细信息:
提供网格细节(节点数,四面体,坐标和区域)。树的创建是在for循环中完成的。基本上,每个面都以相应的坐标和相邻方式定位和排列在树中。
在CUDA设备中,我需要使用此结构叠加在媒体上以模拟粒子如何穿过该媒体。百万粒子中的每一粒都从四面体移动到四面体(每个四面体都具有它所在的介质的特性)。