Changeset 25836 for issm/trunk/test/NightlyRun/test2111.py
- 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.py
r24313 r25836 1 1 #Test Name: Esa2Dsurface 2 2 #AIS - - southern hemisphere example for north - south, east - west components of horiz motion 3 from socket import gethostname 3 4 4 5 import numpy as np 6 7 from lovenumbers import * 5 8 from model import * 6 from socket import gethostname 9 from paterson import * 10 from roundmesh import * 7 11 from solve import * 8 from roundmesh import * 9 from love_numbers import * 10 from paterson import * 12 11 13 12 14 #mesh ais: {{{ … … 15 17 # }}} 16 18 #define load: {{{ 17 md.esa.deltathickness = np.zeros((md.mesh.numberofelements, ))19 md.esa.deltathickness = np.zeros((md.mesh.numberofelements, 1)) 18 20 disc_radius = 500 # km 19 21 index = md.mesh.elements 20 x_element = np.mean(md.mesh.x[index - 1],1) - 1.0e621 y_element = np.mean(md.mesh.y[index - 1],1) - 1.0e622 x_element = md.mesh.x[index - 1].mean(axis=1) - 1.0e6 23 y_element = md.mesh.y[index - 1].mean(axis=1) - 1.0e6 22 24 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 # 1 m water withdrawl 25 pos = np.where(rad_dist <= disc_radius)[0] 26 md.esa.deltathickness[pos] = -1 # 1 m water withdrawl 24 27 # }}} 25 28 #love numbers: {{{ 26 nlov = 10000 # horizontal displacements do not work for low degree truncation, e.g., 101 27 md.esa.love_h = np.array(love_numbers('h', 'CF')) 28 md.esa.love_h = np.resize(md.esa.love_h, nlov + 1) 29 md.esa.love_l = np.array(love_numbers('l', 'CF')) 30 md.esa.love_l = np.resize(md.esa.love_l, nlov + 1) 29 md.solidearth.lovenumbers = lovenumbers('maxdeg', 10000, 'referenceframe', 'CF') 31 30 # }}} 32 31 #mask: {{{ 33 32 #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 pos = np.where(md.esa.deltathickness) 33 md.mask.ice_levelset = np.ones((md.mesh.numberofvertices, 1)) 34 pos = np.where(md.esa.deltathickness)[0] 36 35 md.mask.ice_levelset[md.mesh.elements[pos, :]] = -1 37 36 38 37 #is ice grounded? 39 md.mask. groundedice_levelset = -np.ones((md.mesh.numberofvertices,))40 pos = np.where(md.mask.ice_levelset <= 0) 41 md.mask. groundedice_levelset[pos] = 138 md.mask.ocean_levelset = -np.ones((md.mesh.numberofvertices, 1)) 39 pos = np.where(md.mask.ice_levelset <= 0)[0] 40 md.mask.ocean_levelset[pos] = 1 42 41 # }}} 43 42 #geometry: {{{ 44 43 di = md.materials.rho_ice / md.materials.rho_water 45 md.geometry.thickness = np.ones((md.mesh.numberofvertices, ))46 md.geometry.surface = (1 - di) * np.zeros((md.mesh.numberofvertices, ))44 md.geometry.thickness = np.ones((md.mesh.numberofvertices, 1)) 45 md.geometry.surface = (1 - di) * np.zeros((md.mesh.numberofvertices, 1)) 47 46 md.geometry.base = md.geometry.surface - md.geometry.thickness 48 47 md.geometry.bed = md.geometry.base 49 48 # }}} 50 49 #materials: {{{ 51 md.initialization.temperature = 273.25 * np.ones((md.mesh.numberofvertices, ))50 md.initialization.temperature = 273.25 * np.ones((md.mesh.numberofvertices, 1)) 52 51 md.materials.rheology_B = paterson(md.initialization.temperature) 53 md.materials.rheology_n = 3 * np.ones((md.mesh.numberofelements, ))52 md.materials.rheology_n = 3 * np.ones((md.mesh.numberofelements, 1)) 54 53 # }}} 55 54 #additional parameters, miscellaneous: {{{
Note:
See TracChangeset
for help on using the changeset viewer.