Added a couple functions.
authorIsaac Dooley <idooley2@illinois.edu>
Tue, 20 Feb 2007 03:47:55 +0000 (03:47 +0000)
committerIsaac Dooley <idooley2@illinois.edu>
Tue, 20 Feb 2007 03:47:55 +0000 (03:47 +0000)
src/libs/ck-libs/ParFUM-Tops/ParFUM_TOPS.C
src/libs/ck-libs/ParFUM-Tops/ParFUM_TOPS.h
src/libs/ck-libs/ParFUM-Tops/ParFUM_TOPS_Iterators.C

index 54021e9708ba0764a3163eb9dcb7535e1ac922ea..acb97fdba5d2cfcc54d932dc0f0eb86815d71ce0 100644 (file)
@@ -96,7 +96,7 @@ void topElement_SetId(TopModel* m, TopElement e, TopID id){
        The user is responsible for deallocating parameter d passed into this function.
 
 */
-void topNode_SetAttrib(TopModel* m, TopNode n, NodeAtt* d){
+void topNode_SetAttrib(TopModel* m, TopNode n, void* d){
   FEM_DataAttribute * at = (FEM_DataAttribute*) m->node.lookup(FEM_DATA+0,"topNode_SetAttrib");
   AllocTable2d<unsigned char> &dataTable  = at->getChar();
   unsigned char *data = dataTable.getData();
@@ -106,7 +106,7 @@ void topNode_SetAttrib(TopModel* m, TopNode n, NodeAtt* d){
 /** @brief Set attribute of an element 
 See topNode_SetAttrib() for description
 */
-void topElement_SetAttrib(TopModel* m, TopElement e, ElemAtt* d){
+void topElement_SetAttrib(TopModel* m, TopElement e, void* d){
   FEM_DataAttribute * at = (FEM_DataAttribute*) m->elem[0].lookup(FEM_DATA+0,"topElem_SetAttrib");
   AllocTable2d<unsigned char> &dataTable  = at->getChar();
   unsigned char *data = dataTable.getData();
@@ -117,21 +117,21 @@ void topElement_SetAttrib(TopModel* m, TopElement e, ElemAtt* d){
 /** @brief Get elem attribute 
 See topNode_SetAttrib() for description
 */
-ElemAtt* topElem_GetAttrib(TopModel* m, TopElement e){
+void* topElem_GetAttrib(TopModel* m, TopElement e){
   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 (ElemAtt*)(data + e*elem_attr_size);
+  return (data + e*elem_attr_size);
 }
 
 /** @brief Get nodal attribute 
 See topNode_SetAttrib() for description
 */
-NodeAtt* topNode_GetAttrib(TopModel* m, TopNode n){
+void* topNode_GetAttrib(TopModel* m, TopNode n){
   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 (NodeAtt*)(data + n*node_attr_size);
+  return (data + n*node_attr_size);
 }
 
 
index 3d1a94b829483d26188ed0e0bf3a8286b0ac3b97..b0b7a55e42e5232ab23a4ea7c0c66fda26609357 100644 (file)
@@ -44,10 +44,10 @@ Sample usage:
                print_node_attribute(myId, na);
          }
          printf("vp %d: node_count = %d\n", myId, node_count);
-
-
 \endcode
 
+@note ::NodeAtt and ::ElemAtt are just replaced with void* for this implementation.
+
 */
 
 
@@ -63,9 +63,6 @@ typedef unsigned TopNode;
 /** See notes for ::TopNode */
 typedef unsigned TopElement;
 
-typedef void NodeAtt;
-/** See notes for ::NodeAtt */
-typedef void ElemAtt;
 
 /** Node Iterator */
 class TopNodeItr{
@@ -106,7 +103,7 @@ TopNode topModel_InsertNode(TopModel*, double x, double y, double z);
 void topNode_SetId(TopModel*, TopNode, TopID id);
 
 /** Set attribute of a node */
-void topNode_SetAttrib(TopModel*, TopNode, NodeAtt*);
+void topNode_SetAttrib(TopModel*, TopNode, void*);
 
 /** Insert an element */
 TopElement topModel_InsertElem(TopModel*, TopElemType, TopNode*);
@@ -115,7 +112,7 @@ TopElement topModel_InsertElem(TopModel*, TopElemType, TopNode*);
 void topElement_SetId(TopModel*, TopElement, TopID id);
 
 /** Set attribute of an element */
-void topElement_SetAttrib(TopModel*, TopElement, ElemAtt*);
+void topElement_SetAttrib(TopModel*, TopElement, void*);
 
 /** Get node via id */
 TopNode topModel_GetNodeAtId(TopModel*,TopID);
@@ -124,7 +121,10 @@ TopNode topModel_GetNodeAtId(TopModel*,TopID);
 TopElement topModel_GetElemAtId(TopModel*,TopID);
 
 /** Get nodal attribute */
-NodeAtt* topNode_GetAttrib(TopModel*, TopNode);
+void* topNode_GetAttrib(TopModel*, TopNode);
+
+/** Get element attribute */
+void* topElem_GetAttrib(TopModel*, TopElement);
 
 /** Create Iterator for nodes */
 TopNodeItr*  topModel_CreateNodeItr(TopModel*);
index 619309242adab1ef0b3562deab6b37876bbd1ec6..edffc198b6226dcdf789e465ad35fd44592f8b19 100644 (file)
@@ -66,9 +66,7 @@ void topNodeItr_Next(TopNodeItr* itr){
 }
 
 TopNode topNodeItr_GetCurr(TopNodeItr*itr){
-    // TODO lookup data associated with this node
-    TopNode a;
-       return a;
+       return itr->parfum_index;
 }
 
 
@@ -133,3 +131,7 @@ void topElemItr_Next(TopElemItr* itr){
     }
 
 }
+
+TopNode topElemItr_GetCurr(TopElemItr*itr){
+       return itr->parfum_index;
+}