Index: /issm/trunk-jpl/src/c/modules/ModelProcessorx/Autodiff/CreateParametersAutodiff.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/ModelProcessorx/Autodiff/CreateParametersAutodiff.cpp	(revision 13549)
+++ /issm/trunk-jpl/src/c/modules/ModelProcessorx/Autodiff/CreateParametersAutodiff.cpp	(revision 13550)
@@ -111,22 +111,25 @@
 		parameters->AddObject(new DataSetParam(AutodiffIndependentObjectsEnum,iomodel->independent_objects));
 		/*}}}*/
-	/*initialize a placeholder to store solver pointers: {{{*/
-	GenericParam<Adolc_edf> *theAdolcEDF_p=new GenericParam<Adolc_edf>(AdolcParamEnum);
-	theAdolcEDF_p->GetParameterValue().myEDF_for_solverx_p=reg_ext_fct(EDF_for_solverx);
-	// to save some space:
-	// we know we won't use adolc inside of  the solver:
-	theAdolcEDF_p->GetParameterValue().myEDF_for_solverx_p->nestedAdolc=false;
-	// the solution vector is just allocated and doesn't have a meaningfull prior value
-	theAdolcEDF_p->GetParameterValue().myEDF_for_solverx_p->dp_y_priorRequired=false;
-	 // the solver wrapper makes sure the matrix and the right hand side don't change
-	theAdolcEDF_p->GetParameterValue().myEDF_for_solverx_p->dp_x_changes=false;
-	parameters->AddObject(theAdolcEDF_p);
-	/*}}}*/
 
 		#endif
+	}
+		
+	#ifdef _HAVE_ADOLC_
+		/*initialize a placeholder to store solver pointers: {{{*/
+		GenericParam<Adolc_edf> *theAdolcEDF_p=new GenericParam<Adolc_edf>(AdolcParamEnum);
+		theAdolcEDF_p->GetParameterValue().myEDF_for_solverx_p=reg_ext_fct(EDF_for_solverx);
+		// to save some space:
+		// we know we won't use adolc inside of  the solver:
+		theAdolcEDF_p->GetParameterValue().myEDF_for_solverx_p->nestedAdolc=false;
+		// the solution vector is just allocated and doesn't have a meaningfull prior value
+		theAdolcEDF_p->GetParameterValue().myEDF_for_solverx_p->dp_y_priorRequired=false;
+		// the solver wrapper makes sure the matrix and the right hand side don't change
+		theAdolcEDF_p->GetParameterValue().myEDF_for_solverx_p->dp_x_changes=false;
+		parameters->AddObject(theAdolcEDF_p);
+		/*}}}*/
+	#endif
+	
+	/*Assign output pointer: */
+	*pparameters=parameters;
 
-		/*Assign output pointer: */
-		*pparameters=parameters;
-
-	}
 }
