Index: /issm/trunk/src/c/DataSet/DataSet.cpp
===================================================================
--- /issm/trunk/src/c/DataSet/DataSet.cpp	(revision 4220)
+++ /issm/trunk/src/c/DataSet/DataSet.cpp	(revision 4221)
@@ -481,34 +481,4 @@
 }
 /*}}}*/
-/*FUNCTION DataSet::Ranks{{{1*/
-void   DataSet::Ranks(int* ranks){
-
-	/*Go through a dataset, and for each object, report it cpu: */
-
-	int i;
-	int rank;
-	int sid;
-	
-	for(i=0;i<this->Size();i++){
-		Object* object=(Object*)this->GetObjectByOffset(i);
-		rank=object->MyRank();
-
-		if (object->Enum()==NodeEnum){
-			Node* node=(Node*)object;
-			sid=node->Sid();
-		}
-		else if (object->Enum()==VertexEnum){
-			Vertex* vertex=(Vertex*)object;
-			sid=vertex->Sid();
-		}
-		else{
-			ISSMERROR("object %s not supported yet",EnumAsString(object->Enum()));
-		}
-		/*Plug rank into ranks, according to id: */
-		ranks[sid]=rank; 
-	}
-	return;
-}
-/*}}}*/
 /*FUNCTION DataSet::Presort{{{1*/
 void DataSet::Presort(){
Index: /issm/trunk/src/c/DataSet/DataSet.h
===================================================================
--- /issm/trunk/src/c/DataSet/DataSet.h	(revision 4220)
+++ /issm/trunk/src/c/DataSet/DataSet.h	(revision 4221)
@@ -46,5 +46,4 @@
 		/*}}}*/
 		/*management: {{{1*/
-
 		int   GetEnum();
 		int   GetEnum(int offset);
@@ -56,7 +55,4 @@
 		int   DeleteObject(int id);
 		int   Size();
-		
-		Object* FindParamObject(char* name);
-		void  Ranks(int* ranks);
 		void  clear();
 		void  Configure(Elements* elements,Loads* loads, DataSet* nodes, Vertices* vertices, Materials* materials,Parameters* parameters);
@@ -139,4 +135,5 @@
 		int   NumberOfDofs(int analysis_type);
 		int   NumberOfNodes(void);
+		void  Ranks(int* ranks);
 		/*}}}*/
 
@@ -160,4 +157,5 @@
 		void  FlagClones(int numberofnodes);
 		int   NumberOfVertices(void);
+		void  Ranks(int* ranks);
 		/*}}}*/
 
Index: /issm/trunk/src/c/DataSet/Nodes.cpp
===================================================================
--- /issm/trunk/src/c/DataSet/Nodes.cpp	(revision 4220)
+++ /issm/trunk/src/c/DataSet/Nodes.cpp	(revision 4221)
@@ -244,3 +244,22 @@
 }
 /*}}}*/
-
+/*FUNCTION Nodes::Ranks{{{1*/
+void   Nodes::Ranks(int* ranks){
+
+	/*Go through nodes, and for each object, report it cpu: */
+
+	int i;
+	int rank;
+	int sid;
+	
+	for(i=0;i<this->Size();i++){
+		Node* node=(Node*)this->GetObjectByOffset(i);
+		rank=node->MyRank();
+		sid=node->Sid();
+		
+		/*Plug rank into ranks, according to id: */
+		ranks[sid]=rank; 
+	}
+	return;
+}
+/*}}}*/
Index: /issm/trunk/src/c/DataSet/Vertices.cpp
===================================================================
--- /issm/trunk/src/c/DataSet/Vertices.cpp	(revision 4220)
+++ /issm/trunk/src/c/DataSet/Vertices.cpp	(revision 4221)
@@ -208,2 +208,22 @@
 }
 /*}}}*/
+/*FUNCTION Vertices::Ranks{{{1*/
+void   Vertices::Ranks(int* ranks){
+
+	/*Go through a dataset, and for each object, report it cpu: */
+
+	int i;
+	int rank;
+	int sid;
+	
+	for(i=0;i<this->Size();i++){
+		Vertex* vertex=(Vertex*)this->GetObjectByOffset(i);
+		rank=vertex->MyRank();
+		sid=vertex->Sid();
+		
+		/*Plug rank into ranks, according to id: */
+		ranks[sid]=rank; 
+	}
+	return;
+}
+/*}}}*/
