source: issm/trunk/src/m/utils/Geometry/FlagElements.m@ 2967

Last change on this file since 2967 was 2967, checked in by seroussi, 15 years ago

moved FlagElements in utils

File size: 1.1 KB
Line 
1function flag=FlagElements(md,area),
2%FLAGELEMENTS - flag the elements in an area
3%
4% The area can be given with an exp file, a list of elements.
5%
6% Usage:
7% flag=FlagElements(md,area);
8%
9% Example:
10% flag=FlagElements(md,'all');
11% flag=FlagElements(md,'');
12% flag=FlagElements(md,'Domain.exp');
13% flag=FlagElements(md,'~Domain.exp');
14% flag=FlagElements(md,md.elementonicesheet);
15
16 if ischar(area),
17 if isempty(area),
18 flag=zeros(md.numberofelements,1);
19 invert=0;
20 elseif strcmpi(area,'all')
21 flag=ones(md.numberofelements,1);
22 invert=0;
23 else
24 %make sure that we actually don't want the elements outside the domain outline!
25 if strcmpi(area(1),'~'),
26 area=area(2:length(area));
27 invert=1;
28 else
29 invert=0;
30 end
31 %ok, flag elements
32 flag=ContourToMesh(md.elements(:,1:3),md.x,md.y,expread(area,1),'element',1);
33 end
34 if invert,
35 flag=~flag;
36 end
37 elseif isfloat(area),
38 if size(area,1)~=md.numberofelements,
39 setelementstypeusage();
40 error('Flaglist for area must be of same size as number of elements in model');
41 end
42 flag=area;
43 else
44 error('Invalid area option option');
45 end
46end
Note: See TracBrowser for help on using the repository browser.