source: issm/trunk-jpl/test/NightlyRun/test333.py@ 26897

Last change on this file since 26897 was 26897, checked in by bdef, 3 years ago

CHG: syntax fix in nightlies

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