source: issm/trunk-jpl/test/NightlyRun/test420.py@ 24261

Last change on this file since 24261 was 24261, checked in by bdef, 5 years ago

BUG: still some space fix

File size: 2.0 KB
Line 
1#Test Name: SquareSheetShelfDakotaScaledResponse
2import numpy as np
3from model import *
4from socket import gethostname
5from triangle import *
6from setmask import *
7from parameterize import *
8from setflowequation import *
9from solve import *
10from partitioner import *
11
12md = triangle(model(), '../Exp/Square.exp', 200000.)
13md = setmask(md, '../Exp/SquareShelf.exp', '')
14md = parameterize(md, '../Par/SquareSheetShelf.py')
15md = setflowequation(md, 'SSA', 'all')
16md.cluster = generic('name', gethostname(), 'np', 3)
17
18#partitioning
19md.qmu.numberofpartitions = 10
20md = partitioner(md, 'package', 'chaco', 'npart', md.qmu.numberofpartitions)
21md.qmu.vpartition = md.qmu.vpartition - 1
22md.qmu.isdakota = 1
23
24#Dakota options
25
26#dakota version
27version = IssmConfig('_DAKOTA_VERSION_')
28version = float(version[0])
29
30#variables
31md.qmu.variables.rho_ice = normal_uncertain.normal_uncertain('MaterialsRhoIce', md.materials.rho_ice, 0.01)
32
33#responses
34md.qmu.responses.MaxVel = response_function.response_function('scaled_Thickness', [], [0.0001, 0.001, 0.01, 0.25, 0.5, 0.75, 0.99, 0.999, 0.9999])
35
36#method
37md.qmu.method = dakota_method.dakota_method('nond_l')
38
39#parameters
40md.qmu.params.direct = True
41md.qmu.params.interval_type = 'forward'
42
43if version >= 6:
44 md.qmu.params.analysis_driver = 'matlab'
45 md.qmu.params.evaluation_scheduling = 'master'
46 md.qmu.params.processors_per_evaluation = 2
47else:
48 md.qmu.params.analysis_driver = 'stressbalance'
49 md.qmu.params.evaluation_concurrency = 1
50
51#imperative!
52md.stressbalance.reltol = 10**-5 #tighten for qmu analysese
53
54#solve
55md.verbose = verbose('000000000') # this line is recommended
56md = solve(md, 'Stressbalance', 'overwrite', 'y')
57md.qmu.results = md.results.dakota
58
59#test on thickness
60h = np.zeros((md.qmu.numberofpartitions, ))
61for i in range(md.qmu.numberofpartitions):
62 h[i] = md.qmu.results.dresp_out[i].mean
63
64#project onto grid
65thickness = h[(md.qmu.vpartition).flatten()]
66
67#Fields and tolerances to track changes
68field_names = ['Thickness']
69field_tolerances = [1e-10]
70field_values = [thickness]
Note: See TracBrowser for help on using the repository browser.