Changeset 25836 for issm/trunk/test/NightlyRun/test2111.m
- Timestamp:
- 12/08/20 08:45:53 (4 years ago)
- Location:
- issm/trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
- Property svn:mergeinfo changed
-
issm/trunk/test
- Property svn:mergeinfo changed
-
issm/trunk/test/NightlyRun
- Property svn:ignore
-
old new 18 18 run.old 19 19 run_matlab 20 test218.qmu.in 21 test218.qmu.out 22 test218.qmu.err
-
- Property svn:ignore
-
issm/trunk/test/NightlyRun/test2111.m
r23189 r25836 3 3 4 4 %mesh ais: {{{ 5 6 5 md=model(); 6 md=triangle(md,'../Exp/Ais.exp',200000); % max element size 7 7 % }}} 8 8 %define load: {{{ 9 md.esa.deltathickness=zeros(md.mesh.numberofelements,1); 10 disc_radius=500; % km 11 index=md.mesh.elements; 12 x_element=mean(md.mesh.x(index),2)-1.0e6; 13 y_element=mean(md.mesh.y(index),2)-1.0e6; 14 rad_dist=sqrt(x_element.^2+y_element.^2)/1000; % radial distance in km 15 md.esa.deltathickness(rad_dist<=disc_radius)=-1; % 1 m water withdrawl 9 md.esa.deltathickness=zeros(md.mesh.numberofelements,1); 10 disc_radius=500; % km 11 index=md.mesh.elements; 12 x_element=mean(md.mesh.x(index),2)-1.0e6; 13 y_element=mean(md.mesh.y(index),2)-1.0e6; 14 rad_dist=sqrt(x_element.^2+y_element.^2)/1000; % radial distance in km 15 pos=find(rad_dist<=disc_radius); 16 md.esa.deltathickness(pos)=-1; % 1 m water withdrawl 16 17 % }}} 17 18 %read in love numbers:{{{ 18 nlov=10001; % horizontal displacements do not work for low degree truncation, e.g., 101 19 md.esa.love_h = love_numbers('h','CF'); md.esa.love_h(nlov+1:end)=[]; 20 md.esa.love_l = love_numbers('l','CF'); md.esa.love_l(nlov+1:end)=[]; 19 md.solidearth.lovenumbers=lovenumbers('maxdeg',10000,'referenceframe','CF'); 21 20 % }}} 22 21 %mask: {{{ 23 %make sure wherever there is an ice load, that the mask is set to ice: 24 md.mask.ice_levelset=ones(md.mesh.numberofvertices,1); 25 pos=find(md.esa.deltathickness); md.mask.ice_levelset(md.mesh.elements(pos,:))=-1; 22 %make sure wherever there is an ice load, that the mask is set to ice: 23 md.mask.ice_levelset=ones(md.mesh.numberofvertices,1); 24 pos=find(md.esa.deltathickness); 25 md.mask.ice_levelset(md.mesh.elements(pos,:))=-1; 26 26 27 %is ice grounded? 28 md.mask.groundedice_levelset=-ones(md.mesh.numberofvertices,1); 29 pos=find(md.mask.ice_levelset<=0); md.mask.groundedice_levelset(pos)=1; 27 %is ice grounded? 28 md.mask.ocean_levelset=-ones(md.mesh.numberofvertices,1); 29 pos=find(md.mask.ice_levelset<=0); 30 md.mask.ocean_levelset(pos)=1; 30 31 % }}} 31 32 %geometry: {{{ 32 33 34 35 36 33 di=md.materials.rho_ice/md.materials.rho_water; 34 md.geometry.thickness=ones(md.mesh.numberofvertices,1); 35 md.geometry.surface=(1-di)*zeros(md.mesh.numberofvertices,1); 36 md.geometry.base=md.geometry.surface-md.geometry.thickness; 37 md.geometry.bed=md.geometry.base; 37 38 % }}} 38 39 %materials: {{{ 39 40 41 40 md.initialization.temperature=273.25*ones(md.mesh.numberofvertices,1); 41 md.materials.rheology_B=paterson(md.initialization.temperature); 42 md.materials.rheology_n=3*ones(md.mesh.numberofelements,1); 42 43 % }}} 43 44 %additional parameters, miscellaneous: {{{ 44 45 46 45 md.miscellaneous.name='test2111'; 46 md.esa.degacc=0.01; 47 md.esa.hemisphere = -1; 47 48 % }}} 48 49 %New stuff50 md.slr.spcthickness = NaN(md.mesh.numberofvertices,1);51 md.slr.Ngia = zeros(md.mesh.numberofvertices,1);52 md.slr.Ugia = zeros(md.mesh.numberofvertices,1);53 49 54 50 %solve esa: {{{
Note:
See TracChangeset
for help on using the changeset viewer.