Changeset 3921


Ignore:
Timestamp:
05/24/10 14:15:22 (15 years ago)
Author:
jschierm
Message:

partitioner.m: Add adjacency matrix creation if none exists, and update return arguments from Scotch.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/partition/partitioner.m

    r3122 r3921  
    2929if strcmpi(package,'chaco'),
    3030
     31        %  create adjacency matrix, vertex list, and vertex weights
     32        if isempty(md.adjacency)
     33                [md.adjacency,vlist,md.vwgt]=adjacency_matrix(md.elements,[md.x md.y md.z]);
     34        end
     35
    3136        %  default method (from chaco.m)
    3237        method=[1 1 0 0 1 1 50 0 .001 7654321];
     
    5459elseif strcmpi(package,'scotch'),
    5560
     61        %  create adjacency matrix, vertex list, and vertex weights
     62        if isempty(md.adjacency)
     63                [md.adjacency,vlist,md.vwgt]=adjacency_matrix(md.elements,[md.x md.y md.z]);
     64        end
     65
    5666        %  partition into 100 parts, but ignore vertex and edge weights
    57         %[status,maptab]=gmap(md.adjacency,[],[],[],'cmplt',[npart],'-vm','-vs','-vt');
     67        %maptab=gmap(md.adjacency,[],[],[],'cmplt',[npart],'-vm','-vs','-vt');
    5868       
    5969        if strcmpi(getfieldvalue(options,'weighting'),'on'),
    60                 [status,maptab]=gmap(md.adjacency,[],floor(md.vwgt/min(md.vwgt)),[],'cmplt',[npart]);
     70                maptab=gmap(md.adjacency,[],floor(md.vwgt/min(md.vwgt)),[],'cmplt',[npart]);
    6171        else
    62                 [status,maptab]=gmap(md.adjacency,[],[],[],'cmplt',[npart]);
     72                maptab=gmap(md.adjacency,[],[],[],'cmplt',[npart]);
    6373        end
    6474
Note: See TracChangeset for help on using the changeset viewer.