Index: /issm/trunk/src/c/solutions/transient_core.cpp
===================================================================
--- /issm/trunk/src/c/solutions/transient_core.cpp	(revision 10445)
+++ /issm/trunk/src/c/solutions/transient_core.cpp	(revision 10446)
@@ -97,5 +97,4 @@
 
 		if(isgroundingline){
-		//	if(dim==3) _error_("Grounding line migration not implemented in 3d");
 			_printf_(VerboseSolution(),"   computing new grounding line position\n");
 			#ifdef _HAVE_GROUNDINGLINE_
Index: /issm/trunk/src/m/classes/groundingline.m
===================================================================
--- /issm/trunk/src/m/classes/groundingline.m	(revision 10445)
+++ /issm/trunk/src/m/classes/groundingline.m	(revision 10446)
@@ -47,7 +47,4 @@
 
 			if ~strcmp(obj.migration,'None'),
-	%			if (md.mesh.dimension==3 & strcmpi(md.groundingline.migration,'SoftMigration')),
-	%				checkmessage(['requesting grounding line migration with SoftMigration, but only AgressiveMigration is implemented in 3d models !']);
-	%			end
 				if isnan(md.geometry.bathymetry),
 					checkmessage(['requesting grounding line migration, but bathymetry is absent!']);
Index: /issm/trunk/src/m/solutions/transient_core.m
===================================================================
--- /issm/trunk/src/m/solutions/transient_core.m	(revision 10445)
+++ /issm/trunk/src/m/solutions/transient_core.m	(revision 10446)
@@ -58,5 +58,4 @@
 
 		if (isgroundingline)
-		%	if (dim==3 & groundinglinemigration==SoftMigrationEnum), error('grounding line migration not implemented in 3d'); end
 			issmprintf(VerboseSolution,'\n%s',['   computing new grounding line']);
 			[femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters]=...
