Changeset 25124 for issm/trunk-jpl/test/NightlyRun/test2004.m
- Timestamp:
- 06/23/20 10:52:05 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/test/NightlyRun/test2004.m
r25077 r25124 144 144 if bas.iscontinentany('antarctica'), 145 145 if testagainst2002, 146 md.s lr.deltathickness=zeros(md.mesh.numberofelements,1);146 md.solidearth.surfaceload.icethicknesschange=zeros(md.mesh.numberofelements,1); 147 147 %antarctica 148 148 late=sum(md.mesh.lat(md.mesh.elements),2)/3; … … 151 151 ratio=0.225314032985172/0.193045366574523; 152 152 %ratio= 1.276564103522540/.869956; 153 md.s lr.deltathickness(pos)=-100*ratio;153 md.solidearth.surfaceload.icethicknesschange(pos)=-100*ratio; 154 154 else 155 155 delH=textread('../Data/AIS_delH_trend.txt'); … … 159 159 northpole=find_point(md.mesh.long,md.mesh.lat,0,90); delHAIS(northpole)=0; 160 160 161 md.s lr.deltathickness=delHAIS(md.mesh.elements)*[1;1;1]/3/100;161 md.solidearth.surfaceload.icethicknesschange=delHAIS(md.mesh.elements)*[1;1;1]/3/100; 162 162 end 163 163 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); 166 165 167 166 md.dsl.global_average_thermosteric_sea_level_change=[0;0]; 168 167 md.dsl.sea_surface_height_change_above_geoid=zeros(md.mesh.numberofvertices+1,1); 169 168 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);171 169 172 170 end %}}} … … 243 241 if testagainst2002, 244 242 % {{{ 245 md.s lr.deltathickness=zeros(md.mesh.numberofelements,1);243 md.solidearth.surfaceload.icethicknesschange=zeros(md.mesh.numberofelements,1); 246 244 %greenland 247 245 late=sum(md.mesh.lat(md.mesh.elements),2)/3; … … 249 247 pos=find(late > 70 & late < 80 & longe>-60 & longe<-30); 250 248 ratio=.3823/.262344; 251 %md.s lr.deltathickness(pos)=-100*ratio;249 %md.solidearth.surfaceload.icethicknesschange(pos)=-100*ratio; 252 250 253 251 %correct mask: … … 256 254 else 257 255 258 md.s lr.deltathickness=zeros(md.mesh.numberofelements,1);256 md.solidearth.surfaceload.icethicknesschange=zeros(md.mesh.numberofelements,1); 259 257 260 258 delH=textread('../Data/GIS_delH_trend.txt'); … … 271 269 272 270 pos=find(delHGISe); 273 md.s lr.deltathickness(pos)=delHGISe(pos)/100;271 md.solidearth.surfaceload.icethicknesschange(pos)=delHGISe(pos)/100; 274 272 pos=find(delHGLAe); 275 md.s lr.deltathickness(pos)=delHGLAe(pos)/100;273 md.solidearth.surfaceload.icethicknesschange(pos)=delHGLAe(pos)/100; 276 274 277 275 %adjust mask accordingly: 278 pos=find(md.s lr.deltathickness);276 pos=find(md.solidearth.surfaceload.icethicknesschange); 279 277 flags=zeros(md.mesh.numberofvertices,1); 280 278 flags(md.mesh.elements(pos,:))=1; … … 284 282 end 285 283 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); 288 285 289 286 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. 291 288 md.dsl.sea_surface_height_change_above_geoid=zeros(md.mesh.numberofvertices+1,1); 292 289 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);294 290 295 291 %}}} … … 331 327 sl.transfer('mesh.lat'); 332 328 sl.transfer('mesh.long'); 333 sl.transfer('slr.deltathickness'); 334 sl.transfer('slr.spcthickness'); 335 sl.transfer('slr.hydro_rate'); 336 sl.transfer('slr.sealevel'); 329 sl.transfer('solidearth.surfaceload.icethicknesschange'); 330 sl.transfer('solidearth.sealevel'); 337 331 sl.transfer('dsl.sea_surface_height_change_above_geoid'); 338 332 sl.transfer('dsl.sea_water_pressure_change_at_sea_floor'); … … 361 355 %elastic loading from love numbers: 362 356 nlov=101; 363 md.s lr.love_h = love_numbers('h','CM'); md.slr.love_h(nlov+1:end)=[];364 md.s lr.love_k = love_numbers('k','CM'); md.slr.love_k(nlov+1:end)=[];365 md.s lr.love_l = love_numbers('l','CM'); md.slr.love_l(nlov+1:end)=[];366 md.s lr.ocean_area_scaling = 0;357 md.solidearth.love.h = love_numbers('h','CM'); md.solidearth.love.h(nlov+1:end)=[]; 358 md.solidearth.love.k = love_numbers('k','CM'); md.solidearth.love.k(nlov+1:end)=[]; 359 md.solidearth.love.l = love_numbers('l','CM'); md.solidearth.love.l(nlov+1:end)=[]; 360 md.solidearth.settings.ocean_area_scaling = 0; 367 361 368 362 %Miscellaneous … … 373 367 374 368 %Solution parameters 375 md.s lr.reltol=NaN;376 md.s lr.abstol=1e-3;377 md.s lr.geodetic=1;369 md.solidearth.settings.reltol=NaN; 370 md.solidearth.settings.abstol=1e-3; 371 md.solidearth.settings.computesealevelchange=1; 378 372 md.timestepping.time_step=1; 379 373 380 374 % max number of iteration reverted back to 10 (i.e., the original default value) 381 md.s lr.maxiter=10;375 md.solidearth.settings.maxiter=10; 382 376 383 377 %eustatic run: 384 md.s lr.rigid=0; md.slr.elastic=0;md.slr.rotation=0;385 md.s lr.requested_outputs= {'default',...386 'S ealevelriseDeltathickness','Sealevel','SealevelRSLRate','SealevelriseCumDeltathickness',...378 md.solidearth.settings.rigid=0; md.solidearth.settings.elastic=0;md.solidearth.settings.rotation=0; 379 md.solidearth.requested_outputs= {'default',... 380 'SurfaceloadIceThicknessChange','Sealevel','SealevelRSLRate','SealevelriseCumDeltathickness',... 387 381 'SealevelNEsaRate', 'SealevelUEsaRate', 'NGiaRate', 'UGiaRate','SealevelEustaticMask','SealevelEustaticOceanMask'}; 388 382 md=solve(md,'Sealevelrise'); … … 390 384 391 385 %eustatic + rigid run: 392 md.s lr.rigid=1; md.slr.elastic=0;md.slr.rotation=0;386 md.solidearth.settings.rigid=1; md.solidearth.settings.elastic=0;md.solidearth.settings.rotation=0; 393 387 md=solve(md,'Sealevelrise'); 394 388 Srigid=md.results.SealevelriseSolution.Sealevel; 395 389 396 390 %eustatic + rigid + elastic run: 397 md.s lr.rigid=1; md.slr.elastic=1;md.slr.rotation=0;391 md.solidearth.settings.rigid=1; md.solidearth.settings.elastic=1;md.solidearth.settings.rotation=0; 398 392 md=solve(md,'Sealevelrise'); 399 393 Selastic=md.results.SealevelriseSolution.Sealevel; 400 394 401 395 %eustatic + rigid + elastic + rotation run: 402 md.s lr.rigid=1; md.slr.elastic=1; md.slr.rotation=1;396 md.solidearth.settings.rigid=1; md.solidearth.settings.elastic=1; md.solidearth.settings.rotation=1; 403 397 md=solve(md,'Sealevelrise'); 404 398 Srotation=md.results.SealevelriseSolution.Sealevel;
Note:
See TracChangeset
for help on using the changeset viewer.