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

Last change on this file since 18973 was 18973, checked in by bdef, 10 years ago

NEW: adding hydro test in puthon

File size: 2.7 KB
RevLine 
[18973]1import numpy
2from model import *
3from triangle import *
4from setmask import *
5from parameterize import *
6from transient import *
7from setflowequation import *
8from EnumDefinitions import *
9from solve import *
10from MatlabFuncs import *
11
12from generic import generic
13
14md=triangle(model(),'../Exp/Square.exp',100000.)
15md=setmask(md,'','')
16md=parameterize(md,'../Par/SquareSheetConstrained.py')
17md.transient=transient.setallnullparameters(md.transient)
18md.transient.ishydrology=True
19md=setflowequation(md,'SSA','all')
20md.cluster=generic('name',oshostname(),'np',1)
21md.hydrology=hydrologydc()
22md.hydrology=md.hydrology.initialize(md)
23
24md.hydrology.isefficientlayer=1
25md.hydrology.sedimentlimit_flag=1
26md.hydrology.sedimentlimit=800.0
27md.initialization.sediment_head=numpy.zeros((md.mesh.numberofvertices,1))
28md.hydrology.spcsediment_head=float('NaN')*numpy.ones((md.mesh.numberofvertices,1))
29
30md.basalforcings.groundedice_melting_rate = 2.0*numpy.ones((md.mesh.numberofvertices,1))
31md.basalforcings.floatingice_melting_rate = 0.0*numpy.ones((md.mesh.numberofvertices,1))
32md.hydrology.sediment_transmitivity= 3.0*numpy.ones((md.mesh.numberofvertices,1))
33
34md.initialization.epl_head=numpy.zeros((md.mesh.numberofvertices,1))
35md.initialization.epl_thickness=numpy.ones((md.mesh.numberofvertices,1))
36md.hydrology.spcepl_head=float('NaN')*numpy.ones((md.mesh.numberofvertices,1))
37md.hydrology.mask_eplactive_node=numpy.zeros((md.mesh.numberofvertices,1))
38md.hydrology.epl_conductivity=30
39md.hydrology.epl_initial_thickness=1
40md.hydrology.epl_colapse_thickness=1.0e-3
41md.hydrology.epl_max_thickness=1
42md.timestepping.time_step=0.2
43md.timestepping.final_time=2.0
44
45md=solve(md,TransientSolutionEnum())
46
47field_names =['SedimentWaterHead1','EplWaterHead1','SedimentHeadResidual1', \
48 'SedimentWaterHead4','EplWaterHead4','SedimentHeadResidual4', \
49 'SedimentWaterHead5','EplWaterHead5','SedimentHeadResidual5', \
50 'SedimentWaterHead9','EplWaterHead9','SedimentHeadResidual9']
51field_tolerances=[ \
52 1e-13, 1e-13, 1e-13, \
53 1e-13, 1e-13, 1e-13, \
54 1e-13, 5e-12, 8e-12, \
55 1e-13, 5e-12, 1e-11]
56field_values=[md.results.TransientSolution[0].SedimentHead, \
57 md.results.TransientSolution[0].EplHead, \
58 md.results.TransientSolution[0].SedimentHeadResidual, \
59 md.results.TransientSolution[3].SedimentHead, \
60 md.results.TransientSolution[3].EplHead, \
61 md.results.TransientSolution[3].SedimentHeadResidual, \
62 md.results.TransientSolution[4].SedimentHead, \
63 md.results.TransientSolution[4].EplHead, \
64 md.results.TransientSolution[4].SedimentHeadResidual, \
65 md.results.TransientSolution[8].SedimentHead, \
66 md.results.TransientSolution[8].EplHead, \
67 md.results.TransientSolution[8].SedimentHeadResidual]
Note: See TracBrowser for help on using the repository browser.