Changeset 2987


Ignore:
Timestamp:
02/08/10 17:16:45 (15 years ago)
Author:
Mathieu Morlighem
Message:

now use FlagElements to compute flag list

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/classes/public/modelextract.m

    r2959 r2987  
    3434
    3535%first
    36 if ischar(area),
    37         if isempty(area),
    38                 flag_elem=zeros(md1.numberofelements,1);
    39                 invert=0;
    40         elseif strcmpi(area,'all')
    41                 flag_elem=ones(md1.numberofelements,1);
    42                 invert=0;
    43         else
    44                 %make sure that we actually don't want the elements outside the domain outline!
    45                 if strcmpi(area(1),'~'),
    46                         area=area(2:length(area));
    47                         invert=1;
    48                 else
    49                         invert=0;
    50                 end
    51 
    52                 %ok, flag_elem elements
    53                 A=expread(area,1);
    54                 flag_elem=ContourToMesh(md1.elements(:,1:3),md1.x,md1.y,A,'element',1);
    55         end
    56         if invert, flag_elem=~flag_elem; end
    57 
    58 elseif isfloat(area),
    59         if size(area,1)~=md1.numberofelements,
    60                 setelementstypeusage();
    61                 error('Flags must be of same size as number of elements in model');
    62         end
    63         flag_elem=area;
    64 else
    65         error('Invalide option');
    66 end
     36flag_elem=FlagElements(md,area);
    6737
    6838%kick out all elements with 3 dirichlets
Note: See TracChangeset for help on using the changeset viewer.