Index: /issm/trunk/src/c/ModelProcessorx/Prognostic/CreateConstraintsPrognostic.cpp
===================================================================
--- /issm/trunk/src/c/ModelProcessorx/Prognostic/CreateConstraintsPrognostic.cpp	(revision 1762)
+++ /issm/trunk/src/c/ModelProcessorx/Prognostic/CreateConstraintsPrognostic.cpp	(revision 1763)
@@ -29,6 +29,5 @@
 	double spc_value;
 	
-	double* dirichletvalues_prog=NULL;
-	double* gridondirichlet_prog=NULL;
+	double* spcthickness=NULL;
 	
 	/*Create constraints: */
@@ -36,6 +35,5 @@
 
 	/*Fetch data: */
-	ModelFetchData((void**)&gridondirichlet_prog,NULL,NULL,model_handle,"gridondirichlet_prog","Matrix","Mat");
-	ModelFetchData((void**)&dirichletvalues_prog,NULL,NULL,model_handle,"dirichletvalues_prog","Matrix","Mat");
+	ModelFetchData((void**)&spcthickness,NULL,NULL,model_handle,"spcthickness","Matrix","Mat");
 
 	count=0;
@@ -48,5 +46,5 @@
 	#endif
 
-		if ((int)gridondirichlet_prog[i]){
+		if ((int)spcthickness[2*i]){
 	
 			/*This grid needs to be spc'd: */
@@ -55,5 +53,5 @@
 			spc_node=i+1;
 			spc_dof=1; //we enforce first translation degree of freedom, for temperature
-			spc_value=dirichletvalues_prog[i];
+			spc_value=*(spcthickness+2*i+1);
 
 			spc = new Spc(spc_sid,spc_node,spc_dof,spc_value);
@@ -72,6 +70,5 @@
 
 	/*Free data: */
-	xfree((void**)&gridondirichlet_prog);
-	xfree((void**)&dirichletvalues_prog);
+	xfree((void**)&spcthickness);
 	
 	cleanup_and_return:
