Changeset 26637
- Timestamp:
- 11/18/21 03:36:13 (3 years ago)
- Location:
- issm/trunk-jpl/test/NightlyRun
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/test/NightlyRun/test254.py
r26555 r26637 3 3 from socket import gethostname 4 4 import numpy as np 5 from triangle import * 6 from setmask import * 7 from parameterize import * 8 from setflowequation import * 9 from paterson import * 10 from solve import * 5 from triangle import triangle 6 from setmask import setmask 7 from parameterize import parameterize 8 from setflowequation import setflowequation 9 from paterson import paterson 10 from solve import solve 11 from SetMLHOBC import SetMLHOBC 11 12 from generic import generic 12 13 … … 70 71 71 72 md.stressbalance.requested_outputs = ['default', 'VySurface', 'VyShear', 'VyBase'] 72 md = SetMLHOBC(md) ;73 md = SetMLHOBC(md) 73 74 md = solve(md, 'Stressbalance') 74 75 -
issm/trunk-jpl/test/NightlyRun/test255.py
r26555 r26637 2 2 from model import * 3 3 from socket import gethostname 4 from triangle import *5 from setmask import *6 from parameterize import *7 from setflowequation import *8 from solve import *9 4 from triangle import triangle 5 from setmask import setmask 6 from parameterize import parameterize 7 from setflowequation import setflowequation 8 from solve import solve 9 from SetMLHOBC import SetMLHOBC 10 10 11 11 md = triangle(model(), '../Exp/Square.exp', 150000.) … … 15 15 md.cluster = generic('name', gethostname(), 'np', 3) 16 16 md.masstransport.hydrostatic_adjustment = 'Incremental' 17 md = SetMLHOBC(md) ;17 md = SetMLHOBC(md) 18 18 md = solve(md, 'Transient') 19 19 -
issm/trunk-jpl/test/NightlyRun/test257.py
r26615 r26637 25 25 # Generate basin IDs for 3 basins 26 26 idbasin = np.zeros((md.mesh.numberofelements,)) 27 iid1 = np.where(md.mesh.y >= 2 /3* ymax)[0]28 iid2 = intersect(np.where(md.mesh.y < 2 /3 * ymax)[0], np.where(md.mesh.x >= 1/3* xmax)[0])29 iid3 = intersect(np.where(md.mesh.y < 2 /3 * ymax)[0], np.where(md.mesh.x < 1/3* xmax)[0])27 iid1 = np.where(md.mesh.y >= 2. / 3. * ymax)[0] 28 iid2 = intersect(np.where(md.mesh.y < 2. / 3. * ymax)[0], np.where(md.mesh.x >= 1. / 3. * xmax)[0]) 29 iid3 = intersect(np.where(md.mesh.y < 2. / 3. * ymax)[0], np.where(md.mesh.x < 1. / 3. * xmax)[0]) 30 30 for ii in range(md.mesh.numberofelements): 31 31 for vertex in range(3): 32 if md.mesh.elements[ii][vertex] - 1 in iid1: # one vertex in basin 1; NOTE: offset because of 1-based vertex indexing32 if md.mesh.elements[ii][vertex] - 1 in iid1: # one vertex in basin 1; NOTE: offset because of 1-based vertex indexing 33 33 idbasin[ii] = 1 34 if idbasin[ii] == 0: # no vertex was found in basin 134 if idbasin[ii] == 0: # no vertex was found in basin 1 35 35 for vertex in range(3): 36 if md.mesh.elements[ii][vertex] - 1 in iid2: # one vertex in basin 2; NOTE: offset because of 1-based vertex indexing36 if md.mesh.elements[ii][vertex] - 1 in iid2: # one vertex in basin 2; NOTE: offset because of 1-based vertex indexing 37 37 idbasin[ii] = 2 38 if idbasin[ii] == 0: # no vertex was found in basin 1 and 238 if idbasin[ii] == 0: # no vertex was found in basin 1 and 2 39 39 idbasin[ii] = 3 40 40 41 41 # SMB parameters 42 42 md.timestepping.start_time = 0 43 md.timestepping.time_step 43 md.timestepping.time_step = 1 44 44 md.timestepping.final_time = 5 45 45 md.smb = SMBautoregression() 46 md.smb.num_basins = 3 # number of basins47 md.smb.basin_id = idbasin - 1 # prescribe basin ID number to elements; # NOTE: offset because of 1-based vertex indexing48 md.smb.beta0 = np.array([[0.5, 1.2, 1.5]]) # intercept values of SMB in basins [m ice eq./yr]49 md.smb.beta1 = np.array([[0.0, 0.01, -0.01]]) # trend values of SMB in basins [m ice eq./yr^2]46 md.smb.num_basins = 3 # number of basins 47 md.smb.basin_id = idbasin - 1 # prescribe basin ID number to elements; # NOTE: offset because of 1-based vertex indexing 48 md.smb.beta0 = np.array([[0.5, 1.2, 1.5]]) # intercept values of SMB in basins [m ice eq./yr] 49 md.smb.beta1 = np.array([[0.0, 0.01, -0.01]]) # trend values of SMB in basins [m ice eq./yr^2] 50 50 md.smb.ar_initialtime = md.timestepping.start_time 51 51 md.smb.ar_order = 4 52 md.smb.ar_timestep = 2.0 #timestep of the autoregressive model [yr]52 md.smb.ar_timestep = 2.0 #timestep of the autoregressive model [yr] 53 53 md.smb.phi = np.array([[0.2, 0.1, 0.05, 0.01], [0.4, 0.2, -0.2, 0.1], [0.4, -0.4, 0.1, -0.1]]) 54 54 … … 58 58 md.stochasticforcing.covariance = np.array([[0.15, 0.08, -0.02], [0.08, 0.12, -0.05], [-0.02, -0.05, 0.1]]) # global covariance among- and between-fields 59 59 md.stochasticforcing.randomflag = 0 # fixed random seeds 60 60 61 61 62 md = solve(md, 'Transient') -
issm/trunk-jpl/test/NightlyRun/test330.py
r26555 r26637 2 2 from model import * 3 3 from socket import gethostname 4 from triangle import * 5 from setmask import * 6 from parameterize import * 7 from setflowequation import * 8 from solve import * 4 from triangle import triangle 5 from setmask import setmask 6 from parameterize import parameterize 7 from setflowequation import setflowequation 8 from solve import solve 9 from SetMLHOBC import SetMLHOBC 9 10 10 11 … … 15 16 md.cluster = generic('name', gethostname(), 'np', 3) 16 17 md.stressbalance.requested_outputs = ['default', 'VxSurface', 'VySurface', 'VxShear', 'VyShear', 'VxBase', 'VyBase'] 17 md = SetMLHOBC(md) ;18 md = SetMLHOBC(md) 18 19 md = solve(md, 'Stressbalance') 19 20 -
issm/trunk-jpl/test/NightlyRun/test332.py
r26555 r26637 2 2 from model import * 3 3 from socket import gethostname 4 from triangle import *5 from setmask import *6 from parameterize import *7 from setflowequation import *8 from solve import *9 4 from triangle import triangle 5 from setmask import setmask 6 from parameterize import parameterize 7 from setflowequation import setflowequation 8 from solve import solve 9 from SetMLHOBC import SetMLHOBC 10 10 11 11 md = triangle(model(), '../Exp/Square.exp', 150000.) … … 14 14 md = setflowequation(md, 'MLHO', 'all') 15 15 md.cluster = generic('name', gethostname(), 'np', 3) 16 md = SetMLHOBC(md) ;16 md = SetMLHOBC(md) 17 17 md = solve(md, 'Transient') 18 18 -
issm/trunk-jpl/test/NightlyRun/test335.py
r26555 r26637 2 2 from model import * 3 3 from socket import gethostname 4 from triangle import * 5 from setmask import * 6 from parameterize import * 7 from setflowequation import * 8 from solve import * 4 from triangle import triangle 5 from setmask import setmask 6 from parameterize import parameterize 7 from setflowequation import setflowequation 8 from solve import solve 9 from SetMLHOBC import SetMLHOBC 9 10 10 11 … … 13 14 md = parameterize(md, '../Par/SquareSheetConstrained.py') 14 15 md = setflowequation(md, 'MLHO', 'all') 15 md = SetMLHOBC(md) ;16 md = SetMLHOBC(md) 16 17 md.extrude(5, 1.) 17 18 md.cluster = generic('name', gethostname(), 'np', 3) -
issm/trunk-jpl/test/NightlyRun/test447.py
r26555 r26637 3 3 from model import * 4 4 from socket import gethostname 5 6 from triangle import *7 from setmask import *8 from parameterize import *9 from s etflowequation import *10 from solve import *5 from triangle import triangle 6 from setmask import setmask 7 from parameterize import parameterize 8 from setflowequation import setflowequation 9 from solve import solve 10 from SetMLHOBC import SetMLHOBC 11 11 from frictioncoulomb import frictioncoulomb 12 from generic import generic 12 13 13 14 md = triangle(model(), '../Exp/Square.exp', 150000.) … … 27 28 md.cluster = generic('name', gethostname(), 'np', 3) 28 29 md.transient.requested_outputs = ['default', 'GroundedArea', 'FloatingArea', 'TotalFloatingBmb', 'TotalGroundedBmb', 'TotalSmb'] 29 md = SetMLHOBC(md) ;30 md = SetMLHOBC(md) 30 31 md = solve(md, 'Transient') 31 32 32 33 #Fields and tolerances to track changes 33 34 field_names = [ 34 'Vx1', 'Vy1', 'Vel1', 'Pressure1', 'Bed1', 'Surface1', 'Thickness1', 'GroundedArea1', 'FloatingArea1', 'TotalFloatingBmb1', 'TotalGroundedBmb1', 'TotalSmb1', 35 'Vx2', 'Vy2', 'Vel2', 'Pressure2', 'Bed2', 'Surface2', 'Thickness2', 'GroundedArea2', 'FloatingArea2', 'TotalFloatingBmb2', 'TotalGroundedBmb2', 'TotalSmb2', 35 'Vx1', 'Vy1', 'Vel1', 'Pressure1', 'Bed1', 'Surface1', 'Thickness1', 'GroundedArea1', 'FloatingArea1', 'TotalFloatingBmb1', 'TotalGroundedBmb1', 'TotalSmb1', 36 'Vx2', 'Vy2', 'Vel2', 'Pressure2', 'Bed2', 'Surface2', 'Thickness2', 'GroundedArea2', 'FloatingArea2', 'TotalFloatingBmb2', 'TotalGroundedBmb2', 'TotalSmb2', 36 37 'Vx3', 'Vy3', 'Vel3', 'Pressure3', 'Bed3', 'Surface3', 'Thickness3', 'GroundedArea3', 'FloatingArea3', 'TotalFloatingBmb3', 'TotalGroundedBmb3', 'TotalSmb3' 37 38 ] 38 39 field_tolerances = [ 39 2e-13, 2e-13, 2e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 40 2e-13, 2e-13, 2e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 41 2e-13, 2e-13, 2e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 40 2e-13, 2e-13, 2e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 41 2e-13, 2e-13, 2e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 42 2e-13, 2e-13, 2e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 42 43 ] 43 44 field_values = [ -
issm/trunk-jpl/test/NightlyRun/test449.py
r26555 r26637 3 3 from model import * 4 4 from socket import gethostname 5 from triangle import * 6 from setmask import * 7 from parameterize import * 8 from setflowequation import * 9 from solve import * 5 from triangle import triangle 6 from setmask import setmask 7 from parameterize import parameterize 8 from setflowequation import setflowequation 9 from solve import solve 10 from SetMLHOBC import SetMLHOBC 11 from generic import generic 12 10 13 11 14 md = triangle(model(), '../Exp/Square.exp', 100000.) … … 56 59 57 60 md.cluster = generic('name', gethostname(), 'np', 3) 58 md = SetMLHOBC(md) ;61 md = SetMLHOBC(md) 59 62 md = solve(md, 'Transient') 60 63 #print md.results.TransientSolution[0].BasalforcingsFloatingiceMeltingRate -
issm/trunk-jpl/test/NightlyRun/test519.py
r26555 r26637 1 1 #Test Name: PigTranMLHO2d 2 import numpy as np 2 3 from model import * 3 4 from socket import gethostname 4 from triangle import * 5 from setmask import * 6 from parameterize import * 7 from setflowequation import * 8 from solve import * 9 5 from triangle import triangle 6 from setmask import setmask 7 from parameterize import parameterize 8 from setflowequation import setflowequation 9 from solve import solve 10 from SetMLHOBC import SetMLHOBC 11 from generic import generic 10 12 11 13 md = triangle(model(), '../Exp/Pig.exp', 20000.) … … 16 18 md.transient.requested_outputs = ['default', 'IceVolume', 'IceVolumeScaled', 'GroundedArea', 'GroundedAreaScaled', 'FloatingArea', 'FloatingAreaScaled', 'TotalSmb', 'TotalSmbScaled', 'TotalFloatingBmb', 'TotalFloatingBmbScaled'] 17 19 md.cluster = generic('name', gethostname(), 'np', 3) 18 md = SetMLHOBC(md) ;20 md = SetMLHOBC(md) 19 21 md = solve(md, 'Transient') 20 22 -
issm/trunk-jpl/test/NightlyRun/test542.py
r26553 r26637 17 17 md = parameterize(md, '../Par/Pig.py') 18 18 md = setflowequation(md, 'SSA', 'all') 19 md.timestepping.time_step 19 md.timestepping.time_step = 2 20 20 md.timestepping.final_time = 50 21 21 … … 25 25 for ii in range(md.mesh.numberofelements): 26 26 for vertex in range(3): 27 if md.mesh.elements[ii][vertex] - 1 in iid1: # one vertex in basin 1; NOTE: offset because of 1-based vertex indexing27 if md.mesh.elements[ii][vertex] - 1 in iid1: # one vertex in basin 1; NOTE: offset because of 1-based vertex indexing 28 28 idbasin[ii] = 1 29 if idbasin[ii] == 0: # no vertex was found in basin 129 if idbasin[ii] == 0: # no vertex was found in basin 1 30 30 idbasin[ii] = 2 31 31 … … 35 35 md.frontalforcings = frontalforcingsrignot() 36 36 md.frontalforcings.num_basins = 2 37 md.frontalforcings.basin_id = idbasin - 1 # NOTE: offset because of 1-based vertex indexing37 md.frontalforcings.basin_id = idbasin - 1 # NOTE: offset because of 1-based vertex indexing 38 38 md.frontalforcings.subglacial_discharge = 0.1 * np.ones((md.mesh.numberofvertices,)) 39 39 md.frontalforcings.thermalforcing = 0.5 * np.ones((md.mesh.numberofvertices,)) 40 40 for elem in range(md.mesh.numberofelements): 41 41 if idbasin[elem] == 2: 42 md.frontalforcings.thermalforcing[md.mesh.elements[elem, 0:3] - 1] = 1.5 # NOTE: offset because of 1-based vertex indexing42 md.frontalforcings.thermalforcing[md.mesh.elements[elem, 0:3] - 1] = 1.5 # NOTE: offset because of 1-based vertex indexing 43 43 44 44 md.transient.ismovingfront = 1 -
issm/trunk-jpl/test/NightlyRun/test543.py
r26615 r26637 18 18 md = setflowequation(md, 'SSA', 'all') 19 19 md.timestepping.start_time = 0 20 md.timestepping.time_step 20 md.timestepping.time_step = 1 21 21 md.timestepping.final_time = 25 22 22 … … 26 26 for ii in range(md.mesh.numberofelements): 27 27 for vertex in range(3): 28 if md.mesh.elements[ii][vertex] - 1 in iid1: # one vertex in basin 1; NOTE: offset because of 1-based vertex indexing28 if md.mesh.elements[ii][vertex] - 1 in iid1: # one vertex in basin 1; NOTE: offset because of 1-based vertex indexing 29 29 idbasin[ii] = 1 30 if idbasin[ii] == 0: # no vertex was found in basin 130 if idbasin[ii] == 0: # no vertex was found in basin 1 31 31 for vertex in range(3): 32 32 idbasin[ii] = 2 … … 37 37 md.frontalforcings = frontalforcingsrignotautoregression() 38 38 md.frontalforcings.num_basins = 2 39 md.frontalforcings.basin_id = idbasin - 1 # NOTE: offset because of 1-based vertex indexing39 md.frontalforcings.basin_id = idbasin - 1 # NOTE: offset because of 1-based vertex indexing 40 40 md.frontalforcings.subglacial_discharge = 0.1 * np.ones((md.mesh.numberofvertices,)) 41 md.frontalforcings.beta0 = np.array([[0.05, 0.01]]) # intercept values of TF in basins [C]42 md.frontalforcings.beta1 = np.array([[0.001, 0.0001]]) # trend values of TF in basins [C/yr]43 md.frontalforcings.ar_initialtime = md.timestepping.start_time # initial time in the AR model parameterization [yr]41 md.frontalforcings.beta0 = np.array([[0.05, 0.01]]) # intercept values of TF in basins [C] 42 md.frontalforcings.beta1 = np.array([[0.001, 0.0001]]) # trend values of TF in basins [C/yr] 43 md.frontalforcings.ar_initialtime = md.timestepping.start_time # initial time in the AR model parameterization [yr] 44 44 md.frontalforcings.ar_order = 4 45 md.frontalforcings.ar_timestep = 2 # timestep of the autoregressive model [yr]46 md.frontalforcings.phi = np.array([[0.1, -0.1, 0.01, -0.01], [0.2, -0.2, 0.1, 0.0]]) # autoregressive parameters45 md.frontalforcings.ar_timestep = 2 # timestep of the autoregressive model [yr] 46 md.frontalforcings.phi = np.array([[0.1, -0.1, 0.01, -0.01], [0.2, -0.2, 0.1, 0.0]]) # autoregressive parameters 47 47 48 48 # Stochastic forcing 49 49 md.stochasticforcing.isstochasticforcing = 1 50 50 md.stochasticforcing.fields = ['FrontalForcingsRignotAutoregression'] 51 51 52 md.stochasticforcing.covariance = 1e-4 * np.array([[1.5, 0.5], [0.5, 0.4]]) # global covariance among- and between-fields 52 53 md.stochasticforcing.randomflag = 0 # determines true/false randomness 54 53 55 54 56 md.transient.ismovingfront = 1 -
issm/trunk-jpl/test/NightlyRun/test811.py
r26555 r26637 1 1 #Test Name: ValleyGlacierLevelsetCalvingMLHO2d 2 2 import numpy as np 3 from MatlabFuncs import oshostname4 3 from model import * 5 from parameterize import * 6 from setflowequation import * 7 from setmask import * 8 from solve import * 9 from triangle import * 10 4 from socket import gethostname 5 from triangle import triangle 6 from setmask import setmask 7 from parameterize import parameterize 8 from setflowequation import setflowequation 9 from solve import solve 10 from SetMLHOBC import SetMLHOBC 11 from generic import generic 11 12 12 13 md = triangle(model(), '../Exp/Square.exp', 50000) … … 14 15 md = parameterize(md, '../Par/ValleyGlacierShelf.py') 15 16 md = setflowequation(md, 'MLHO', 'all') 16 md.cluster = generic('name', oshostname(), 'np', 3)17 md.cluster = generic('name', gethostname(), 'np', 3) 17 18 18 19 #Transient … … 28 29 md.levelset.migration_max = 1e10 29 30 30 md = SetMLHOBC(md) ;31 md = SetMLHOBC(md) 31 32 md = solve(md, 'Transient') 32 33
Note:
See TracChangeset
for help on using the changeset viewer.