Index: /issm/trunk-jpl/jenkins/ross-debian_linux-solid_earth
===================================================================
--- /issm/trunk-jpl/jenkins/ross-debian_linux-solid_earth	(revision 26360)
+++ /issm/trunk-jpl/jenkins/ross-debian_linux-solid_earth	(revision 26361)
@@ -87,5 +87,8 @@
 # NOTE:
 # - Excluding 2006 until it can be debugged (PETSc crash)
+# - Tests 2002, 2003, 2005, 2008, 2010, 2011, 2021, 2090, and 2101, are 
+#   excluded as Gmsh produces different meshes on macOS and Linux for (archives 
+#   are generated on macOS).
 #
-MATLAB_NROPTIONS="'benchmark','slc','exclude',[2004 2006 2007 2051 2052 2053 2084 2085 2424 2425]"
-PYTHON_NROPTIONS="--benchmark slc --exclude 2004 2006 2007 2051 2052 2053 2084 2085 2424 2425"
+MATLAB_NROPTIONS="'benchmark','slc','exclude',[2002 2003 2004 2005 2006 2007 2008 2010 2011 2021 2051 2052 2053 2084 2085 2090 2101 2424 2425]"
+PYTHON_NROPTIONS="--benchmark slc --exclude 2002 2003 2004 2005 2006 2007 2008 2010 2011 2021 2051 2052 2053 2084 2085 2090 2101 2424 2425"
Index: /issm/trunk-jpl/packagers/linux/package-issm-linux-binaries-matlab.sh
===================================================================
--- /issm/trunk-jpl/packagers/linux/package-issm-linux-binaries-matlab.sh	(revision 26360)
+++ /issm/trunk-jpl/packagers/linux/package-issm-linux-binaries-matlab.sh	(revision 26361)
@@ -30,5 +30,5 @@
 LIBGFORTRAN="/usr/lib/x86_64-linux-gnu/libgfortran.so.5.0.0" # Important that this is the library itself
 LIBGFORTRAN_DIST="${ISSM_DIR}/lib/libgfortran.so.5" # Important the file name matches the SONAME entry in the binaries and other shared libraries which link to it
-MATLAB_NROPTIONS="'benchmark','all','exclude',[125,126,234,235,418,420,435,444,445,701,702,703,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1201,1202,1203,1204,1205,1206,1207,1208,1301,1302,1303,1304,1401,1402,1601,1602,2004,2006,2007,2011,2051,2052,2053,2084,2085,2424,2425,3001:3200,3201,3202,3300,3480,3481,4001,4002,4003]" # NOTE: Combination of test suites from basic, Dakota, and Solid Earth builds, with tests that require a restart and those that require the JVM excluded
+MATLAB_NROPTIONS="'benchmark','all','exclude',[125,126,234,235,418,420,435,444,445,701,702,703,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1201,1202,1203,1204,1205,1206,1207,1208,1301,1302,1303,1304,1401,1402,1601,1602,2002,2003,2004,2006,2007,2008,2010,2011,2021,2051,2052,2053,2084,2085,2090,2101,2424,2425,3001:3200,3201,3202,3300,3480,3481,4001,4002,4003]" # NOTE: Combination of test suites from basic, Dakota, and Solid Earth builds, with tests that require a restart and those that require the JVM excluded
 MATLAB_PATH="/usr/local/MATLAB/R2019b"
 
Index: /issm/trunk-jpl/packagers/linux/package-issm-linux-binaries-python.sh
===================================================================
--- /issm/trunk-jpl/packagers/linux/package-issm-linux-binaries-python.sh	(revision 26360)
+++ /issm/trunk-jpl/packagers/linux/package-issm-linux-binaries-python.sh	(revision 26361)
@@ -30,5 +30,5 @@
 LIBGFORTRAN="/usr/lib/x86_64-linux-gnu/libgfortran.so.5.0.0" # Important that this is the library itself
 LIBGFORTRAN_DIST="${ISSM_DIR}/lib/libgfortran.so.5" # Important the file name matches the SONAME entry in the binaries and other shared libraries which link to it
-PYTHON_NROPTIONS="--benchmark all --exclude 125 126 234 235 418 420 435 444 445 701 702 703 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1201 1202 1203 1204 1205 1206 1207 1208 1301 1302 1303 1304 1401 1402 1601 1602 2004 2006 2007 2051 2052 2053 2084 2085 2424 2425 3001:3200 3201 3202 3300 3480 3481 4001 4002 4003" # NOTE: Combination of test suites from basic, Dakota, and Solid Earth builds, with tests that require a restart and those that require the JVM excluded
+PYTHON_NROPTIONS="--benchmark all --exclude 125 126 234 235 418 420 435 444 445 701 702 703 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1201 1202 1203 1204 1205 1206 1207 1208 1301 1302 1303 1304 1401 1402 1601 1602 2002 2003 2004 2005 2006 2007 2008 2010 2011 2021 2051 2052 2053 2084 2085 2090 2101 2424 2425 3001:3200 3201 3202 3300 3480 3481 4001 4002 4003" # NOTE: Combination of test suites from basic, Dakota, and Solid Earth builds, with tests that require a restart and those that require the JVM excluded
 
 ## Environment
Index: /issm/trunk-jpl/src/m/mesh/planet/gmsh/gmshplanet.m
===================================================================
--- /issm/trunk-jpl/src/m/mesh/planet/gmsh/gmshplanet.m	(revision 26360)
+++ /issm/trunk-jpl/src/m/mesh/planet/gmsh/gmshplanet.m	(revision 26361)
@@ -39,10 +39,18 @@
 	fid=fopen('sphere.geo','w');
 
+	% NOTE:
+	% - The default format in Gmsh 3 is "msh2". Rather than conditionally 
+	% modifying our parsing scheme for Gmsh 4, for now, we simply set the 
+	% 'Mesh.MshFileVersion' option.
+	% - Decreasing the value of the 'Mesh.RandomFactor' option leads to an 
+	% equal number of nodes and elements being produced under macOS and Linux 
+	% at certain resolutions using certain meshing algorithms.
+	%
 	fprintf(fid,'Mesh.Algorithm = 1;\n'); % MeshAdapt
+	fprintf(fid,'Mesh.MshFileVersion = 2;\n');
 	fprintf(fid,'Mesh.RandomFactor = 1e-10;\n');
 	if  exist(options,'refine'),
 		fprintf(fid,'Mesh.Algorithm = 7;\n'); % BAMG
 		fprintf(fid,'Mesh.CharacteristicLengthFromPoints = 0;\n');
-		fprintf(fid,'Mesh.SmoothRatio = 3;\n');
 		if gmshmajorversion == 3,
 			fprintf(fid,'Mesh.RemeshAlgorithm = 1;\n');
@@ -123,13 +131,8 @@
 
 	% Call gmsh
-	%
-	% NOTE: The default format in Gmsh 3 is "msh2". Rather than conditionally 
-	%		modifying our parsing scheme for Gmsh 4, for now, we simply set the 
-	%		"-format" option.
-	%
 	if  exist(options,'refine'),
-		system(['gmsh -tol 1e-8 -2 -format msh2 sphere.geo -bgm sphere.pos']);
+		system(['gmsh -2 sphere.geo -bgm sphere.pos']);
 	else
-		system(['gmsh -tol 1e-8 -2 -format msh2 sphere.geo']);
+		system(['gmsh -2 sphere.geo']);
 	end
 
Index: /issm/trunk-jpl/src/m/mesh/planet/gmsh/gmshplanet.py
===================================================================
--- /issm/trunk-jpl/src/m/mesh/planet/gmsh/gmshplanet.py	(revision 26360)
+++ /issm/trunk-jpl/src/m/mesh/planet/gmsh/gmshplanet.py	(revision 26361)
@@ -47,10 +47,20 @@
     fid = open('sphere.geo', 'w')
 
+    # Call gmsh
+    #
+    # NOTE:
+    # - The default format in Gmsh 3 is "msh2". Rather than conditionally 
+    # modifying our parsing scheme for Gmsh 4, for now, we simply set the 
+    # 'Mesh.MshFileVersion' option.
+    # - Decreasing the value of the 'Mesh.RandomFactor' option leads to an 
+    # equal number of nodes and elements being produced under macOS and Linux 
+    # at certain resolutions using certain meshing algorithms.
+    #
     fid.write('Mesh.Algorithm = 1;\n') # MeshAdapt
+    fid.write('Mesh.MshFileVersion = 2;\n')
     fid.write('Mesh.RandomFactor = 1e-10;\n')
     if options.exist('refine'):
         fid.write('Mesh.Algorithm = 7;\n') # BAMG
         fid.write('Mesh.CharacteristicLengthFromPoints = 0;\n')
-        fid.write('Mesh.SmoothRatio = 3;\n')
         if gmshmajorversion == 3:
             fid.write('Mesh.RemeshAlgorithm = 1;\n')
@@ -123,14 +133,8 @@
         #}}}
 
-    # Call gmsh
-    #
-    # NOTE: The default format in Gmsh 3 is "msh2". Rather than conditionally 
-    #       modifying our parsing scheme for Gmsh 4, for now, we simply set the 
-    #       "-format" option.
-    #
     if options.exist('refine'):
-        subprocess.call('gmsh -tol 1e-8 -2 -format msh2 sphere.geo -bgm sphere.pos', shell=True)
+        subprocess.call('gmsh -2 sphere.geo -bgm sphere.pos', shell=True)
     else:
-        subprocess.call('gmsh -tol 1e-8 -2 -format msh2 sphere.geo', shell=True)
+        subprocess.call('gmsh -2 sphere.geo', shell=True)
 
     # Import mesh  {{{
