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

Last change on this file was 23793, checked in by bdef, 6 years ago

pep8 compliance of NTs

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