Index: /issm/trunk-jpl/src/c/cores/controlad_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/cores/controlad_core.cpp	(revision 19305)
+++ /issm/trunk-jpl/src/c/cores/controlad_core.cpp	(revision 19306)
@@ -123,4 +123,5 @@
 	char* toolkitsfilename=NULL;
 	char* lockfilename=NULL;
+	char* restartfilename=NULL;
 	int         solution_type;
 	IssmDouble    pfd;
@@ -138,6 +139,7 @@
 	femmodel->parameters->FindParam(&toolkitsfilename,ToolkitsFileNameEnum);
 	femmodel->parameters->FindParam(&lockfilename,LockFileNameEnum);
-
-	femmodel=new FemModel(rootpath, inputfilename, outputfilename, toolkitsfilename, lockfilename, femmodel->comm, femmodel->solution_type,NULL);
+	femmodel->parameters->FindParam(&restartfilename,RestartFileNameEnum);
+
+	femmodel=new FemModel(rootpath, inputfilename, outputfilename, toolkitsfilename, lockfilename, restartfilename, femmodel->comm, femmodel->solution_type,NULL);
 
 	
@@ -151,4 +153,5 @@
 	xDelete<char>(toolkitsfilename);
 	xDelete<char>(lockfilename);
+	xDelete<char>(restartfilename);
 	xDelete<IssmDouble>(Xd);
 
@@ -241,4 +244,5 @@
 	char* toolkitsfilename=NULL;
 	char* lockfilename=NULL;
+	char* restartfilename=NULL;
 	IssmPDouble* G2=NULL;
 	int         solution_type;
@@ -263,6 +267,7 @@
 	femmodel->parameters->FindParam(&toolkitsfilename,ToolkitsFileNameEnum);
 	femmodel->parameters->FindParam(&lockfilename,LockFileNameEnum);
-
-	femmodelad=new FemModel(rootpath, inputfilename, outputfilename, toolkitsfilename, lockfilename, femmodel->comm, femmodel->solution_type,X);
+	femmodel->parameters->FindParam(&restartfilename,RestartFileNameEnum);
+
+	femmodelad=new FemModel(rootpath, inputfilename, outputfilename, toolkitsfilename, lockfilename, restartfilename,femmodel->comm, femmodel->solution_type,X);
 	femmodel=femmodelad; //We can do this, because femmodel is being called from outside, not by reference, so we won't erase it
 	
@@ -318,4 +323,5 @@
 	xDelete<char>(toolkitsfilename);
 	xDelete<char>(lockfilename);
+	xDelete<char>(restartfilename);
 	if(femmodelad)delete femmodelad;
 
