source: issm/trunk-jpl/test/NightlyRun/test803.py@ 17454

Last change on this file since 17454 was 17454, checked in by jbondzio, 11 years ago

ADD: Levelset method NRs: ValleyGlacierLevelsetCalvingSIA2d & ValleyGlacierLevelsetEnthCalvingHO3d

File size: 2.5 KB
RevLine 
[17452]1from model import *
2from triangle import *
3from squaremesh import *
4from setmask import *
5from parameterize import *
6from setflowequation import *
7from EnumDefinitions import *
8from solve import *
9from MatlabFuncs import *
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',oshostname(),'np',3)
17
18#Thermal model
19pos_surf=numpy.nonzero(md.mesh.vertexonsurface)[0]
20md.thermal.spctemperature[pos_surf]=md.initialization.temperature[pos_surf]
21md.thermal.isenthalpy=True
22
23#Transient
24md.transient.isstressbalance=True
25md.transient.islevelset=True
26md.transient.ismasstransport=True
27md.transient.isthermal=True
28md.transient.isgroundingline=True
29md.transient.isgia=False
30
31md=solve(md,TransientSolutionEnum())
32
33#Fields and tolerances to track changes
34field_names =['Vx1','Vy1','Vel1','Pressure1','Thickness1','Surface1','MaskIceLevelset1','Enthalpy1','Watercolumn1',\
35 'Vx2','Vy2','Vel2','Pressure2','Thickness2','Surface2','MaskIceLevelset2','Enthalpy2','Watercolumn2',\
36 'Vx3','Vy3','Vel3','Pressure3','Thickness3','Surface3','MaskIceLevelset3','Enthalpy3','Watercolumn3']
37field_tolerances=[1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,\
38 1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,\
39 1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10]
40field_values=[\
41 md.results.TransientSolution[0].Vx,\
42 md.results.TransientSolution[0].Vy,\
43 md.results.TransientSolution[0].Vel,\
44 md.results.TransientSolution[0].Pressure,\
45 md.results.TransientSolution[0].Thickness,\
46 md.results.TransientSolution[0].Surface,\
47 md.results.TransientSolution[0].MaskIceLevelset,\
48 md.results.TransientSolution[0].Enthalpy,\
49 md.results.TransientSolution[0].Watercolumn,\
50 md.results.TransientSolution[1].Vx,\
51 md.results.TransientSolution[1].Vy,\
52 md.results.TransientSolution[1].Vel,\
53 md.results.TransientSolution[1].Pressure,\
54 md.results.TransientSolution[1].Thickness,\
55 md.results.TransientSolution[1].Surface,\
56 md.results.TransientSolution[1].MaskIceLevelset,\
57 md.results.TransientSolution[1].Enthalpy,\
58 md.results.TransientSolution[1].Watercolumn,\
59 md.results.TransientSolution[2].Vx,\
60 md.results.TransientSolution[2].Vy,\
61 md.results.TransientSolution[2].Vel,\
62 md.results.TransientSolution[2].Pressure,\
63 md.results.TransientSolution[2].Thickness,\
64 md.results.TransientSolution[2].Surface,\
65 md.results.TransientSolution[2].MaskIceLevelset,\
66 md.results.TransientSolution[2].Enthalpy,\
67 md.results.TransientSolution[2].Watercolumn,\
68 ]
Note: See TracBrowser for help on using the repository browser.