1 | #Test Name: SquareShelfConstrainedRestartTranSSA2d
|
---|
2 | from model import *
|
---|
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 | from generic import generic
|
---|
10 | import copy
|
---|
11 |
|
---|
12 | md = triangle(model(), '../Exp/Square.exp', 150000.)
|
---|
13 | md = setmask(md, 'all', '')
|
---|
14 | md = parameterize(md, '../Par/SquareShelfConstrained.py')
|
---|
15 | md = setflowequation(md, 'SSA', 'all')
|
---|
16 | md.cluster = generic('name', gethostname(), 'np', 1)
|
---|
17 | md.transient.requested_outputs = ['IceVolume', 'TotalSmb']
|
---|
18 |
|
---|
19 | md.verbose = verbose('solution', 1)
|
---|
20 | md.settings.checkpoint_frequency = 4
|
---|
21 |
|
---|
22 | # time steps and resolution
|
---|
23 | md.timestepping.final_time = 19
|
---|
24 | md.settings.output_frequency = 2
|
---|
25 |
|
---|
26 | md = solve(md, 'Transient')
|
---|
27 | md2 = copy.deepcopy(md)
|
---|
28 | md = solve(md, 'Transient', 'restart', 1)
|
---|
29 |
|
---|
30 | #Fields and tolerances to track changes
|
---|
31 | field_names = ['Vx1', 'Vy1', 'Vel1', 'TotalSmb1', 'Bed1', 'Surface1', 'Thickness1', 'Volume1', 'Vx2', 'Vy2', 'Vel2', 'TotalSmb2', 'Bed2', 'Surface2', 'Thickness2', 'Volume2', 'Vx3', 'Vy3', 'Vel3', 'TotalSmb3', 'Bed3', 'Surface3', 'Thickness3', 'Volume3']
|
---|
32 | field_tolerances = [1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13,
|
---|
33 | 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13,
|
---|
34 | 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13,
|
---|
35 | 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13]
|
---|
36 | field_values = [md2.results.TransientSolution[6].Vx - md.results.TransientSolution[6].Vx,
|
---|
37 | md2.results.TransientSolution[6].Vy - md.results.TransientSolution[6].Vy,
|
---|
38 | md2.results.TransientSolution[6].Vel - md.results.TransientSolution[6].Vel,
|
---|
39 | md2.results.TransientSolution[6].TotalSmb - md.results.TransientSolution[6].TotalSmb,
|
---|
40 | md2.results.TransientSolution[6].Base - md.results.TransientSolution[6].Base,
|
---|
41 | md2.results.TransientSolution[6].Surface - md.results.TransientSolution[6].Surface,
|
---|
42 | md2.results.TransientSolution[6].Thickness - md.results.TransientSolution[6].Thickness,
|
---|
43 | md2.results.TransientSolution[6].IceVolume - md.results.TransientSolution[6].IceVolume,
|
---|
44 | md2.results.TransientSolution[7].Vx - md.results.TransientSolution[7].Vx,
|
---|
45 | md2.results.TransientSolution[7].Vy - md.results.TransientSolution[7].Vy,
|
---|
46 | md2.results.TransientSolution[7].Vel - md.results.TransientSolution[7].Vel,
|
---|
47 | md2.results.TransientSolution[7].TotalSmb - md.results.TransientSolution[7].TotalSmb,
|
---|
48 | md2.results.TransientSolution[7].Base - md.results.TransientSolution[7].Base,
|
---|
49 | md2.results.TransientSolution[7].Surface - md.results.TransientSolution[7].Surface,
|
---|
50 | md2.results.TransientSolution[7].Thickness - md.results.TransientSolution[7].Thickness,
|
---|
51 | md2.results.TransientSolution[7].IceVolume - md.results.TransientSolution[7].IceVolume,
|
---|
52 | md2.results.TransientSolution[8].Vx - md.results.TransientSolution[8].Vx,
|
---|
53 | md2.results.TransientSolution[8].Vy - md.results.TransientSolution[8].Vy,
|
---|
54 | md2.results.TransientSolution[8].Vel - md.results.TransientSolution[8].Vel,
|
---|
55 | md2.results.TransientSolution[8].TotalSmb - md.results.TransientSolution[8].TotalSmb,
|
---|
56 | md2.results.TransientSolution[8].Base - md.results.TransientSolution[8].Base,
|
---|
57 | md2.results.TransientSolution[8].Surface - md.results.TransientSolution[8].Surface,
|
---|
58 | md2.results.TransientSolution[8].Thickness - md.results.TransientSolution[8].Thickness,
|
---|
59 | md2.results.TransientSolution[8].IceVolume - md.results.TransientSolution[8].IceVolume]
|
---|