source: issm/trunk-jpl/test/NightlyRun/test213.py@ 13879

Last change on this file since 13879 was 13879, checked in by Mathieu Morlighem, 12 years ago

CHG: relaxed some tolerances, updated test237 archive and removed all headers

File size: 1.8 KB
Line 
1from MatlabFuncs import *
2from model import *
3from EnumDefinitions import *
4from numpy import *
5from triangle import *
6from setmask import *
7from parameterize import *
8from setflowequation import *
9from solve import *
10
11md=triangle(model(),'../Exp/Square.exp',200000)
12md=setmask(md,'all','')
13md=parameterize(md,'../Par/SquareShelf.py')
14md.extrude(3,1.)
15md=setflowequation(md,'macayeal','all')
16
17
18# control parameters
19
20md.inversion.iscontrol=1
21md.inversion.control_parameters=['MaterialsRheologyBbar']
22md.inversion.min_parameters=10**6*ones((md.mesh.numberofvertices,1))
23md.inversion.max_parameters=2.*10**9*ones((md.mesh.numberofvertices,1))
24md.inversion.nsteps=2
25md.inversion.cost_functions=101.*ones((md.inversion.nsteps,1))
26md.inversion.cost_functions_coefficients=ones((md.mesh.numberofvertices,1))
27md.inversion.gradient_scaling=10**7*ones((md.inversion.nsteps,1))
28md.inversion.maxiter_per_step=2.*ones((md.inversion.nsteps,1))
29md.inversion.step_threshold=0.3*ones((md.inversion.nsteps,1))
30md.inversion.vx_obs=md.initialization.vx
31md.inversion.vy_obs=md.initialization.vy
32
33
34md.cluster=generic('name',oshostname(),'np',3)
35md=solve(md,DiagnosticSolutionEnum())
36
37
38# Fields and tolerances to track changes
39
40field_names =['Gradient','Misfits','MaterialsRheologyBbar','Pressure','Vel','Vx','Vy']
41field_tolerances=[1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13]
42#field_tolerances=[1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13]
43field_values=[\
44 md.results['DiagnosticSolution'][1]['Gradient1'],\
45 md.results['DiagnosticSolution'][1]['J'],\
46 md.results['DiagnosticSolution'][1]['MaterialsRheologyB'],\
47 md.results['DiagnosticSolution'][1]['Pressure'],\
48 md.results['DiagnosticSolution'][1]['Vel'],\
49 md.results['DiagnosticSolution'][1]['Vx'],\
50 md.results['DiagnosticSolution'][1]['Vy'],\
51]
Note: See TracBrowser for help on using the repository browser.