Index: /issm/trunk-jpl/src/c/classes/Params/Parameters.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Params/Parameters.cpp	(revision 23304)
+++ /issm/trunk-jpl/src/c/classes/Params/Parameters.cpp	(revision 23305)
@@ -426,4 +426,18 @@
 }
 /*}}}*/
+void Parameters::FindParamAndMakePassive(IssmPDouble* pscalar,int param_enum){ _assert_(this);/*{{{*/
+	_assert_(param_enum>ParametersSTARTEnum);
+	_assert_(param_enum<ParametersENDEnum);
+
+	/*Get "active" parameter*/
+	IssmDouble intermediary;
+	int index = param_enum - ParametersSTARTEnum -1;
+	if(!this->params[index]) _error_("Parameter " << EnumToStringx(param_enum) <<" not set");
+	this->params[index]->GetParameterValue(&intermediary);
+
+	/*cast to "passive"*/
+	*pscalar=reCast<IssmPDouble>(intermediary);
+}
+/*}}}*/
 void Parameters::FindParamInDataset(IssmDouble** pIssmDoublearray,int* pM,int* pN,int dataset_type,int enum_type){/*{{{*/
 	_assert_(this);
@@ -717,20 +731,2 @@
 }
 /*}}}*/
-
-/*Specific case with ADOL-C, we might need to get double params for m1qn3*/
-#if defined(_HAVE_AD_) && !defined(_WRAPPERS_) 
-void Parameters::FindParamAndMakePassive(double* pscalar,int param_enum){ _assert_(this);/*{{{*/
-	_assert_(param_enum>ParametersSTARTEnum);
-	_assert_(param_enum<ParametersENDEnum);
-
-	/*Get "active" parameter*/
-	IssmDouble intermediary;
-	int index = param_enum - ParametersSTARTEnum -1;
-	if(!this->params[index]) _error_("Parameter " << EnumToStringx(param_enum) <<" not set");
-	this->params[index]->GetParameterValue(&intermediary);
-
-	/*cast to "passive"*/
-	*pscalar=reCast<double>(intermediary);
-}
-/*}}}*/
-#endif
Index: /issm/trunk-jpl/src/c/classes/Params/Parameters.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Params/Parameters.h	(revision 23304)
+++ /issm/trunk-jpl/src/c/classes/Params/Parameters.h	(revision 23305)
@@ -52,4 +52,5 @@
 		void  FindParam(FILE** pfid,int enum_type);
 		void  FindParam(DataSet** pdataset, int enum_type);
+		void  FindParamAndMakePassive(IssmPDouble* pscalar, int enum_type);
 		void  FindParamInDataset(IssmDouble** pIssmDoublearray,int* pM,int* pN,int dataset_type,int enum_type);
 
@@ -70,9 +71,4 @@
 		Param* FindParamObject(int enum_type);
 
-		/*Specific instantiations for IssmDouble*: */
-		#if defined(_HAVE_AD_) && !defined(_WRAPPERS_) 
-		void  FindParamAndMakePassive(double* pscalar, int enum_type);
-		#endif
-
 };
 
