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
Line 
1#Test Name: SquareSheetConstrainedCMDragMOLHO
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 SetMOLHOBC import SetMOLHOBC
11
12
13md = triangle(model(), '../Exp/Square.exp', 200000.)
14md = setmask(md, '', '')
15md = parameterize(md, '../Par/SquareSheetConstrained.py')
16md = setflowequation(md, 'MOLHO', '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 = SetMOLHOBC(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.