source: issm/oecreview/Archive/23185-23389/ISSM-23256-23257.diff

Last change on this file was 23390, checked in by Mathieu Morlighem, 6 years ago

CHG: added Archive/23185-23389

File size: 2.3 KB
  • ../trunk-jpl/test/NightlyRun/test420.py

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