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

CHG: fixed bugs due to change from slr to solidearth class.

File:
1 edited

Legend:

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

    r25077 r25124  
    144144        if bas.iscontinentany('antarctica'),
    145145                if testagainst2002,
    146                         md.slr.deltathickness=zeros(md.mesh.numberofelements,1);
     146                        md.solidearth.surfaceload.icethicknesschange=zeros(md.mesh.numberofelements,1);
    147147                        %antarctica
    148148                        late=sum(md.mesh.lat(md.mesh.elements),2)/3;
     
    151151                        ratio=0.225314032985172/0.193045366574523;
    152152                        %ratio=   1.276564103522540/.869956;
    153                         md.slr.deltathickness(pos)=-100*ratio;
     153                        md.solidearth.surfaceload.icethicknesschange(pos)=-100*ratio;
    154154                else
    155155                        delH=textread('../Data/AIS_delH_trend.txt');
     
    159159                        northpole=find_point(md.mesh.long,md.mesh.lat,0,90); delHAIS(northpole)=0;
    160160                       
    161                         md.slr.deltathickness=delHAIS(md.mesh.elements)*[1;1;1]/3/100;
     161                        md.solidearth.surfaceload.icethicknesschange=delHAIS(md.mesh.elements)*[1;1;1]/3/100;
    162162                end
    163163
    164                 md.slr.sealevel=zeros(md.mesh.numberofvertices,1);
    165                 md.slr.spcthickness=NaN*ones(md.mesh.numberofvertices,1);
     164                md.solidearth.sealevel=zeros(md.mesh.numberofvertices,1);
    166165
    167166                md.dsl.global_average_thermosteric_sea_level_change=[0;0];
    168167                md.dsl.sea_surface_height_change_above_geoid=zeros(md.mesh.numberofvertices+1,1);
    169168                md.dsl.sea_water_pressure_change_at_sea_floor=zeros(md.mesh.numberofvertices+1,1);
    170                 md.slr.hydro_rate = zeros(md.mesh.numberofvertices,1);
    171169
    172170        end %}}}
     
    243241        if testagainst2002,
    244242                % {{{
    245                 md.slr.deltathickness=zeros(md.mesh.numberofelements,1);
     243                md.solidearth.surfaceload.icethicknesschange=zeros(md.mesh.numberofelements,1);
    246244                %greenland
    247245                late=sum(md.mesh.lat(md.mesh.elements),2)/3;
     
    249247                pos=find(late > 70 &  late < 80 & longe>-60 & longe<-30);
    250248                ratio=.3823/.262344;
    251                 %md.slr.deltathickness(pos)=-100*ratio;
     249                %md.solidearth.surfaceload.icethicknesschange(pos)=-100*ratio;
    252250
    253251                %correct mask:
     
    256254        else
    257255
    258                 md.slr.deltathickness=zeros(md.mesh.numberofelements,1);
     256                md.solidearth.surfaceload.icethicknesschange=zeros(md.mesh.numberofelements,1);
    259257
    260258                delH=textread('../Data/GIS_delH_trend.txt');
     
    271269
    272270                pos=find(delHGISe);
    273                 md.slr.deltathickness(pos)=delHGISe(pos)/100;
     271                md.solidearth.surfaceload.icethicknesschange(pos)=delHGISe(pos)/100;
    274272                pos=find(delHGLAe);
    275                 md.slr.deltathickness(pos)=delHGLAe(pos)/100;
     273                md.solidearth.surfaceload.icethicknesschange(pos)=delHGLAe(pos)/100;
    276274
    277275                %adjust mask accordingly:
    278                 pos=find(md.slr.deltathickness);
     276                pos=find(md.solidearth.surfaceload.icethicknesschange);
    279277                flags=zeros(md.mesh.numberofvertices,1);
    280278                flags(md.mesh.elements(pos,:))=1;
     
    284282        end
    285283
    286         md.slr.sealevel=zeros(md.mesh.numberofvertices,1);
    287         md.slr.spcthickness=NaN*ones(md.mesh.numberofvertices,1);
     284        md.solidearth.sealevel=zeros(md.mesh.numberofvertices,1);
    288285
    289286        md.dsl.global_average_thermosteric_sea_level_change=[0;0];
    290         %md.slr.steric_rate=(1.1+.38)*ones(md.mesh.numberofvertices,1); %steric + water storage.
     287        %md.dsl.steric_rate=(1.1+.38)*ones(md.mesh.numberofvertices,1); %steric + water storage.
    291288        md.dsl.sea_surface_height_change_above_geoid=zeros(md.mesh.numberofvertices+1,1);
    292289        md.dsl.sea_water_pressure_change_at_sea_floor=zeros(md.mesh.numberofvertices+1,1);
    293         md.slr.hydro_rate = zeros(md.mesh.numberofvertices,1);
    294290
    295291        %}}}
     
    331327sl.transfer('mesh.lat');
    332328sl.transfer('mesh.long');
    333 sl.transfer('slr.deltathickness');
    334 sl.transfer('slr.spcthickness');
    335 sl.transfer('slr.hydro_rate');
    336 sl.transfer('slr.sealevel');
     329sl.transfer('solidearth.surfaceload.icethicknesschange');
     330sl.transfer('solidearth.sealevel');
    337331sl.transfer('dsl.sea_surface_height_change_above_geoid');
    338332sl.transfer('dsl.sea_water_pressure_change_at_sea_floor');
     
    361355%elastic loading from love numbers:
    362356nlov=101;
    363 md.slr.love_h = love_numbers('h','CM'); md.slr.love_h(nlov+1:end)=[];
    364 md.slr.love_k = love_numbers('k','CM'); md.slr.love_k(nlov+1:end)=[];
    365 md.slr.love_l = love_numbers('l','CM'); md.slr.love_l(nlov+1:end)=[];
    366 md.slr.ocean_area_scaling = 0;
     357md.solidearth.love.h = love_numbers('h','CM'); md.solidearth.love.h(nlov+1:end)=[];
     358md.solidearth.love.k = love_numbers('k','CM'); md.solidearth.love.k(nlov+1:end)=[];
     359md.solidearth.love.l = love_numbers('l','CM'); md.solidearth.love.l(nlov+1:end)=[];
     360md.solidearth.settings.ocean_area_scaling = 0;
    367361
    368362%Miscellaneous
     
    373367
    374368%Solution parameters
    375 md.slr.reltol=NaN;
    376 md.slr.abstol=1e-3;
    377 md.slr.geodetic=1;
     369md.solidearth.settings.reltol=NaN;
     370md.solidearth.settings.abstol=1e-3;
     371md.solidearth.settings.computesealevelchange=1;
    378372md.timestepping.time_step=1;
    379373
    380374% max number of iteration reverted back to 10 (i.e., the original default value)
    381 md.slr.maxiter=10;
     375md.solidearth.settings.maxiter=10;
    382376
    383377%eustatic run:
    384 md.slr.rigid=0; md.slr.elastic=0;md.slr.rotation=0;
    385 md.slr.requested_outputs= {'default',...
    386             'SealevelriseDeltathickness','Sealevel','SealevelRSLRate','SealevelriseCumDeltathickness',...
     378md.solidearth.settings.rigid=0; md.solidearth.settings.elastic=0;md.solidearth.settings.rotation=0;
     379md.solidearth.requested_outputs= {'default',...
     380            'SurfaceloadIceThicknessChange','Sealevel','SealevelRSLRate','SealevelriseCumDeltathickness',...
    387381                    'SealevelNEsaRate', 'SealevelUEsaRate', 'NGiaRate', 'UGiaRate','SealevelEustaticMask','SealevelEustaticOceanMask'};
    388382md=solve(md,'Sealevelrise');
     
    390384
    391385%eustatic + rigid run:
    392 md.slr.rigid=1; md.slr.elastic=0;md.slr.rotation=0;
     386md.solidearth.settings.rigid=1; md.solidearth.settings.elastic=0;md.solidearth.settings.rotation=0;
    393387md=solve(md,'Sealevelrise');
    394388Srigid=md.results.SealevelriseSolution.Sealevel;
    395389
    396390%eustatic + rigid + elastic run:
    397 md.slr.rigid=1; md.slr.elastic=1;md.slr.rotation=0;
     391md.solidearth.settings.rigid=1; md.solidearth.settings.elastic=1;md.solidearth.settings.rotation=0;
    398392md=solve(md,'Sealevelrise');
    399393Selastic=md.results.SealevelriseSolution.Sealevel;
    400394
    401395%eustatic + rigid + elastic + rotation run:
    402 md.slr.rigid=1; md.slr.elastic=1; md.slr.rotation=1;
     396md.solidearth.settings.rigid=1; md.solidearth.settings.elastic=1; md.solidearth.settings.rotation=1;
    403397md=solve(md,'Sealevelrise');
    404398Srotation=md.results.SealevelriseSolution.Sealevel;
Note: See TracChangeset for help on using the changeset viewer.