More changes!
[charm.git] / src / libs / ck-libs / ParFUM-Tops / ParFUM_TOPS_CUDA.C
index 9d2c7cff6038732fbf60d3f9aa141725c1ee2791..8451773348af6513d64a3f5e3049306186aac313 100644 (file)
 
 
 __device__ void* topElement_D_GetAttrib(TopModel* m, TopElement e){
-  if(! m->elem[0].is_valid_any_idx(e))
-       return NULL;
-
-  FEM_DataAttribute * at = (FEM_DataAttribute*) m->elem[0].lookup(FEM_DATA+0,"topElem_GetAttrib");
-  AllocTable2d<unsigned char> &dataTable  = at->getChar();
-  unsigned char *data = dataTable.getData();
-  return (data + e*elem_attr_size);
+  return (m->ElemDataDevice + e*m->elem_attr_size);
 }
 
 
 __device__ void* topNode_D_GetAttrib(TopModel* m, TopNode n){
-  if(! m->node.is_valid_any_idx(n))
-       return NULL;
-
-  FEM_DataAttribute * at = (FEM_DataAttribute*) m->node.lookup(FEM_DATA+0,"topNode_GetAttrib");
-  AllocTable2d<unsigned char> &dataTable  = at->getChar();
-  unsigned char *data = dataTable.getData();
-  return (data + n*node_attr_size);
+  return (m->NodeDataDevice + n*m->node_attr_size);
 }
 
 
-__device__ TopNode topElement_D_GetNode(TopModel* m,TopElement e,int idx){
-  CkAssert(e>=0);
-  const AllocTable2d<int> &conn = m->elem[0].getConn();
-  CkAssert(idx>=0 && idx<conn.width());
-  CkAssert(idx<conn.size());
-
-  int node = conn(e,idx);
-
-  return conn(e,idx);
-}
-
 #include "ParFUM_TOPS.def.h"