Index: /issm/trunk-jpl/src/c/Makefile.am
===================================================================
--- /issm/trunk-jpl/src/c/Makefile.am	(revision 23251)
+++ /issm/trunk-jpl/src/c/Makefile.am	(revision 23252)
@@ -51,8 +51,11 @@
 					 ./modules/BamgTriangulatex/BamgTriangulatex.cpp
 
-#do not include AmrBamg with ADOLC
+#do not include AmrBamg with AD
 if ADOLC
 else
+if CODIPACK
+else
 issm_sources += ./classes/AmrBamg.cpp
+endif
 endif
 endif
Index: /issm/trunk-jpl/src/c/classes/FemModel.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/FemModel.cpp	(revision 23251)
+++ /issm/trunk-jpl/src/c/classes/FemModel.cpp	(revision 23252)
@@ -2545,5 +2545,5 @@
 
 /*AMR*/
-#if !defined(_HAVE_ADOLC_)
+#ifndef _HAVE_AD_
 void FemModel::ReMesh(void){/*{{{*/
 
Index: /issm/trunk-jpl/src/c/classes/IoModel.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/IoModel.cpp	(revision 23251)
+++ /issm/trunk-jpl/src/c/classes/IoModel.cpp	(revision 23252)
@@ -2635,5 +2635,5 @@
 		tape_codi.registerInput(y_t);
 		int codi_allocn = 0;
-		this->FetchData(&codi_allocn, AutodiffTapeAllocEnum);
+		this->FetchData(&codi_allocn,"md.autodiff.tapeAlloc");
 		for(int i = 0;i < codi_allocn;++i) {
 			x_t = y_t * y_t;
Index: /issm/trunk-jpl/src/c/cores/controlm1qn3_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/cores/controlm1qn3_core.cpp	(revision 23251)
+++ /issm/trunk-jpl/src/c/cores/controlm1qn3_core.cpp	(revision 23252)
@@ -11,5 +11,5 @@
 #include "../solutionsequences/solutionsequences.h"
 
-#if defined (_HAVE_M1QN3_) && !defined(_HAVE_ADOLC_)
+#if defined (_HAVE_M1QN3_) && !defined(_HAVE_AD_)
 /*m1qn3 prototypes*/
 extern "C" void *ctonbe_; // DIS mode : Conversion
Index: /issm/trunk-jpl/src/c/cores/transient_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/cores/transient_core.cpp	(revision 23251)
+++ /issm/trunk-jpl/src/c/cores/transient_core.cpp	(revision 23252)
@@ -70,5 +70,5 @@
 	if(numoutputs) femmodel->parameters->FindParam(&requested_outputs,&numoutputs,TransientRequestedOutputsEnum);
 
-	#if defined(_HAVE_BAMG_) && !defined(_HAVE_ADOLC_)
+	#if defined(_HAVE_BAMG_) && !defined(_HAVE_AD_)
 	if(amr_frequency){
 		femmodel->parameters->FindParam(&amr_restart,AmrRestartEnum);
@@ -78,5 +78,5 @@
 
 	if(isoceancoupling){ /*{{{*/
-		#ifndef _HAVE_ADOLC_
+		#ifndef _HAVE_AD_
 		if(VerboseSolution()) _printf0_("   ocean coupling: initialization \n");
 		int my_rank;
@@ -247,5 +247,5 @@
 		if(isoceancoupling){ /*{{{*/
 
-			#ifndef _HAVE_ADOLC_
+			#ifndef _HAVE_AD_
 			if(VerboseSolution()) _printf0_("   ocean coupling: exchanging information\n");
 			int my_rank;
@@ -460,5 +460,5 @@
 		if(amr_frequency){
 
-			#if !defined(_HAVE_ADOLC_)
+			#if !defined(_HAVE_AD_)
 			if(save_results) femmodel->WriteMeshInResults();
 			if(step%amr_frequency==0 && time<finaltime){
@@ -468,5 +468,5 @@
 
 			#else
-			_error_("AMR not suppored with ADOLC");
+			_error_("AMR not suppored with AD");
 			#endif
 		}
Index: /issm/trunk-jpl/src/c/modules/GetVectorFromControlInputsx/GetVectorFromControlInputsx.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/GetVectorFromControlInputsx/GetVectorFromControlInputsx.cpp	(revision 23251)
+++ /issm/trunk-jpl/src/c/modules/GetVectorFromControlInputsx/GetVectorFromControlInputsx.cpp	(revision 23252)
@@ -94,5 +94,5 @@
 
 /*For autodiff, we sometimes need to cast our vectors to passive*/
-#ifdef _HAVE_ADOLC_
+#ifdef _HAVE_AD_
 void GetPassiveVectorFromControlInputsx(Vector<IssmPDouble>** pvector, Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters,const char* data){/*{{{*/
 
Index: /issm/trunk-jpl/src/c/modules/ModelProcessorx/Autodiff/CreateParametersAutodiff.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/ModelProcessorx/Autodiff/CreateParametersAutodiff.cpp	(revision 23251)
+++ /issm/trunk-jpl/src/c/modules/ModelProcessorx/Autodiff/CreateParametersAutodiff.cpp	(revision 23252)
@@ -77,6 +77,7 @@
 		/*initialize a placeholder to store solver pointers: {{{*/
 		/*Solver pointers depend on what type of solver we are implementing: */
-		options=OptionsFromAnalysis(parameters,DefaultAnalysisEnum); //options database is not filled in yet, use default.
-		ToolkitOptions::Init(options);
+		options=OptionsFromAnalysis(&toolkit,parameters,DefaultAnalysisEnum);
+		ToolkitOptions::Init(toolkit,options);
+		xDelete<char>(toolkit);
 
 		switch(IssmSolverTypeFromToolkitOptions()){
