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

Last change on this file since 23793 was 23793, checked in by bdef, 6 years ago

pep8 compliance of NTs

File size: 3.8 KB
Line 
1#Test Name: SquareSheetHydrologyDCTwoLayers
2import numpy as np
3from model import *
4from socket import gethostname
5from triangle import *
6from setmask import *
7from parameterize import *
8from transient import *
9from setflowequation import *
10from solve import *
11from generic import generic
12
13md = triangle(model(), '../Exp/Square.exp', 100000.)
14md = setmask(md, '', '')
15md = parameterize(md, '../Par/IceCube.py')
16
17md.transient = transient.setallnullparameters(md.transient)
18md.transient.ishydrology = True
19#md.transient.issmb = True
20md = setflowequation(md, 'SSA', 'all')
21md.cluster = generic('name', gethostname(), 'np', 1)
22md.hydrology = hydrologydc()
23md.hydrology = md.hydrology.initialize(md)
24
25md.hydrology.isefficientlayer = 1
26md.hydrology.sedimentlimit_flag = 1
27md.hydrology.sedimentlimit = 800.0
28md.hydrology.mask_thawed_node = np.ones((md.mesh.numberofvertices))
29md.initialization.sediment_head = np.zeros((md.mesh.numberofvertices))
30md.hydrology.spcsediment_head = np.nan * np.ones((md.mesh.numberofvertices))
31
32md.basalforcings.groundedice_melting_rate = 2.0 * np.ones((md.mesh.numberofvertices))
33md.basalforcings.floatingice_melting_rate = 0.0 * np.ones((md.mesh.numberofvertices))
34md.hydrology.sediment_transmitivity = 3.0 * np.ones((md.mesh.numberofvertices))
35
36md.initialization.epl_head = np.zeros((md.mesh.numberofvertices))
37md.initialization.epl_thickness = np.ones((md.mesh.numberofvertices))
38md.hydrology.spcepl_head = np.nan * np.ones((md.mesh.numberofvertices))
39md.hydrology.mask_eplactive_node = np.zeros((md.mesh.numberofvertices))
40md.hydrology.epl_conductivity = 30
41md.hydrology.epl_initial_thickness = 1
42md.hydrology.epl_colapse_thickness = 1.0e-3
43md.hydrology.epl_thick_comp = 1
44md.hydrology.epl_max_thickness = 1
45md.hydrology.steps_per_step = 10
46md.timestepping.time_step = 2.0
47md.timestepping.final_time = 2.0
48
49#md.debug.valgrind = True
50md = solve(md, 'Transient')
51
52#re-run with no substeps
53mdfine = copy.deepcopy(md)
54mdfine.result = []
55mdfine.hydrology.steps_per_step = 1
56mdfine.timestepping.time_step = 0.2
57mdfine = solve(mdfine, 'Transient')
58
59
60sedmean = mdfine.results.TransientSolution[0].SedimentHeadHydrostep
61eplmean = mdfine.results.TransientSolution[0].EplHeadHydrostep
62for i in range(1, 10):
63 sedmean = sedmean + (mdfine.results.TransientSolution[i].SedimentHeadHydrostep)
64 eplmean = eplmean + (mdfine.results.TransientSolution[i].EplHeadHydrostep)
65
66field_names = ['SedimentWaterHead1', 'EplWaterHead1', 'SedimentHeadResidual1',
67 'SedimentWaterHead4', 'EplWaterHead4', 'SedimentHeadResidual4',
68 'SedimentWaterHead5', 'EplWaterHead5', 'SedimentHeadResidual5',
69 'SedimentWaterHead9', 'EplWaterHead9', 'SedimentHeadResidual9',
70 'EplWaterHead10']
71field_tolerances = [1e-13, 1e-13, 1e-13,
72 1e-13, 1e-13, 1e-13,
73 1e-13, 5e-12, 1e-11,
74 1e-13, 5e-12, 1e-11,
75 1e-13]
76field_values = [mdfine.results.TransientSolution[0].SedimentHeadHydrostep,
77 mdfine.results.TransientSolution[0].EplHeadHydrostep,
78 mdfine.results.TransientSolution[0].SedimentHeadResidual,
79 mdfine.results.TransientSolution[3].SedimentHeadHydrostep,
80 mdfine.results.TransientSolution[3].EplHeadHydrostep,
81 mdfine.results.TransientSolution[3].SedimentHeadResidual,
82 mdfine.results.TransientSolution[4].SedimentHeadHydrostep,
83 mdfine.results.TransientSolution[4].EplHeadHydrostep,
84 mdfine.results.TransientSolution[4].SedimentHeadResidual,
85 mdfine.results.TransientSolution[8].SedimentHeadHydrostep,
86 mdfine.results.TransientSolution[8].EplHeadHydrostep,
87 mdfine.results.TransientSolution[8].SedimentHeadResidual,
88 md.results.TransientSolution[-1].EplHead]
Note: See TracBrowser for help on using the repository browser.