Index: /issm/trunk/src/m/partition/adjacency.m
===================================================================
--- /issm/trunk/src/m/partition/adjacency.m	(revision 3121)
+++ /issm/trunk/src/m/partition/adjacency.m	(revision 3122)
@@ -15,5 +15,5 @@
 
 md.adjacency=sparse(indi,indj,values,md.numberofgrids,md.numberofgrids);
-md.adjacency=[md.adjacency | md.adjacency'];
+md.adjacency=double([md.adjacency | md.adjacency']);
 
 %now, build vwgt:
Index: /issm/trunk/src/m/partition/partitioner.m
===================================================================
--- /issm/trunk/src/m/partition/partitioner.m	(revision 3121)
+++ /issm/trunk/src/m/partition/partitioner.m	(revision 3122)
@@ -54,5 +54,14 @@
 elseif strcmpi(package,'scotch'),
 
-	error(['partitioner error message: ''scotch'' partitioner not supported yet!']);
+	%  partition into 100 parts, but ignore vertex and edge weights
+	%[status,maptab]=gmap(md.adjacency,[],[],[],'cmplt',[npart],'-vm','-vs','-vt');
+	
+	if strcmpi(getfieldvalue(options,'weighting'),'on'),
+		[status,maptab]=gmap(md.adjacency,[],floor(md.vwgt/min(md.vwgt)),[],'cmplt',[npart]);
+	else
+		[status,maptab]=gmap(md.adjacency,[],[],[],'cmplt',[npart]);
+	end
+
+	part=maptab(:,2)+1;
 
 elseif strcmpi(package,'linear'),
