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

Last change on this file was 27031, checked in by Mathieu Morlighem, 3 years ago

CHG: moving MLHO to MOLHO

File size: 2.0 KB
RevLine 
[27031]1#Test Name: SquareSheetConstrainedCMDragMOLHO
[26478]2import numpy as np
3from model import *
4from socket import gethostname
[26897]5from triangle import triangle
6from setmask import setmask
7from parameterize import parameterize
8from setflowequation import setflowequation
9from solve import solve
[27031]10from SetMOLHOBC import SetMOLHOBC
[26478]11
12
13md = triangle(model(), '../Exp/Square.exp', 200000.)
14md = setmask(md, '', '')
15md = parameterize(md, '../Par/SquareSheetConstrained.py')
[27031]16md = setflowequation(md, 'MOLHO', 'all')
[26478]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)
[27031]35md = SetMOLHOBC(md)
[26478]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.