Index: /issm/trunk/src/m/classes/public/partition/partitioner.m
===================================================================
--- /issm/trunk/src/m/classes/public/partition/partitioner.m	(revision 4712)
+++ /issm/trunk/src/m/classes/public/partition/partitioner.m	(revision 4713)
@@ -8,4 +8,5 @@
 %   weighting: 'on' or 'off': default off
 %   section:  1 by defaults(1=bisection, 2=quadrisection, 3=octasection)
+%   recomputeadjacency:  'on' by default (set to 'off' to compute existing one)
 %   Output: md.part recover the partition vector
 %   
@@ -23,12 +24,18 @@
 options=addfielddefault(options,'weighting','on');
 options=addfielddefault(options,'section',1);
+options=addfielddefault(options,'recomputeadjacency','on');
 
 %get package: 
 package=getfieldvalue(options,'package');
 npart=getfieldvalue(options,'npart');
+recomputeadjacency=getfieldvalue(options,'recomputeadjacency');
 
 %adjacency matrix if needed:
 if (strcmpi(package,'chaco') || strcmpi(package,'scotch')),
-	md=adjacency(md);
+	if strcmpi(recomputeadjacency,'on'),
+		md=adjacency(md);
+	else
+		disp('skipping adjacency matrix computation as requested in the options');
+	end
 end
 
