Changeset 24284
- Timestamp:
- 10/28/19 15:55:28 (5 years ago)
- Location:
- issm/trunk-jpl/test/NightlyRun
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/test/NightlyRun/test2002.m
r22979 r24284 1 1 %Test Name: EarthSlr 2 2 3 %mesh earth: 4 md=model; 3 %mesh earth: 4 md=model; 5 5 md.mesh=gmshplanet('radius',6.371012*10^3,'resolution',700.); %500 km resolution mesh 6 6 … … 15 15 pos=find(late <-80); 16 16 md.slr.deltathickness(pos)=-100; 17 %greenland 17 %greenland 18 18 pos=find(late > 70 & late < 80 & longe>-60 & longe<-30); 19 19 md.slr.deltathickness(pos)=-100; 20 20 21 %elastic loading from love numbers: 21 %elastic loading from love numbers: 22 22 nlov=101; 23 23 md.slr.love_h = love_numbers('h','CM'); md.slr.love_h(nlov+1:end)=[]; … … 27 27 %}}} 28 28 %mask: {{{ 29 md.mask=maskpsl(); % use maskpsl class (instead of mask) to store the ocean function as a ocean_levelset 30 mask=gmtmask(md.mesh.lat,md.mesh.long); 29 md.mask=maskpsl(); % use maskpsl class (instead of mask) to store the ocean function as a ocean_levelset 30 mask=gmtmask(md.mesh.lat,md.mesh.long); 31 31 32 32 icemask=ones(md.mesh.numberofvertices,1); … … 39 39 %make sure that the ice level set is all inclusive: 40 40 md.mask.land_levelset=zeros(md.mesh.numberofvertices,1); 41 md.mask.groundedice_levelset=-ones(md.mesh.numberofvertices,1); 41 md.mask.groundedice_levelset=-ones(md.mesh.numberofvertices,1); 42 42 43 43 %make sure that the elements that have loads are fully grounded: … … 45 45 md.mask.groundedice_levelset(md.mesh.elements(pos,:))=1; 46 46 47 %make sure wherever there is an ice load, that the mask is set to ice: 48 pos=find(md.slr.deltathickness); 47 %make sure wherever there is an ice load, that the mask is set to ice: 48 pos=find(md.slr.deltathickness); 49 49 md.mask.ice_levelset(md.mesh.elements(pos,:))=-1; 50 50 % }}} 51 51 52 md.slr.ocean_area_scaling=0; 52 md.slr.ocean_area_scaling=0; 53 53 54 54 %geometry … … 68 68 md.slr.Ngia = zeros(md.mesh.numberofvertices,1); 69 69 md.slr.Ugia = zeros(md.mesh.numberofvertices,1); 70 md.slr.hydro_rate = zeros(md.mesh.numberofvertices,1); 70 71 71 72 %Miscellaneous … … 78 79 79 80 % max number of iteration reverted back to 10 (i.e., the original default value) 80 md.slr.maxiter=10; 81 md.slr.maxiter=10; 81 82 82 %eustatic run: 83 %eustatic run: 83 84 md.slr.rigid=0; md.slr.elastic=0;md.slr.rotation=0; 84 85 md=solve(md,'Sealevelrise'); 85 86 Seustatic=md.results.SealevelriseSolution.Sealevel; 86 87 87 %eustatic + rigid run: 88 %eustatic + rigid run: 88 89 md.slr.rigid=1; md.slr.elastic=0;md.slr.rotation=0; 89 90 md=solve(md,'Sealevelrise'); 90 91 Srigid=md.results.SealevelriseSolution.Sealevel; 91 92 92 %eustatic + rigid + elastic run: 93 %eustatic + rigid + elastic run: 93 94 md.slr.rigid=1; md.slr.elastic=1;md.slr.rotation=0; 94 95 md=solve(md,'Sealevelrise'); 95 96 Selastic=md.results.SealevelriseSolution.Sealevel; 96 97 97 %eustatic + rigid + elastic + rotation run: 98 %eustatic + rigid + elastic + rotation run: 98 99 md.slr.rigid=1; md.slr.elastic=1; md.slr.rotation=1; 99 100 md=solve(md,'Sealevelrise'); -
issm/trunk-jpl/test/NightlyRun/test2002.py
r24261 r24284 79 79 md.slr.Ngia = np.zeros((md.mesh.numberofvertices, )) 80 80 md.slr.Ugia = np.zeros((md.mesh.numberofvertices, )) 81 md.slr.hydro_rate = np.zeros((md.mesh.numberofvertices, )) 81 82 82 83 #Miscellaneous -
issm/trunk-jpl/test/NightlyRun/test2003.m
r22986 r24284 1 1 %Test Name: EarthSlr_rotationalFeedback 2 2 3 %mesh earth: 4 md=model; 3 %mesh earth: 4 md=model; 5 5 md.mesh=gmshplanet('radius',6.371012*10^3,'resolution',1000.); %500 km resolution mesh 6 6 … … 16 16 md.slr.deltathickness(pos)=-1; 17 17 18 %elastic loading from love numbers: 18 %elastic loading from love numbers: 19 19 nlov=1001; 20 20 md.slr.love_h = love_numbers('h'); md.slr.love_h(nlov+1:end)=[]; … … 24 24 %}}} 25 25 %mask: {{{ 26 md.mask=maskpsl(); % use maskpsl class (instead of mask) to store the ocean function as a ocean_levelset 27 mask=gmtmask(md.mesh.lat,md.mesh.long); 26 md.mask=maskpsl(); % use maskpsl class (instead of mask) to store the ocean function as a ocean_levelset 27 mask=gmtmask(md.mesh.lat,md.mesh.long); 28 28 29 29 icemask=ones(md.mesh.numberofvertices,1); … … 36 36 %make sure that the ice level set is all inclusive: 37 37 md.mask.land_levelset=zeros(md.mesh.numberofvertices,1); 38 md.mask.groundedice_levelset=-ones(md.mesh.numberofvertices,1); 38 md.mask.groundedice_levelset=-ones(md.mesh.numberofvertices,1); 39 39 40 40 %make sure that the elements that have loads are fully grounded: … … 42 42 md.mask.groundedice_levelset(md.mesh.elements(pos,:))=1; 43 43 44 %make sure wherever there is an ice load, that the mask is set to ice: 44 %make sure wherever there is an ice load, that the mask is set to ice: 45 45 pos=find(md.slr.deltathickness); md.mask.ice_levelset(md.mesh.elements(pos,:))=-1; 46 46 % }}} 47 47 48 % use model representation of ocea area (not the ture area) 49 md.slr.ocean_area_scaling = 0; 48 % use model representation of ocea area (not the ture area) 49 md.slr.ocean_area_scaling = 0; 50 50 51 51 %geometry … … 68 68 md.slr.Ngia = zeros(md.mesh.numberofvertices,1); 69 69 md.slr.Ugia = zeros(md.mesh.numberofvertices,1); 70 md.slr.hydro_rate = zeros(md.mesh.numberofvertices,1); 70 71 71 72 %Solution parameters … … 74 75 md.slr.geodetic=1; 75 76 76 %eustatic + rigid + elastic run: 77 md.slr.rigid=1; md.slr.elastic=1; md.slr.rotation=0; 77 %eustatic + rigid + elastic run: 78 md.slr.rigid=1; md.slr.elastic=1; md.slr.rotation=0; 78 79 md.cluster=generic('name',oshostname(),'np',3); 79 80 %md.verbose=verbose('111111111'); … … 81 82 SnoRotation=md.results.SealevelriseSolution.Sealevel; 82 83 83 %eustatic + rigid + elastic + rotation run: 84 %eustatic + rigid + elastic + rotation run: 84 85 md.slr.rigid=1; md.slr.elastic=1; md.slr.rotation=1; 85 86 md.cluster=generic('name',oshostname(),'np',3); -
issm/trunk-jpl/test/NightlyRun/test2003.py
r24261 r24284 88 88 md.slr.Ngia = np.zeros((md.mesh.numberofvertices, )) 89 89 md.slr.Ugia = np.zeros((md.mesh.numberofvertices, )) 90 md.slr.hydro_rate = np.zeros((md.mesh.numberofvertices, )) 90 91 91 92 #Solution parameters -
issm/trunk-jpl/test/NightlyRun/test2010.m
r22986 r24284 1 1 %Test Name: MomentOfIntertia 2 2 3 %mesh earth: 4 md=model; 3 %mesh earth: 4 md=model; 5 5 rad_e = 6.371012*10^3; % mean radius of Earth, km 6 md.mesh=gmshplanet('radius',rad_e,'resolution',1000.0); % km resolution 6 md.mesh=gmshplanet('radius',rad_e,'resolution',1000.0); % km resolution 7 7 8 8 %parameterize slr solution: … … 17 17 md.slr.sealevel=zeros(md.mesh.numberofvertices,1); 18 18 md.slr.steric_rate=zeros(md.mesh.numberofvertices,1); 19 md.slr.ocean_area_scaling = 1; 19 md.slr.ocean_area_scaling = 1; 20 20 21 %elastic loading from love numbers: 21 %elastic loading from love numbers: 22 22 nlov=1001; 23 23 md.slr.love_h = love_numbers('h'); md.slr.love_h(nlov+1:end)=[]; … … 27 27 %}}} 28 28 %mask: {{{ 29 md.mask=maskpsl(); % use maskpsl class (instead of mask) to store the ocean function as a ocean_levelset 30 mask=gmtmask(md.mesh.lat,md.mesh.long); 29 md.mask=maskpsl(); % use maskpsl class (instead of mask) to store the ocean function as a ocean_levelset 30 mask=gmtmask(md.mesh.lat,md.mesh.long); 31 31 32 32 icemask=ones(md.mesh.numberofvertices,1); … … 39 39 %make sure that the ice level set is all inclusive: 40 40 md.mask.land_levelset=zeros(md.mesh.numberofvertices,1); 41 md.mask.groundedice_levelset=-ones(md.mesh.numberofvertices,1); 41 md.mask.groundedice_levelset=-ones(md.mesh.numberofvertices,1); 42 42 43 43 %make sure that the elements that have loads are fully grounded: … … 45 45 md.mask.groundedice_levelset(md.mesh.elements(pos,:))=1; 46 46 47 %make sure wherever there is an ice load, that the mask is set to ice: 47 %make sure wherever there is an ice load, that the mask is set to ice: 48 48 md.mask.ice_levelset=ones(md.mesh.numberofvertices,1); 49 pos=find(md.slr.deltathickness); 49 pos=find(md.slr.deltathickness); 50 50 md.mask.ice_levelset(md.mesh.elements(pos,:))=-1; 51 51 % }}} … … 75 75 md.slr.Ngia = zeros(md.mesh.numberofvertices,1); 76 76 md.slr.Ugia = zeros(md.mesh.numberofvertices,1); 77 md.slr.hydro_rate = zeros(md.mesh.numberofvertices,1); 77 78 78 %eustatic + rigid + elastic run: 79 md.slr.rigid=1; md.slr.elastic=1; md.slr.rotation=1; 79 %eustatic + rigid + elastic run: 80 md.slr.rigid=1; md.slr.elastic=1; md.slr.rotation=1; 80 81 md.cluster=generic('name',oshostname(),'np',3); 81 82 82 % uncomment following 2 lines for 83 % uncomment following 2 lines for 83 84 md=solve(md,'Sealevelrise'); 84 85 eus=md.results.SealevelriseSolution.SealevelRSLEustatic; 85 86 slr=md.results.SealevelriseSolution.Sealevel; 86 moixz=md.results.SealevelriseSolution.SealevelInertiaTensorXZ; 87 moiyz=md.results.SealevelriseSolution.SealevelInertiaTensorYZ; 88 moizz=md.results.SealevelriseSolution.SealevelInertiaTensorZZ; 87 moixz=md.results.SealevelriseSolution.SealevelInertiaTensorXZ; 88 moiyz=md.results.SealevelriseSolution.SealevelInertiaTensorYZ; 89 moizz=md.results.SealevelriseSolution.SealevelInertiaTensorZZ; 89 90 90 91 % analytical moi => just checking FOR ICE only!!! {{{ 91 % ...have to mute ** slr induced MOI in Tria.cpp ** prior to the comparison 92 %rad_e = rad_e*1e3; % now in meters 92 % ...have to mute ** slr induced MOI in Tria.cpp ** prior to the comparison 93 %rad_e = rad_e*1e3; % now in meters 93 94 %areas=GetAreasSphericalTria(md.mesh.elements,md.mesh.lat,md.mesh.long,rad_e); 94 %lat=late*pi/180; lon=longe*pi/180; 95 %lat=late*pi/180; lon=longe*pi/180; 95 96 %moi_xz = sum(-md.materials.rho_freshwater.*md.slr.deltathickness.*areas.*rad_e^2.*sin(lat).*cos(lat).*cos(lon)); 96 97 %moi_yz = sum(-md.materials.rho_freshwater.*md.slr.deltathickness.*areas.*rad_e^2.*sin(lat).*cos(lat).*sin(lon)); -
issm/trunk-jpl/test/NightlyRun/test2010.py
r24261 r24284 90 90 md.slr.Ngia = np.zeros((md.mesh.numberofvertices, )) 91 91 md.slr.Ugia = np.zeros((md.mesh.numberofvertices, )) 92 md.slr.hydro_rate = np.zeros((md.mesh.numberofvertices, )) 92 93 93 94 #eustatic + rigid + elastic run:
Note:
See TracChangeset
for help on using the changeset viewer.