Index: /issm/trunk-jpl/src/c/classes/FemModel.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/FemModel.cpp	(revision 20010)
+++ /issm/trunk-jpl/src/c/classes/FemModel.cpp	(revision 20011)
@@ -2241,5 +2241,5 @@
 		if(i<ns){
 		
-			if(IssmComm::GetRank()==0)if(VerboseConvergence())if(i%1000)_printf_("\r" << "      convolution progress: " << (float)i/(float)ns*100 << "\%");
+			if(IssmComm::GetRank()==0)if(VerboseConvergence())if(i%100==0)_printf_("\r" << "      convolution progress: " << (float)i/(float)ns*100 << "\%");
 		
 			Element* element=xDynamicCast<Element*>(elements->GetObjectByOffset(i));
@@ -2247,5 +2247,5 @@
 			eustatic_cpu+=eustatic_cpu_e;
 		}
-		pSgi->Assemble();
+		if(i%100==0)pSgi->Assemble();
 	}
 	if(IssmComm::GetRank()==0)if(VerboseConvergence())_printf_("\n");
@@ -2298,10 +2298,10 @@
 		if(i<ns){
 
-			if(verboseconvolution)if(IssmComm::GetRank()==0)if(VerboseConvergence())if(i%1000)_printf_("\r" << "      convolution progress: " << (float)i/(float)ns*100 << "\%");
+			if(verboseconvolution)if(IssmComm::GetRank()==0)if(VerboseConvergence())if(i%100==0)_printf_("\r" << "      convolution progress: " << (float)i/(float)ns*100 << "\%");
 
 			Element* element=xDynamicCast<Element*>(elements->GetObjectByOffset(i));
 			element->SealevelriseNonEustatic(pSgo, Sg_old,latitude,longitude,radius,oceanarea,eartharea);
 		}
-		pSgo->Assemble();
+		if(i%100==0)pSgo->Assemble();
 	}
 	if(verboseconvolution)if(IssmComm::GetRank()==0)if(VerboseConvergence())_printf_("\n");
