source: issm/oecreview/Archive/24684-25833/ISSM-24808-24809.diff

Last change on this file was 25834, checked in by Mathieu Morlighem, 4 years ago

CHG: added 24684-25833

File size: 4.4 KB
  • ../trunk-jpl/test/SandBox/test2004.m

     
    11%Test Name: Earth_Antarctica_GIA
     2               
     3testagainst2002=1;
    24
    35%Data paths: {{{
    46modeldatapath='/Users/larour/ModelData';
    57shppath='/Users/larour/issm-jpl/proj-group/qgis/NightlyRun';
    6 gshhsshapefile=[modeldatapath '/Gshhg/Shp/GSHHS_shp/c/GSHHS_c_L1.shp'];
     8gshhsshapefile=[modeldatapath '/Gshhg/Shp/GSHHS_shp/c/GSHHS_c_L1-NightlyRun.shp'];
    79%}}}
    810
    911%create sealevel model to hold our information:
     
    145147        end % }}}
    146148        %Slr: {{{
    147149        if bas.iscontinentany('antarctica'),
     150                if testagainst2002,
     151                        md.slr.deltathickness=zeros(md.mesh.numberofelements,1);
     152                        %antarctica
     153                        late=sum(md.mesh.lat(md.mesh.elements),2)/3;
     154                        longe=sum(md.mesh.long(md.mesh.elements),2)/3;
     155                        pos=find(late <-80);
     156                        md.slr.deltathickness(pos)=-100;
     157                else
     158                        delH=textread([modeldatapath '/AdhikariSciAdvTrends/AIS_delH_trend.txt']);
     159                        longAIS=delH(:,1);
     160                        latAIS=delH(:,2);
     161                        delHAIS=delH(:,3);
     162                        index=delaunay(latAIS,longAIS);
    148163
    149                 delH=textread([modeldatapath '/AdhikariSciAdvTrends/AIS_delH_trend.txt']);
    150                 longAIS=delH(:,1);
    151                 latAIS=delH(:,2);
    152                 delHAIS=delH(:,3);
    153                 index=delaunay(latAIS,longAIS);
     164                        lat=md.mesh.lat;
     165                        long=md.mesh.long+360;
     166                        pos=find(long>360);long(pos)=long(pos)-360;
    154167
    155                 lat=md.mesh.lat;
    156                 long=md.mesh.long+360;
    157                 pos=find(long>360);long(pos)=long(pos)-360;
     168                        delHAIS=InterpFromMesh2d(index,longAIS,latAIS,delHAIS,long,lat);
     169                        northpole=find_point(md.mesh.long,md.mesh.lat,0,90); delHAIS(northpole)=0;
    158170
    159                 delHAIS=InterpFromMesh2d(index,longAIS,latAIS,delHAIS,long,lat);
    160                 northpole=find_point(md.mesh.long,md.mesh.lat,0,90); delHAIS(northpole)=0;
     171                        md.slr.deltathickness=delHAIS(md.mesh.elements)*[1;1;1]/3/100;
     172                end
    161173
    162                 md.slr.deltathickness=delHAIS(md.mesh.elements)*[1;1;1]/3/100;
    163 
    164174                md.slr.sealevel=zeros(md.mesh.numberofvertices,1);
    165175                md.slr.spcthickness=NaN*ones(md.mesh.numberofvertices,1);
    166176                md.slr.Ngia=zeros(md.mesh.numberofvertices,1);
     
    252262        %}}}
    253263        %slr loading/calibration:  {{{
    254264
     265        if testagainst2002,
     266                md.slr.deltathickness=zeros(md.mesh.numberofelements,1);
     267                %greenland
     268                late=sum(md.mesh.lat(md.mesh.elements),2)/3;
     269                longe=sum(md.mesh.long(md.mesh.elements),2)/3;
     270                pos=find(late > 70 &  late < 80 & longe>-60 & longe<-30);
     271                md.slr.deltathickness(pos)=-100;
     272
     273                %correct mask:
     274                md.mask.ice_levelset(md.mesh.elements(pos,:))=-1;
     275        else
     276                md.slr.deltathickness=zeros(md.mesh.numberofelements,1);
     277        end
     278
    255279        md.slr.sealevel=zeros(md.mesh.numberofvertices,1);
    256         md.slr.deltathickness=zeros(md.mesh.numberofelements,1);
    257280        md.slr.spcthickness=NaN*ones(md.mesh.numberofvertices,1);
    258281        md.slr.Ngia=zeros(md.mesh.numberofvertices,1);
    259282        md.slr.Ugia=zeros(md.mesh.numberofvertices,1);
     
    357380md.slr.abstol=1e-3;
    358381md.slr.geodetic=1;
    359382
    360 %eustatic:
    361 md.slr.rigid=0; md.slr.elastic=0; md.slr.rotation=0;
    362 md.cluster=generic('name',oshostname(),'np',10);
     383% max number of iteration reverted back to 10 (i.e., the original default value)
     384md.slr.maxiter=10;
     385
     386%eustatic run:
     387md.slr.rigid=0; md.slr.elastic=0;md.slr.rotation=0;
    363388md=solve(md,'Sealevelrise');
     389Seustatic=md.results.SealevelriseSolution.Sealevel;
    364390
    365 %eustatic + rigid + elastic run:
    366 md.slr.rigid=1; md.slr.elastic=1; md.slr.rotation=0;
    367 md.cluster=generic('name',oshostname(),'np',16);
    368 md.verbose=verbose('111111111');
     391%eustatic + rigid run:
     392md.slr.rigid=1; md.slr.elastic=0;md.slr.rotation=0;
    369393md=solve(md,'Sealevelrise');
    370 SnoRotation=md.results.SealevelriseSolution.Sealevel;
     394Srigid=md.results.SealevelriseSolution.Sealevel;
    371395
    372 %eustatic + rigid + elastic + rotation run:
     396%eustatic + rigid + elastic run:
     397md.slr.rigid=1; md.slr.elastic=1;md.slr.rotation=0;
     398md=solve(md,'Sealevelrise');
     399Selastic=md.results.SealevelriseSolution.Sealevel;
     400
     401%eustatic + rigid + elastic + rotation run:
    373402md.slr.rigid=1; md.slr.elastic=1; md.slr.rotation=1;
    374 md.cluster=generic('name',oshostname(),'np',3);
    375 %md.verbose=verbose('111111111');
    376403md=solve(md,'Sealevelrise');
    377 SRotation=md.results.SealevelriseSolution.Sealevel;
     404Srotation=md.results.SealevelriseSolution.Sealevel;
    378405
    379 %Fields and tolerances to track changes
    380 field_names     ={'noRotation','Rotation'};
    381 field_tolerances={1e-13,1e-13};
    382 field_values={SnoRotation,SRotation};
    383 
    384406%}}}
Note: See TracBrowser for help on using the repository browser.