source: issm/trunk-jpl/test/NightlyRun/test803.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.1 KB
Line 
1#Test Name: ValleyGlacierLevelsetEnthalpyHO3d
2from model import *
3from socket import gethostname
4from triangle import *
5from setmask import *
6from parameterize import *
7from setflowequation import *
8from solve import *
9
10
11md = triangle(model(), '../Exp/Square.exp', 50000)
12md = setmask(md, '', '')
13md = parameterize(md, '../Par/ValleyGlacierShelf.py')
14md.extrude(3, 2.)
15md = setflowequation(md, 'HO', 'all')
16md.cluster = generic('name', gethostname(), 'np', 3)
17
18#Thermal model
19pos_surf = np.where(md.mesh.vertexonsurface)[0]
20md.thermal.spctemperature[pos_surf] = md.initialization.temperature[pos_surf]
21md.thermal.isenthalpy = True
22md.thermal.isdynamicbasalspc = True
23
24#Transient
25md.transient.isstressbalance = True
26md.transient.ismovingfront = True
27md.transient.ismasstransport = True
28md.transient.issmb = True
29md.transient.isthermal = True
30md.transient.isgroundingline = True
31md.transient.isgia = False
32md.groundingline.melt_interpolation = 'SubelementMelt1'
33
34md = solve(md, 'Transient')
35
36#Fields and tolerances to track changes
37field_names = ['Vx1', 'Vy1', 'Vel1', 'Pressure1', 'Thickness1', 'Surface1', 'MaskIceLevelset1', 'Enthalpy1', 'Watercolumn1',
38 'Vx2', 'Vy2', 'Vel2', 'Pressure2', 'Thickness2', 'Surface2', 'MaskIceLevelset2', 'Enthalpy2', 'Watercolumn2',
39 'Vx3', 'Vy3', 'Vel3', 'Pressure3', 'Thickness3', 'Surface3', 'MaskIceLevelset3', 'Enthalpy3', 'Watercolumn3']
40field_tolerances = [1e-10, 1e-10, 1e-10, 1e-13, 1e-12, 1e-12, 1e-13, 1e-13, 1e-13,
41 1e-9, 1e-9, 1e-10, 1e-10, 1e-10, 1e-10, 1e-10, 1e-9, 1e-10,
42 1e-10, 1e-10, 1e-10, 1e-10, 1e-10, 1e-10, 1e-10, 1e-10, 1e-10]
43field_values = [md.results.TransientSolution[0].Vx,
44 md.results.TransientSolution[0].Vy,
45 md.results.TransientSolution[0].Vel,
46 md.results.TransientSolution[0].Pressure,
47 md.results.TransientSolution[0].Thickness,
48 md.results.TransientSolution[0].Surface,
49 md.results.TransientSolution[0].MaskIceLevelset,
50 md.results.TransientSolution[0].Enthalpy,
51 md.results.TransientSolution[0].Watercolumn,
52 md.results.TransientSolution[1].Vx,
53 md.results.TransientSolution[1].Vy,
54 md.results.TransientSolution[1].Vel,
55 md.results.TransientSolution[1].Pressure,
56 md.results.TransientSolution[1].Thickness,
57 md.results.TransientSolution[1].Surface,
58 md.results.TransientSolution[1].MaskIceLevelset,
59 md.results.TransientSolution[1].Enthalpy,
60 md.results.TransientSolution[1].Watercolumn,
61 md.results.TransientSolution[2].Vx,
62 md.results.TransientSolution[2].Vy,
63 md.results.TransientSolution[2].Vel,
64 md.results.TransientSolution[2].Pressure,
65 md.results.TransientSolution[2].Thickness,
66 md.results.TransientSolution[2].Surface,
67 md.results.TransientSolution[2].MaskIceLevelset,
68 md.results.TransientSolution[2].Enthalpy,
69 md.results.TransientSolution[2].Watercolumn]
Note: See TracBrowser for help on using the repository browser.