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

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

NEW: Working python tests 213-215.

File size: 2.2 KB
RevLine 
[13492]1"""
2== == == == == == == == == == == == == == == == == == ==
3Auto generated python script for ISSM: test213.m
4Created on 2012-09-27 via translateToPy.py Ver 1.0 by mikep
5== == == == == == == == == == == == == == == == == == ==
6
7Matlab script conversion into python
8translateToPy.py Author: Michael Pellegrin
9translateToPy.py Date: 09/24/12
10== == == == == == == == == == == == == == == == == == ==
11"""
12
13from MatlabFuncs import *
14from model import *
15from EnumDefinitions import *
16from numpy import *
17from triangle import *
18from setmask import *
19from parameterize import *
20from setflowequation import *
21from solve import *
22
23md=triangle(model(),'../Exp/Square.exp',200000)
24md=setmask(md,'all','')
25md=parameterize(md,'../Par/SquareShelf.py')
26md.extrude(3,1)
27md=setflowequation(md,'macayeal','all')
28
29
30# control parameters
31
32md.inversion.iscontrol=1
33md.inversion.control_parameters=['MaterialsRheologyBbar']
[13519]34md.inversion.min_parameters=10**6*ones((md.mesh.numberofvertices,1))
35md.inversion.max_parameters=2.*10**9*ones((md.mesh.numberofvertices,1))
[13492]36md.inversion.nsteps=2
[13519]37md.inversion.cost_functions=101.*ones((md.inversion.nsteps,1))
38md.inversion.cost_functions_coefficients=ones((md.mesh.numberofvertices,1))
39md.inversion.gradient_scaling=10**7*ones((md.inversion.nsteps,1))
40md.inversion.maxiter_per_step=2.*ones((md.inversion.nsteps,1))
41md.inversion.step_threshold=0.3*ones((md.inversion.nsteps,1))
[13492]42md.inversion.vx_obs=md.initialization.vx
43md.inversion.vy_obs=md.initialization.vy
44
45
46md.cluster=generic('name',oshostname(),'np',3)
47md=solve(md,DiagnosticSolutionEnum())
48
49
50# Fields and tolerances to track changes
51
[13519]52field_names =['Gradient','Misfits','MaterialsRheologyBbar','Pressure','Vel','Vx','Vy']
[13492]53field_tolerances=[1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13]
54#field_tolerances=[1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13]
55field_values=[\
56 md.results['DiagnosticSolution'][1]['Gradient1'],\
57 md.results['DiagnosticSolution'][1]['J'],\
58 md.results['DiagnosticSolution'][1]['MaterialsRheologyB'],\
59 md.results['DiagnosticSolution'][1]['Pressure'],\
60 md.results['DiagnosticSolution'][1]['Vel'],\
61 md.results['DiagnosticSolution'][1]['Vx'],\
62 md.results['DiagnosticSolution'][1]['Vy'],\
63]
Note: See TracBrowser for help on using the repository browser.