Index: /issm/trunk/src/c/DataSet/DataSet.cpp
===================================================================
--- /issm/trunk/src/c/DataSet/DataSet.cpp	(revision 3970)
+++ /issm/trunk/src/c/DataSet/DataSet.cpp	(revision 3971)
@@ -1078,21 +1078,4 @@
 }
 /*}}}*/
-/*FUNCTION DataSet::GetSolutionFromInputs{{{1*/
-void  DataSet::GetSolutionFromInputs(Vec solution, int analysis_type, int sub_analysis_type){
-
-	vector<Object*>::iterator object;
-	Element* element=NULL;
-
-	for ( object=objects.begin() ; object < objects.end(); object++ ){
-
-		if(EnumIsElement((*object)->Enum())){
-
-			element=(Element*)(*object);
-			element->GetSolutionFromInputs(solution,analysis_type,sub_analysis_type);
-		}
-		else ISSMERROR("%s%i%s"," object with id: ",(*object)->Id()," is not an element, in a function that deals only with elements!");
-	}
-}
-/*}}}*/
 /*FUNCTION DataSet::UpdateInputsFromConstant{{{1*/
 void  DataSet::UpdateInputsFromConstant(double constant, int name){
Index: /issm/trunk/src/c/DataSet/DataSet.h
===================================================================
--- /issm/trunk/src/c/DataSet/DataSet.h	(revision 3970)
+++ /issm/trunk/src/c/DataSet/DataSet.h	(revision 3971)
@@ -75,5 +75,4 @@
 		void  UpdateInputsFromVector(int* vector,int name, int type);
 		void  UpdateInputsFromVector(bool* vector,int name, int type);
-		void  GetSolutionFromInputs(Vec solution, int analysis_type, int sub_analysis_type);
 		int   RiftIsPresent();
 		int   MeltingIsPresent();
Index: /issm/trunk/src/c/modules/GetSolutionFromInputsx/GetSolutionFromInputsx.cpp
===================================================================
--- /issm/trunk/src/c/modules/GetSolutionFromInputsx/GetSolutionFromInputsx.cpp	(revision 3970)
+++ /issm/trunk/src/c/modules/GetSolutionFromInputsx/GetSolutionFromInputsx.cpp	(revision 3971)
@@ -13,4 +13,6 @@
 	/*intermediary: */
 	int gsize;
+	int i;
+	Element* element=NULL;
 
 	/*output: */
@@ -30,8 +32,8 @@
 	
 	/*Go through elements and plug solution: */
-	elements->GetSolutionFromInputs(solution,analysis_type,sub_analysis_type);
-
-	/*Elements drive the update: */
-	elements->GetSolutionFromInputs(solution,analysis_type,sub_analysis_type);
+	for (i=0;i<elements->Size();i++){
+		element=(Element*)elements->GetObjectByOffset(i);
+		element->GetSolutionFromInputs(solution,analysis_type,sub_analysis_type);
+	}
 
 	/*Assemble vector: */
