Changeset 20224
- Timestamp:
- 02/19/16 16:28:48 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/test/NightlyRun/test2002.py
r20163 r20224 2 2 #Earth Sea Level Rise test. Uses the mesh3dsurface geometry. 3 3 from MatlabFuncs import * 4 from PythonFuncs import * 4 5 from model import * 5 6 from EnumDefinitions import * … … 7 8 from parameterize import * 8 9 from solve import * 10 from gmshplanet import * 9 11 10 12 #mesh earth: 11 13 md=model() 12 md.mesh=gmshplanet('radius',6.371012*10 ^3,'resolution',700) #500 km resolution mesh14 md.mesh=gmshplanet('radius',6.371012*10**3,'resolution',700) #500 km resolution mesh 13 15 14 16 #parameterize slr solution: 15 17 #slr loading: {{{ 16 md.slr.deltathickness=zeros( md.mesh.numberofvertices,1)17 md.slr.sealevel=zeros( md.mesh.numberofvertices,1);18 md.slr.deltathickness=zeros((md.mesh.numberofvertices,1)) 19 md.slr.sealevel=zeros((md.mesh.numberofvertices,1)) 18 20 #antarctica 19 21 pos=numpy.nonzero(md.mesh.lat <-80) 20 22 md.slr.deltathickness[pos]=-100 21 23 #greenlnd 22 pos=numpy.nonzero( md.mesh.lat > 70 & md.mesh.lat < 80 & md.mesh.long>-60 & md.mesh.long<-30)24 pos=numpy.nonzero(logical_and_n(md.mesh.lat > 70,md.mesh.lat < 80,md.mesh.long>-60,md.mesh.long<-30)) 23 25 md.slr.deltathickness[pos]=-100 24 26 … … 34 36 mask=gmtmask(md.mesh.lat,md.mesh.long) 35 37 36 icemask=ones( md.mesh.numberofvertices,1)38 icemask=ones((md.mesh.numberofvertices,1)) 37 39 pos=find(mask==0) 38 40 icemask[pos]=-1 … … 41 43 42 44 md.mask.ice_levelset=icemask 43 md.mask.ocean_levelset=zeros( md.mesh.numberofvertices,1)45 md.mask.ocean_levelset=zeros((md.mesh.numberofvertices,1)) 44 46 pos=numpy.nonzero(md.mask.ice_levelset==1) 45 47 md.mask.ocean_levelset[pos]=1 46 48 47 49 #make sure that the ice level set is all inclusive: 48 md.mask.land_levelset=zeros( md.mesh.numberofvertices,1)49 md.mask.groundedice_levelset=-ones( md.mesh.numberofvertices,1)50 md.mask.land_levelset=zeros((md.mesh.numberofvertices,1)) 51 md.mask.groundedice_levelset=-ones((md.mesh.numberofvertices,1)) 50 52 # }}} 51 53 #geometry: {{{ 52 54 di=md.materials.rho_ice/md.materials.rho_water 53 md.geometry.thickness=ones( md.mesh.numberofvertices,1)54 md.geometry.surface=(1-di)*zeros( md.mesh.numberofvertices,1)55 md.geometry.thickness=ones((md.mesh.numberofvertices,1)) 56 md.geometry.surface=(1-di)*zeros((md.mesh.numberofvertices,1)) 55 57 md.geometry.base=md.geometry.surface-md.geometry.thickness 56 58 md.geometry.bed=md.geometry.base 57 59 # }}} 58 60 #materials: {{{ 59 md.initialization.temperature=273.25*ones( md.mesh.numberofvertices,1)61 md.initialization.temperature=273.25*ones((md.mesh.numberofvertices,1)) 60 62 md.materials.rheology_B=paterson(md.initialization.temperature) 61 md.materials.rheology_n=3*ones( md.mesh.numberofelements,1)63 md.materials.rheology_n=3*ones((md.mesh.numberofelements,1)) 62 64 # }}} 63 65 #Miscellaneous: {{{
Note:
See TracChangeset
for help on using the changeset viewer.