[19338] | 1 | #Test Name: SquareShelfConstrainedRestartTranSSA2d
|
---|
| 2 | from model import *
|
---|
[21729] | 3 | from socket import gethostname
|
---|
[19338] | 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 |
|
---|
[24313] | 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']
|
---|
[19338] | 18 |
|
---|
[24313] | 19 | md.verbose = verbose('solution', 1)
|
---|
[25836] | 20 | md.settings.checkpoint_frequency = 4
|
---|
[19338] | 21 |
|
---|
| 22 | # time steps and resolution
|
---|
[24313] | 23 | md.timestepping.final_time = 19
|
---|
| 24 | md.settings.output_frequency = 2
|
---|
[19338] | 25 |
|
---|
[24313] | 26 | md = solve(md, 'Transient')
|
---|
| 27 | md2 = copy.deepcopy(md)
|
---|
| 28 | md = solve(md, 'Transient', 'restart', 1)
|
---|
[19338] | 29 |
|
---|
| 30 | #Fields and tolerances to track changes
|
---|
[24313] | 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]
|
---|