Index: /issm/trunk/src/m/solutions/cielo/diagnostic_core_nonlinear.m
===================================================================
--- /issm/trunk/src/m/solutions/cielo/diagnostic_core_nonlinear.m	(revision 78)
+++ /issm/trunk/src/m/solutions/cielo/diagnostic_core_nonlinear.m	(revision 79)
@@ -84,11 +84,13 @@
 
 			%Absolute criterion
-			if (isnan(m.parameters.eps_abs) | nduinf<=m.parameters.eps_abs),
-				if m.parameters.debug, disp(sprintf('%s %g %s %g','      convergence criterion: max(du)=',nduinf,' < ',m.parameters.eps_abs)); end
-			else
-				if m.parameters.debug, disp(sprintf('%s %g %s %g','      convergence criterion: max(du)=',nduinf,' > ',m.parameters.eps_abs)); end
-				converged=0;
+			if ~isnan(m.parameters.eps_abs),
+				if (nduinf<=m.parameters.eps_abs),
+					if m.parameters.debug, disp(sprintf('%s %g %s %g','      convergence criterion: max(du)=',nduinf,' < ',m.parameters.eps_abs)); end
+				else
+					if m.parameters.debug, disp(sprintf('%s %g %s %g','      convergence criterion: max(du)=',nduinf,' > ',m.parameters.eps_abs)); end
+						converged=0;
+				end
 			end
-			
+
 			%rift convergence criterion
 			if ~constraints_converged,
