Changeset 28086


Ignore:
Timestamp:
01/31/24 11:57:57 (15 months ago)
Author:
dmangini
Message:

CHG: now returns ocean_levelset and not md

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/parameterization/sethydrostaticmask.m

    r24861 r28086  
    1 function md=sethydrostaticmask(md)
     1function ocean_levelset = sethydrostaticmask(md)
    22%SETHYDROSTATICMASK - establish ocean_levelset field
    33%
     
    66%
    77%   Usage:
    8 %      md=sethydrostaticmask(md)
     8%      ocean_levelset = sethydrostaticmask(md)
    99%
    1010%   Examples:
    11 %      md=sethydrostaticmask(md);
     11%      md.mask.ocean_levelset = sethydrostaticmask(md);
     12
     13%temporary warning for people that already use this function
     14disp('Setting hydrostatic mask: WARNING - now returning ocean_levelset (not md)');
     15disp('   -- you can blame Mathieu');
    1216
    1317if(length(md.geometry.bed)~=md.mesh.numberofvertices | length(md.geometry.thickness)~=md.mesh.numberofvertices | length(md.geometry.base)~=md.mesh.numberofvertices),
     
    1519end
    1620
    17 %grounded ice level set
    18 md.mask.ocean_levelset=md.geometry.thickness+md.geometry.bed*md.materials.rho_water/md.materials.rho_ice;
     21%ocean level set based on height above floatation
     22ocean_levelset=md.geometry.thickness+md.geometry.bed*md.materials.rho_water/md.materials.rho_ice;
    1923
    2024%Check consistency of geometry
    21 pos=find(md.mask.ocean_levelset>0);
     25pos=find(ocean_levelset>0);
    2226if(any(md.geometry.base(pos)~=md.geometry.bed(pos))),
    2327        disp('WARNING: md.geometry.bed and md.geometry.base not equal on grounded ice');
    2428end
    2529
    26 pos=find(md.mask.ocean_levelset<=0);
     30pos=find(ocean_levelset<=0);
    2731if(any(md.geometry.base(pos)<md.geometry.bed(pos))),
    2832        disp('WARNING: md.geometry.base < md.geometry.bed on floating ice');
Note: See TracChangeset for help on using the changeset viewer.