More changes!
[charm.git] / src / libs / ck-libs / ParFUM-Tops / ParFUM_TOPS.h
index a54543c22b101d98853ce02c1f8f90ed6cb77875..b7cd5831f285b0517a08c13a39501a1a2cb2ccc2 100644 (file)
@@ -60,18 +60,27 @@ Sample usage:
 /** A tops model is roughly equivalent to a ParFUM FEM_Mesh object */
 typedef struct{
     FEM_Mesh *mesh;
+    void *mAtt;
 
     unsigned node_attr_size;
     unsigned elem_attr_size;
     unsigned model_attr_size;
 
+    /** number of local elements */
+    unsigned num_local_elem;
+    /** number of local nodes */
+    unsigned num_local_node;
+
 #ifdef CUDA
     unsigned char *mAttDevice; /** Device pointers to the goods */
     unsigned char *ElemDataDevice;
     unsigned char *NodeDataDevice;
+    int * ElemConnDevice;
     TopModel* modelD;
 #endif
 
+
+
 } TopModel;
 
 
@@ -102,6 +111,9 @@ enum {
   TOP_ELEMENT_MAX
 };
 
+/** used as iterators on CUDA system. See usage!*/
+typedef bool TopNodeItr_D;
+typedef bool TopElemItr_D;
 
 /** Node Iterator */
 class TopNodeItr{
@@ -119,6 +131,7 @@ public:
     TopModel *model;
 };
 
+
 /** an opaque id for top entities */
 typedef int TopID;