Changeset 25422
- Timestamp:
- 08/17/20 20:40:17 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/parameterization/killberg.m
r25192 r25422 1 %function ice_levelset = killberg(md)2 1 function ice_levelset = killberg(md) 3 2 %KILLBERG - kill ice berg … … 21 20 %do not go through elements that don't have ice, mark flag as 1 (done) 22 21 isice = min(md.mask.ice_levelset(md.mesh.elements),[],2)<0; 22 %isice = (sum(md.mask.ice_levelset(md.mesh.elements)<0,2)>1); 23 23 element_flag(find(~isice)) = 1; 24 24 25 %do not go through elements that are grounded, mark flag as 1 (done) 25 %do not go through elements that are grounded, mark flag as 1 (done) need at least 2 vertices! 26 26 %and initialize mask as 1 for all vertices of these elements 27 isgrounded = max(md.mask.ocean_levelset(md.mesh.elements),[],2)>0; 27 isgrounded=(sum(md.mask.ocean_levelset(md.mesh.elements)>0,2)>1); 28 %isgrounded = max(md.mask.ocean_levelset(md.mesh.elements),[],2)>0; 28 29 pos = find(isgrounded); 29 30 element_flag(pos) = 1; … … 38 39 for i=find(~element_flag)' 39 40 indices = md.mesh.elements(i,:); 40 MAX=max(mask(indices));41 if( MAX==0)41 test = sum(mask(indices)>0)>1; 42 if(~test) 42 43 continue; 43 44 else … … 53 54 pos = find(mask==0 & md.mask.ice_levelset<0); 54 55 if numel(pos) 55 disp(['REMOVING ' num2str(numel(pos)) ' vertices on icebergs']); 56 if numel(pos)==1 57 disp(['REMOVING ' num2str(numel(pos)) ' vertex on icebergs']); 58 else 59 disp(['REMOVING ' num2str(numel(pos)) ' vertices on icebergs']); 60 end 56 61 ice_levelset = md.mask.ice_levelset; 57 62 ice_levelset(pos) = +1;
Note:
See TracChangeset
for help on using the changeset viewer.