Changeset 24313 for issm/trunk/test/Par/ISMIPD.py
- Timestamp:
- 11/01/19 12:01:57 (5 years ago)
- Location:
- issm/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
-
issm/trunk/test
- Property svn:mergeinfo changed
-
issm/trunk/test/Par/ISMIPD.py
r21729 r24313 1 import numpy 1 import numpy as np 2 2 from SetIceSheetBC import SetIceSheetBC 3 3 4 4 #Ok, start defining model parameters here 5 5 6 print " creating thickness"7 md.geometry.surface =2000.-md.mesh.x*numpy.tan(0.1*numpy.pi/180.) #to have z>08 md.geometry.base =md.geometry.surface-1000.9 md.geometry.thickness =md.geometry.surface-md.geometry.base6 print(" creating thickness") 7 md.geometry.surface = 2000. - md.mesh.x * np.tan(0.1 * np.pi / 180.) #to have z > 0 8 md.geometry.base = md.geometry.surface - 1000. 9 md.geometry.thickness = md.geometry.surface - md.geometry.base 10 10 11 print " creating drag"12 md.friction.coefficient =numpy.sqrt(md.constants.yts*(1000.+1000.*numpy.sin(md.mesh.x*2.*numpy.pi/numpy.max(md.mesh.x))))13 md.friction.coefficient[n umpy.nonzero(md.mask.groundedice_levelset<0.)[0]]=0.14 md.friction.p =numpy.ones((md.mesh.numberofelements))15 md.friction.q =numpy.zeros((md.mesh.numberofelements))11 print(" creating drag") 12 md.friction.coefficient = np.sqrt(md.constants.yts * (1000. + 1000. * np.sin(md.mesh.x * 2. * np.pi / np.max(md.mesh.x)))) 13 md.friction.coefficient[np.nonzero(md.mask.groundedice_levelset < 0.)[0]] = 0. 14 md.friction.p = np.ones((md.mesh.numberofelements)) 15 md.friction.q = np.zeros((md.mesh.numberofelements)) 16 16 17 print " creating flow law parameter"18 md.materials.rheology_B =6.8067*10**7*numpy.ones((md.mesh.numberofvertices))19 md.materials.rheology_n =3.*numpy.ones((md.mesh.numberofelements))17 print(" creating flow law parameter") 18 md.materials.rheology_B = 6.8067 * 10**7 * np.ones((md.mesh.numberofvertices)) 19 md.materials.rheology_n = 3. * np.ones((md.mesh.numberofelements)) 20 20 21 print " boundary conditions for stressbalance model:"21 print(" boundary conditions for stressbalance model:") 22 22 #Create node on boundary first (because we can not use mesh) 23 md =SetIceSheetBC(md)23 md = SetIceSheetBC(md)
Note:
See TracChangeset
for help on using the changeset viewer.