Index: /issm/trunk/test/NightlyRun/IdToName.m
===================================================================
--- /issm/trunk/test/NightlyRun/IdToName.m	(revision 10301)
+++ /issm/trunk/test/NightlyRun/IdToName.m	(revision 10302)
@@ -200,4 +200,5 @@
 	case 443, name='SquareSheetShelfDiagMS3dTilingSerial';
 	case 444, name='SquareSheetShelfDiagMS3dTilingParallel';
+	case 445, name='RoundSheetShelfGLMigrationM2dSerial';
 	case 446, name='RoundSheetShelfGLMigrationM2dParallel';
 	case 501, name='PigDiagM2dSerial';
Index: /issm/trunk/test/NightlyRun/test445.m
===================================================================
--- /issm/trunk/test/NightlyRun/test445.m	(revision 10302)
+++ /issm/trunk/test/NightlyRun/test445.m	(revision 10302)
@@ -0,0 +1,53 @@
+radius=1e6;
+shelfextent=2e5;
+
+md=roundmesh(model,radius,200000);
+%fix center node to 0,0
+rad=sqrt(md.mesh.x.^2+md.mesh.y.^2);
+pos=find(rad==min(rad));
+md.mesh.x(pos)=0; md.mesh.y(pos)=0; %the closest node to the center is changed to be exactly at the center
+xelem=md.mesh.x(md.mesh.elements)*[1;1;1]/3;
+yelem=md.mesh.y(md.mesh.elements)*[1;1;1]/3;
+rad=sqrt(xelem.^2+yelem.^2);
+flags=zeros(md.mesh.numberofelements,1);
+pos=find(rad>=(radius-shelfextent));
+flags(pos)=1;
+md=setmask(md,flags,''); 
+md=parameterize(md,'../Par/RoundSheetShelf.par');
+md=setflowequation(md,'macayeal','all');
+md.cluster=none;
+%plug holes into the ice sheet, to test for grounding line migration. 
+di=md.materials.rho_ice/md.materials.rho_water;
+rad=sqrt(md.mesh.x.^2+md.mesh.y.^2);
+pos=find(rad<200000);
+md.geometry.thickness(pos)=100;
+md.geometry.bed(pos)=-di*md.geometry.thickness(pos)-20;
+md.geometry.surface(pos)=md.geometry.bed(pos)+md.geometry.thickness(pos);
+
+pos=find(md.mesh.x<.2*1e6 & md.mesh.x>-.2*1e6 & md.mesh.y>0);
+md.geometry.thickness(pos)=100;
+md.geometry.bed(pos)=-di*md.geometry.thickness(pos)-20;
+md.geometry.surface(pos)=md.geometry.bed(pos)+md.geometry.thickness(pos);
+
+pos=find(md.mesh.x<.1*1e6 & md.mesh.x>-.1*1e6 & md.mesh.y<-.5*1e6 & md.mesh.y>-.6*1e6);
+md.geometry.thickness(pos)=100;
+md.geometry.bed(pos)=-di*md.geometry.thickness(pos)-20;
+md.geometry.surface(pos)=md.geometry.bed(pos)+md.geometry.thickness(pos);
+
+%test different grounding line dynamics.
+md.transient.isthermal=0;
+md.transient.isprognostic=0;
+md.transient.isdiagnostic=0;
+md.transient.isgroundingline=1;
+md.groundingline.migration='AgressiveMigration';
+md=solve(md,TransientSolutionEnum);
+element_on_iceshelf_agressive=PatchToVec(md.results.TransientSolution.MaskElementonfloatingice);
+
+md.groundingline.migration='SoftMigration';
+md=solve(md,TransientSolutionEnum);
+element_on_iceshelf_soft=PatchToVec(md.results.TransientSolution.MaskElementonfloatingice);
+
+%Fields and tolerances to track changes
+field_names     ={'ElementOnIceShelfAgressive','ElementOnIceShelfSoft'};
+field_tolerances={1e-13,1e-13};
+field_values={element_on_iceshelf_agressive,element_on_iceshelf_soft};
Index: /issm/trunk/test/NightlyRun/test446.m
===================================================================
--- /issm/trunk/test/NightlyRun/test446.m	(revision 10301)
+++ /issm/trunk/test/NightlyRun/test446.m	(revision 10302)
@@ -1,4 +1,6 @@
 radius=1e6;
 shelfextent=2e5;
+
+md=roundmesh(model,radius,50000);
 %fix center node to 0,0
 rad=sqrt(md.mesh.x.^2+md.mesh.y.^2);
@@ -17,4 +19,5 @@
 %plug holes into the ice sheet, to test for grounding line migration. 
 di=md.materials.rho_ice/md.materials.rho_water;
+rad=sqrt(md.mesh.x.^2+md.mesh.y.^2);
 pos=find(rad<200000);
 md.geometry.thickness(pos)=100;
