Changeset 24809


Ignore:
Timestamp:
05/06/20 10:09:58 (5 years ago)
Author:
Eric.Larour
Message:

CHG: converging towards a final version.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/test/SandBox/test2004.m

    r24775 r24809  
    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
     
    146148        %Slr: {{{
    147149        if bas.iscontinentany('antarctica'),
    148 
    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);
    154 
    155                 lat=md.mesh.lat;
    156                 long=md.mesh.long+360;
    157                 pos=find(long>360);long(pos)=long(pos)-360;
    158 
    159                 delHAIS=InterpFromMesh2d(index,longAIS,latAIS,delHAIS,long,lat);
    160                 northpole=find_point(md.mesh.long,md.mesh.lat,0,90); delHAIS(northpole)=0;
    161 
    162                 md.slr.deltathickness=delHAIS(md.mesh.elements)*[1;1;1]/3/100;
     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);
     163
     164                        lat=md.mesh.lat;
     165                        long=md.mesh.long+360;
     166                        pos=find(long>360);long(pos)=long(pos)-360;
     167
     168                        delHAIS=InterpFromMesh2d(index,longAIS,latAIS,delHAIS,long,lat);
     169                        northpole=find_point(md.mesh.long,md.mesh.lat,0,90); delHAIS(northpole)=0;
     170
     171                        md.slr.deltathickness=delHAIS(md.mesh.elements)*[1;1;1]/3/100;
     172                end
    163173
    164174                md.slr.sealevel=zeros(md.mesh.numberofvertices,1);
     
    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);
     
    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');
    364 
    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');
     389Seustatic=md.results.SealevelriseSolution.Sealevel;
     390
     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;
    371 
    372 %eustatic + rigid + elastic + rotation run:
     394Srigid=md.results.SealevelriseSolution.Sealevel;
     395
     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;
    378 
    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 
    384 %}}}
     404Srotation=md.results.SealevelriseSolution.Sealevel;
     405
     406%}}}
Note: See TracChangeset for help on using the changeset viewer.