Index: /issm/trunk/src/c/parallel/ControlTemporaryResults.cpp
===================================================================
--- /issm/trunk/src/c/parallel/ControlTemporaryResults.cpp	(revision 1818)
+++ /issm/trunk/src/c/parallel/ControlTemporaryResults.cpp	(revision 1819)
@@ -10,5 +10,5 @@
 #include "../issm.h"
 
-void ControlTemporaryResults(FemModel* fems,double* param_g,double* J,int n,ParameterInputs* inputs){
+void ControlTemporaryResults(Model* model,double* param_g,double* J,int n,ParameterInputs* inputs){
 
 	extern int my_rank;
@@ -33,5 +33,5 @@
 
 	/*recover fem models: */
-	fem_dh=fems+0;
+	fem_dh=model->DiagnosticHorizontal();
 
 	/*Recover parameters used throughout the solution:*/
@@ -44,5 +44,5 @@
 	inputs->Add(control_type,param_g,1,numberofnodes);
 	diagnostic_results=new DataSet(ResultsEnum()); 
-	diagnostic_core(diagnostic_results,fems, inputs);
+	diagnostic_core(diagnostic_results,model, inputs);
 
 	//extract u_g from diagnostic_results, and erase diagnostic_results;
@@ -69,5 +69,5 @@
 
 	//process results
-	ProcessResults(&temporary_results,&fems[0],ControlAnalysisEnum());
+	ProcessResults(&temporary_results,model,ControlAnalysisEnum());
 
 	//Write results on disk
