Changeset 24809
- Timestamp:
- 05/06/20 10:09:58 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/test/SandBox/test2004.m
r24775 r24809 1 1 %Test Name: Earth_Antarctica_GIA 2 3 testagainst2002=1; 2 4 3 5 %Data paths: {{{ 4 6 modeldatapath='/Users/larour/ModelData'; 5 7 shppath='/Users/larour/issm-jpl/proj-group/qgis/NightlyRun'; 6 gshhsshapefile=[modeldatapath '/Gshhg/Shp/GSHHS_shp/c/GSHHS_c_L1 .shp'];8 gshhsshapefile=[modeldatapath '/Gshhg/Shp/GSHHS_shp/c/GSHHS_c_L1-NightlyRun.shp']; 7 9 %}}} 8 10 … … 146 148 %Slr: {{{ 147 149 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 163 173 164 174 md.slr.sealevel=zeros(md.mesh.numberofvertices,1); … … 253 263 %slr loading/calibration: {{{ 254 264 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 255 279 md.slr.sealevel=zeros(md.mesh.numberofvertices,1); 256 md.slr.deltathickness=zeros(md.mesh.numberofelements,1);257 280 md.slr.spcthickness=NaN*ones(md.mesh.numberofvertices,1); 258 281 md.slr.Ngia=zeros(md.mesh.numberofvertices,1); … … 358 381 md.slr.geodetic=1; 359 382 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) 384 md.slr.maxiter=10; 385 386 %eustatic run: 387 md.slr.rigid=0; md.slr.elastic=0;md.slr.rotation=0; 363 388 md=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'); 389 Seustatic=md.results.SealevelriseSolution.Sealevel; 390 391 %eustatic + rigid run: 392 md.slr.rigid=1; md.slr.elastic=0;md.slr.rotation=0; 369 393 md=solve(md,'Sealevelrise'); 370 SnoRotation=md.results.SealevelriseSolution.Sealevel; 371 372 %eustatic + rigid + elastic + rotation run: 394 Srigid=md.results.SealevelriseSolution.Sealevel; 395 396 %eustatic + rigid + elastic run: 397 md.slr.rigid=1; md.slr.elastic=1;md.slr.rotation=0; 398 md=solve(md,'Sealevelrise'); 399 Selastic=md.results.SealevelriseSolution.Sealevel; 400 401 %eustatic + rigid + elastic + rotation run: 373 402 md.slr.rigid=1; md.slr.elastic=1; md.slr.rotation=1; 374 md.cluster=generic('name',oshostname(),'np',3);375 %md.verbose=verbose('111111111');376 403 md=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 %}}} 404 Srotation=md.results.SealevelriseSolution.Sealevel; 405 406 %}}}
Note:
See TracChangeset
for help on using the changeset viewer.