source: issm/trunk-jpl/test/NightlyRun/test320.py@ 13661

Last change on this file since 13661 was 13661, checked in by jschierm, 12 years ago

NEW: Working test320.py through test327.py (along with matlab cosmetic changes).

File size: 1.8 KB
RevLine 
[13661]1import numpy
2from model import *
3from triangle 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',200000.)
12md=setmask(md,'','')
13md=parameterize(md,'../Par/SquareSheetConstrained.py')
14md.extrude(3,1)
15md=setflowequation(md,'macayeal','all')
16
17#control parameters
18md.inversion.iscontrol=1
19md.inversion.control_parameters=['FrictionCoefficient']
20md.inversion.min_parameters=1.*numpy.ones((md.mesh.numberofvertices,1))
21md.inversion.max_parameters=200.*numpy.ones((md.mesh.numberofvertices,1))
22md.inversion.nsteps=2
23md.inversion.cost_functions=numpy.hstack((103*numpy.ones((md.inversion.nsteps,1)),501*numpy.ones((md.inversion.nsteps,1))))
24md.inversion.cost_functions_coefficients=numpy.ones((md.mesh.numberofvertices,2))
25md.inversion.cost_functions_coefficients[:,1]=2.*10**-7
26md.inversion.gradient_scaling=3.*numpy.ones((md.inversion.nsteps,1))
27md.inversion.maxiter_per_step=2*numpy.ones(md.inversion.nsteps)
28md.inversion.step_threshold=0.3*numpy.ones(md.inversion.nsteps)
29md.inversion.vx_obs=md.initialization.vx
30md.inversion.vy_obs=md.initialization.vy
31
32md.cluster=generic('name',oshostname(),'np',3)
33md=solve(md,DiagnosticSolutionEnum())
34
35#Fields and tolerances to track changes
36field_names =['Gradient','Misfits','FrictionCoefficient','Pressure','Vel','Vx','Vy']
37field_tolerances=[1e-12,1e-12,1e-12,1e-12,1e-12,1e-12,1e-12,1e-12,1e-12,1e-12]
38field_values=[\
39 md.results['DiagnosticSolution'][1]['Gradient1'],\
40 md.results['DiagnosticSolution'][1]['J'],\
41 md.results['DiagnosticSolution'][1]['FrictionCoefficient'],\
42 md.results['DiagnosticSolution'][1]['Pressure'],\
43 md.results['DiagnosticSolution'][1]['Vel'],\
44 md.results['DiagnosticSolution'][1]['Vx'],\
45 md.results['DiagnosticSolution'][1]['Vy'],\
46]
Note: See TracBrowser for help on using the repository browser.