source: issm/trunk-jpl/test/NightlyRun/test333.py@ 21480

Last change on this file since 21480 was 21480, checked in by bdef, 8 years ago

CHG: fixing nightylies and adding an IceCube ParFile

File size: 3.2 KB
RevLine 
[19049]1#Test Name: SquareSheetHydrologyDCTwoLayers
[21281]2import numpy as np
[18973]3from model import *
[21408]4from socket import gethostname
[18973]5from triangle import *
6from setmask import *
7from parameterize import *
8from transient import *
9from setflowequation import *
10from solve import *
11
[21408]12
[18973]13from generic import generic
14
15md=triangle(model(),'../Exp/Square.exp',100000.)
16md=setmask(md,'','')
[21480]17md=parameterize(md,'../Par/IceCube.py')
18
19
[18973]20md.transient=transient.setallnullparameters(md.transient)
21md.transient.ishydrology=True
[19529]22md.transient.issmb=True
[18973]23md=setflowequation(md,'SSA','all')
[21408]24md.cluster=generic('name',gethostname(),'np',1)
[18973]25md.hydrology=hydrologydc()
26md.hydrology=md.hydrology.initialize(md)
27
28md.hydrology.isefficientlayer=1
29md.hydrology.sedimentlimit_flag=1
30md.hydrology.sedimentlimit=800.0
[21408]31md.initialization.sediment_head=np.zeros((md.mesh.numberofvertices))
[21411]32md.hydrology.spcsediment_head=np.nan*np.ones((md.mesh.numberofvertices))
[18973]33
[21408]34md.basalforcings.groundedice_melting_rate = 2.0*np.ones((md.mesh.numberofvertices))
35md.basalforcings.floatingice_melting_rate = 0.0*np.ones((md.mesh.numberofvertices))
36md.hydrology.sediment_transmitivity= 3.0*np.ones((md.mesh.numberofvertices))
[18973]37
[21408]38md.initialization.epl_head=np.zeros((md.mesh.numberofvertices))
39md.initialization.epl_thickness=np.ones((md.mesh.numberofvertices))
[21411]40md.hydrology.spcepl_head=np.nan*np.ones((md.mesh.numberofvertices))
[21408]41md.hydrology.mask_eplactive_node=np.zeros((md.mesh.numberofvertices))
[18973]42md.hydrology.epl_conductivity=30
43md.hydrology.epl_initial_thickness=1
44md.hydrology.epl_colapse_thickness=1.0e-3
[18983]45md.hydrology.epl_thick_comp=1
[18973]46md.hydrology.epl_max_thickness=1
47md.timestepping.time_step=0.2
48md.timestepping.final_time=2.0
49
[21056]50md=solve(md,'Transient')
[18973]51
[21477]52# sedvol=np.zeros(10)
53# eplvol=np.zeros(10)
54# time=np.arange(0.2,2.1,0.2)
55# store=md.constants.g*md.hydrology.sediment_porosity*md.materials.rho_freshwater*((md.hydrology.sediment_compressibility/md.hydrology.sediment_porosity)+md.hydrology.water_compressibility)
56# sedstore=20.0*store
57# for i in range(0,10):
58# sedvol[i]=np.mean(md.results.TransientSolution[i].SedimentHead)*sedstore
59# eplvol[i]=np.mean(md.results.TransientSolution[i].EplHead)*store*np.mean(md.results.TransientSolution[i].HydrologydcEplThickness)
[21281]60
61field_names=['SedimentWaterHead1','EplWaterHead1','SedimentHeadResidual1',
62 'SedimentWaterHead4','EplWaterHead4','SedimentHeadResidual4',
63 'SedimentWaterHead5','EplWaterHead5','SedimentHeadResidual5',
64 'SedimentWaterHead9','EplWaterHead9','SedimentHeadResidual9']
65field_tolerances=[1e-13, 1e-13, 1e-13,
66 1e-13, 1e-13, 1e-13,
67 1e-13, 5e-12, 1e-11,
68 1e-13, 5e-12, 1e-11]
69field_values=[md.results.TransientSolution[0].SedimentHead,
70 md.results.TransientSolution[0].EplHead,
71 md.results.TransientSolution[0].SedimentHeadResidual,
72 md.results.TransientSolution[3].SedimentHead,
73 md.results.TransientSolution[3].EplHead,
74 md.results.TransientSolution[3].SedimentHeadResidual,
75 md.results.TransientSolution[4].SedimentHead,
76 md.results.TransientSolution[4].EplHead,
77 md.results.TransientSolution[4].SedimentHeadResidual,
78 md.results.TransientSolution[8].SedimentHead,
79 md.results.TransientSolution[8].EplHead,
[18973]80 md.results.TransientSolution[8].SedimentHeadResidual]
Note: See TracBrowser for help on using the repository browser.