Ignore:
Timestamp:
09/07/11 10:22:21 (14 years ago)
Author:
Mathieu Morlighem
Message:

Added qmu object

File:
1 edited

Legend:

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

    r9207 r9650  
    1 function md=partitioner(md,varargin)
     1function md.qmu.partitionitioner(md,varargin)
    22%PARTITIONER - partition mesh
    33%
     
    99%   section:  1 by defaults(1=bisection, 2=quadrisection, 3=octasection)
    1010%   recomputeadjacency:  'on' by default (set to 'off' to compute existing one)
    11 %   Output: md.part recover the partition vector
     11%   Output: md.qmu.partition recover the partition vector
    1212%   
    1313%   Usage:
    14 %      md=partitioner(md,'package','chaco','npart',100,'weighting','on');
     14%      md.qmu.partitionitioner(md,'package','chaco','npart',100,'weighting','on');
    1515%
    1616
     
    3939        md.numberofnodes=md.numberofnodes2d;
    4040        md.numberofelements=md.numberofelements2d;
    41         md.vwgt=[];
     41        md.vertex_weight=[];
    4242        md.nodeconnectivity=[];
    4343end
     
    6363        %are we using weights?
    6464        if strcmpi(getfieldvalue(options,'weighting'),'on'),
    65                 weights=floor(md.vwgt/min(md.vwgt));
     65                weights=floor(md.vertex_weight/min(md.vertex_weight));
    6666                method(3)=1;
    6767        else
     
    7070       
    7171        %  partition into nparts
    72         part=Chaco(md.adjacency,weights,[],md.x, md.y ,md.z,method,npart,[])'+1; %index partitions from 1 up. like metis.
     72        part=Chaco(md.qmu.adjacency,weights,[],md.x, md.y ,md.z,method,npart,[])'+1; %index partitions from 1 up. like metis.
    7373
    7474elseif strcmpi(package,'scotch'),
     
    7676        %are we using weights?
    7777        if strcmpi(getfieldvalue(options,'weighting'),'on'),
    78                 weights=floor(md.vwgt/min(md.vwgt));
     78                weights=floor(md.vertex_weight/min(md.vertex_weight));
    7979        end
    80         maptab=Scotch(md.adjacency,[],weights,[],'cmplt',[npart]);
     80        maptab=Scotch(md.qmu.adjacency,[],weights,[],'cmplt',[npart]);
    8181       
    8282        part=maptab(:,2);%index partitions from 1 up. like metis.
     
    8989elseif strcmpi(package,'metis'),
    9090
    91         [element_partitioning,part]=MeshPartition(md,npart);
     91        [element_partitioning,part]=MeshPartition(md.qmu.numberofpartitions);
    9292
    9393else
     
    103103end
    104104
    105 md.part=part;
     105md.qmu.partition=part;
Note: See TracChangeset for help on using the changeset viewer.