Changeset 3115
- Timestamp:
- 02/24/10 11:11:38 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/classes/public/mesh/findsegments.m
r2612 r3115 1 function segments=findsegments(md )1 function segments=findsegments(md,varargin) 2 2 %FINDSEGMENTS - build segments model field 3 3 % 4 % Optional inputs: 5 % 'elementconnectivity' 6 % 4 7 % Usage: 5 % segments=findsegments(md );8 % segments=findsegments(md,varargin); 6 9 7 %Now, build the connectivity tables for this mesh. 8 if size(md.nodeconnectivity,1)~=md.numberofgrids, 9 md.nodeconnectivity=NodeConnectivity(md.elements,md.numberofgrids); 10 end 10 %get options 11 options=pairoptions(varargin{:}); 12 13 %Get connectivity 14 elementconnectivity=getfieldvalue(options,'elementconnectivity',md.elementconnectivity); 15 16 %Now, build the connectivity tables for this mesh if not correclty done 11 17 if size(md.elementconnectivity,1)~=md.numberofelements, 12 md.elementconnectivity=ElementConnectivity(md.elements,md.nodeconnectivity); 18 if exist(options,'elementconnectivity'), 19 error(' ''elementconnectivity'' option does not have thge right size.'); 20 else 21 elementconnectivity=ElementConnectivity(md.elements,md.nodeconnectivity); 22 end 13 23 end 14 24 15 25 %Recreate the segments 16 elementconnectivity=md.elementconnectivity; 17 elementonboundary=double(elementconnectivity(:,end)==0); 26 elementonboundary=double(elementconnectivity(:,3)==0); 18 27 pos=find(elementonboundary); 19 28 num_segments=length(pos);
Note:
See TracChangeset
for help on using the changeset viewer.