Index: /issm/trunk/src/c/ModelProcessorx/Control/CreateParametersControl.cpp
===================================================================
--- /issm/trunk/src/c/ModelProcessorx/Control/CreateParametersControl.cpp	(revision 3456)
+++ /issm/trunk/src/c/ModelProcessorx/Control/CreateParametersControl.cpp	(revision 3457)
@@ -19,19 +19,7 @@
 	int      count;
 
-	double* fit=NULL;
-	double* weights=NULL;
-	double* cm_jump=NULL;
-	double* optscal=NULL;
-	double* maxiter=NULL; 
+	double* param_g=NULL;
+	double* u_g_obs=NULL;
 	double* control_parameter=NULL;
-	double* param_g=NULL;
-
-	double* vx_obs=NULL;
-	double* vy_obs=NULL;
-	double* u_g_obs=NULL;
-
-	double* vx=NULL;
-	double* vy=NULL;
-	double* vz=NULL;
 
 	/*Get parameters: */
@@ -187,14 +175,14 @@
 
 		/*Get vx, vx_obs, vy, vy_obs, and the parameter value: */
-		IoModelFetchData(&vx,NULL,NULL,iomodel_handle,"vx");
-		IoModelFetchData(&vy,NULL,NULL,iomodel_handle,"vy");
-		IoModelFetchData(&vz,NULL,NULL,iomodel_handle,"vz");
-		IoModelFetchData(&vx_obs,NULL,NULL,iomodel_handle,"vx_obs");
-		IoModelFetchData(&vy_obs,NULL,NULL,iomodel_handle,"vy_obs");
+		IoModelFetchData(&iomodel->vx,NULL,NULL,iomodel_handle,"vx");
+		IoModelFetchData(&iomodel->vy,NULL,NULL,iomodel_handle,"vy");
+		IoModelFetchData(&iomodel->vz,NULL,NULL,iomodel_handle,"vz");
+		IoModelFetchData(&iomodel->vx_obs,NULL,NULL,iomodel_handle,"vx_obs");
+		IoModelFetchData(&iomodel->vy_obs,NULL,NULL,iomodel_handle,"vy_obs");
 		IoModelFetchData(&control_parameter,NULL,NULL,iomodel_handle,iomodel->control_type);
 
 		u_g_obs=(double*)xcalloc(iomodel->numberofvertices*2,sizeof(double));
-		if(vx_obs)for(i=0;i<iomodel->numberofvertices;i++)u_g_obs[2*i+0]=vx_obs[i]/iomodel->yts;
-		if(vy_obs)for(i=0;i<iomodel->numberofvertices;i++)u_g_obs[2*i+1]=vy_obs[i]/iomodel->yts;
+		if(iomodel->vx_obs)for(i=0;i<iomodel->numberofvertices;i++)u_g_obs[2*i+0]=iomodel->vx_obs[i]/iomodel->yts;
+		if(iomodel->vy_obs)for(i=0;i<iomodel->numberofvertices;i++)u_g_obs[2*i+1]=iomodel->vy_obs[i]/iomodel->yts;
 
 		count++;
@@ -211,9 +199,9 @@
 		parameters->AddObject(param);
 
-		xfree((void**)&vx);
-		xfree((void**)&vy);
-		xfree((void**)&vz);
-		xfree((void**)&vx_obs);
-		xfree((void**)&vy_obs);
+		xfree((void**)&iomodel->vx);
+		xfree((void**)&iomodel->vy);
+		xfree((void**)&iomodel->vz);
+		xfree((void**)&iomodel->vx_obs);
+		xfree((void**)&iomodel->vy_obs);
 		xfree((void**)&u_g_obs);
 		xfree((void**)&param_g);
Index: /issm/trunk/src/c/ModelProcessorx/CreateParameters.cpp
===================================================================
--- /issm/trunk/src/c/ModelProcessorx/CreateParameters.cpp	(revision 3456)
+++ /issm/trunk/src/c/ModelProcessorx/CreateParameters.cpp	(revision 3457)
@@ -43,5 +43,4 @@
 	parameters->AddObject(param);
 
-
 	//analysis and subanalysis
 	count++;
@@ -76,5 +75,4 @@
 	parameters->AddObject(param);
 
-
 	count++;
 	param= new Param(count,"isstokes",DOUBLE);
@@ -253,10 +251,9 @@
 	/*Deal with numberofdofspernode: */
 	DistributeNumDofs(&numberofdofspernode,iomodel->analysis_type,iomodel->sub_analysis_type);
-
 	count++;
 	param= new Param(count,"numberofdofspernode",DOUBLE);
 	param->SetDouble(numberofdofspernode);
-	parameters->AddObject(param)
-		;
+	parameters->AddObject(param);
+
 	/*numrifts: */
 	IoModelFetchData(&iomodel->riftinfo,&iomodel->numrifts,NULL,iomodel_handle,"riftinfo");
@@ -311,5 +308,4 @@
 	xfree((void**)&parameteroutput);
 
-
 	/*Assign output pointer: */
 	*pparameters=parameters;
