Index: /issm/trunk-jpl/src/c/shared/Numerics/Synchronize.sh
===================================================================
--- /issm/trunk-jpl/src/c/shared/Numerics/Synchronize.sh	(revision 13434)
+++ /issm/trunk-jpl/src/c/shared/Numerics/Synchronize.sh	(revision 13435)
@@ -2,5 +2,5 @@
 #Synchronize Verbosity
 #first remove existing files
-rm $ISSM_DIR/src/m/shared/Verb*.m
+rm $ISSM_DIR/src/m/classes/Verb*.m
 
 echo "Synchronizing Verbosity levels..."
@@ -50,19 +50,4 @@
 	echo "$FILENAME -> 2^$POWER = $BINARY"
 
-	#Add Verbosity Matlab file{{{
-	cat <<END > $ISSM_DIR"/src/m/shared/"$(echo $FILENAME".m")
-function bool=$(echo $FILENAME)()
-%$(echo $FILENAME | awk {'print toupper($1)'}) - Return true if $(echo $LEVELNAME | awk {'print tolower($1)'}) level is activated
-%
-%   WARNING: DO NOT MODIFY THIS FILE
-%            this file has been automatically generated by src/c/shared/Numerics/Synchronize.sh
-%            Please read src/c/shared/Numerics/README for more information
-%
-%   Usage:
-%      bool=$FILENAME()
-
-bool=logical(bitand(GetVerbosityLevel(),$BINARY));
-END
-	#}}}
 	#Add case to verbose.m FIELDS{{{
 	if [ $i -eq 1 ]; then cat <<END >> FIELDS
@@ -135,5 +120,5 @@
 void SetVerbosityLevel(int level){
 
-	if(level<0) _error2_("vebosity level should be a positive integer (user provided " << level << ")");
+	if(level<0) _error_("vebosity level should be a positive integer (user provided " << level << ")");
 
 	verbositylevel = level;
Index: /issm/trunk-jpl/src/c/shared/Numerics/Verbosity.cpp
===================================================================
--- /issm/trunk-jpl/src/c/shared/Numerics/Verbosity.cpp	(revision 13434)
+++ /issm/trunk-jpl/src/c/shared/Numerics/Verbosity.cpp	(revision 13435)
@@ -28,4 +28,5 @@
 bool VerboseControl(void){return (GetVerbosityLevel() & 32);} /* 2^5*/
 bool VerboseQmu(void){return (GetVerbosityLevel() & 64);} /* 2^6*/
+bool VerboseAutodiff(void){return (GetVerbosityLevel() & 128);} /* 2^7*/
 
 /*Verbosity Setup*/
@@ -41,7 +42,5 @@
 /*FUNCTION GetVerbosityLevel {{{*/
 int  GetVerbosityLevel(void){
-
 	_assert_(verbositylevel>=0);
 	return verbositylevel;
-
 }/*}}}*/
Index: /issm/trunk-jpl/src/c/shared/Numerics/Verbosity.h
===================================================================
--- /issm/trunk-jpl/src/c/shared/Numerics/Verbosity.h	(revision 13434)
+++ /issm/trunk-jpl/src/c/shared/Numerics/Verbosity.h	(revision 13435)
@@ -14,4 +14,5 @@
 bool VerboseControl(void);
 bool VerboseQmu(void);
+bool VerboseAutodiff(void);
 
 /*Setup Verbosity level*/
Index: /issm/trunk-jpl/src/m/classes/verbose.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/verbose.m	(revision 13434)
+++ /issm/trunk-jpl/src/m/classes/verbose.m	(revision 13435)
@@ -9,4 +9,5 @@
 %      control     : control method
 %      qmu         : sensitivity analysis
+%      autodiff    : AD analysis
 %
 %   Usage:
@@ -23,11 +24,12 @@
 		% {{{
 		%BEGINFIELDS
-		mprocessor  = false;
-		module      = false;
-		solution    = false;
-		solver      = false;
-		convergence = false;
-		control     = false;
-		qmu         = false;
+		mprocessor=false;
+		module=false;
+		solution=false;
+		solver=false;
+		convergence=false;
+		control=false;
+		qmu=false;
+		autodiff=false;
 		%ENDFIELDS
 		% }}}
@@ -83,4 +85,5 @@
 		if (verbose.control), binary=bitor(binary,32); end
 		if (verbose.qmu), binary=bitor(binary,64); end
+		if (verbose.autodiff), binary=bitor(binary,128); end
 		%ENDVERB2BIN
 
@@ -90,11 +93,12 @@
 
 		%BEGINBIN2VERB
-		verbose.mprocessor =logical(bitand(binary, 1));
-		verbose.module     =logical(bitand(binary, 2));
-		verbose.solution   =logical(bitand(binary, 4));
-		verbose.solver     =logical(bitand(binary, 8));
-		verbose.convergence=logical(bitand(binary,16));
-		verbose.control    =logical(bitand(binary,32));
-		verbose.qmu        =logical(bitand(binary,64));
+		if bitand(binary,1), verbose.mprocessor=true; else verbose.mprocessor=false; end
+		if bitand(binary,2), verbose.module=true; else verbose.module=false; end
+		if bitand(binary,4), verbose.solution=true; else verbose.solution=false; end
+		if bitand(binary,8), verbose.solver=true; else verbose.solver=false; end
+		if bitand(binary,16), verbose.convergence=true; else verbose.convergence=false; end
+		if bitand(binary,32), verbose.control=true; else verbose.control=false; end
+		if bitand(binary,64), verbose.qmu=true; else verbose.qmu=false; end
+		if bitand(binary,128), verbose.autodiff=true; else verbose.autodiff=false; end
 		%ENDBIN2VERB
 
@@ -115,4 +119,5 @@
 		disp(sprintf('   %15s : %s','control',mat2str(verbose.control)));
 		disp(sprintf('   %15s : %s','qmu',mat2str(verbose.qmu)));
+		disp(sprintf('   %15s : %s','autodiff',mat2str(verbose.autodiff)));
 		%ENDDISP
 
