Changeset 24313 for issm/trunk/test/NightlyRun/test2110.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/NightlyRun/test2110.py
r22758 r24313 10 10 from paterson import * 11 11 12 #mesh earth: 12 #mesh earth: 13 13 md = model() 14 md = roundmesh(md, 50000,2000)# radius and element size (meters)14 md = roundmesh(md, 50000, 2000) # radius and element size (meters) 15 15 16 #define load 17 md.esa.deltathickness = np.zeros((md.mesh.numberofelements, ))18 disc_radius = 20 # km16 #define load 17 md.esa.deltathickness = np.zeros((md.mesh.numberofelements, )) 18 disc_radius = 20 # km 19 19 index = md.mesh.elements 20 20 x_element = np.mean(md.mesh.x[index - 1], 1) 21 21 y_element = np.mean(md.mesh.y[index - 1], 1) 22 22 rad_dist = np.sqrt(x_element**2 + y_element**2) / 1000 # radial distance in km 23 md.esa.deltathickness[np.where(rad_dist <= disc_radius)] = -1 23 md.esa.deltathickness[np.where(rad_dist <= disc_radius)] = -1 # 1 m water withdrawl 24 24 25 25 #love numbers: 26 nlov = 10000 26 nlov = 10000 # horizontal displacements do not work for low degree truncation, e.g., 101 27 27 md.esa.love_h = np.array(love_numbers('h')) 28 28 md.esa.love_h = np.resize(md.esa.love_h, nlov + 1) … … 31 31 32 32 #mask: {{{ 33 #make sure wherever there is an ice load, that the mask is set to ice: 34 md.mask.ice_levelset = np.ones((md.mesh.numberofvertices, ))33 #make sure wherever there is an ice load, that the mask is set to ice: 34 md.mask.ice_levelset = np.ones((md.mesh.numberofvertices, )) 35 35 pos = np.where(md.esa.deltathickness) 36 md.mask.ice_levelset[md.mesh.elements[pos, :]-1] = -136 md.mask.ice_levelset[md.mesh.elements[pos, :] - 1] = -1 37 37 38 #is ice grounded? 39 md.mask.groundedice_levelset = -np.ones((md.mesh.numberofvertices, ))38 #is ice grounded? 39 md.mask.groundedice_levelset = -np.ones((md.mesh.numberofvertices, )) 40 40 pos = np.where(md.mask.ice_levelset <= 0) 41 41 md.mask.groundedice_levelset[pos] = 1 … … 44 44 #geometry: {{{ 45 45 di = md.materials.rho_ice / md.materials.rho_water 46 md.geometry.thickness = np.ones((md.mesh.numberofvertices, ))47 md.geometry.surface = (1 - di) * np.zeros((md.mesh.numberofvertices, ))46 md.geometry.thickness = np.ones((md.mesh.numberofvertices, )) 47 md.geometry.surface = (1 - di) * np.zeros((md.mesh.numberofvertices, )) 48 48 md.geometry.base = md.geometry.surface - md.geometry.thickness 49 49 md.geometry.bed = md.geometry.base 50 50 # }}} 51 51 #materials: {{{ 52 md.initialization.temperature = 273.25 * np.ones((md.mesh.numberofvertices, ))52 md.initialization.temperature = 273.25 * np.ones((md.mesh.numberofvertices, )) 53 53 md.materials.rheology_B = paterson(md.initialization.temperature) 54 md.materials.rheology_n = 3 * np.ones((md.mesh.numberofelements, ))54 md.materials.rheology_n = 3 * np.ones((md.mesh.numberofelements, )) 55 55 # }}} 56 56 #Miscellaneous: {{{ … … 60 60 md.esa.degacc = 0.01 61 61 62 #solve esa 63 md.esa.requested_outputs = ['EsaUmotion', 'EsaXmotion','EsaYmotion',64 'EsaStrainratexx','EsaStrainratexy','EsaStrainrateyy','EsaRotationrate']65 md.cluster = generic('name', gethostname(),'np',3)62 #solve esa 63 md.esa.requested_outputs = ['EsaUmotion', 'EsaXmotion', 'EsaYmotion', 64 'EsaStrainratexx', 'EsaStrainratexy', 'EsaStrainrateyy', 'EsaRotationrate'] 65 md.cluster = generic('name', gethostname(), 'np', 3) 66 66 md.verbose = verbose('111111111') 67 md = solve(md, 'Esa')67 md = solve(md, 'Esa') 68 68 69 69 #Fields and tolerances to track changes 70 field_names = ['EsaUmotion','EsaXmotion','EsaYmotion', 71 'EsaStrainratexx','EsaStrainratexy','EsaStrainrateyy','EsaRotationrate'] 72 field_tolerances = [1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13] 73 field_values = [ 74 md.results.EsaSolution.EsaUmotion, 75 md.results.EsaSolution.EsaXmotion, 76 md.results.EsaSolution.EsaYmotion, 77 md.results.EsaSolution.EsaStrainratexx, 78 md.results.EsaSolution.EsaStrainratexy, 79 md.results.EsaSolution.EsaStrainrateyy, 80 md.results.EsaSolution.EsaRotationrate, 81 ] 82 70 field_names = ['EsaUmotion', 'EsaXmotion', 'EsaYmotion', 71 'EsaStrainratexx', 'EsaStrainratexy', 'EsaStrainrateyy', 'EsaRotationrate'] 72 field_tolerances = [1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13] 73 field_values = [md.results.EsaSolution.EsaUmotion, 74 md.results.EsaSolution.EsaXmotion, 75 md.results.EsaSolution.EsaYmotion, 76 md.results.EsaSolution.EsaStrainratexx, 77 md.results.EsaSolution.EsaStrainratexy, 78 md.results.EsaSolution.EsaStrainrateyy, 79 md.results.EsaSolution.EsaRotationrate]
Note:
See TracChangeset
for help on using the changeset viewer.