source: issm/trunk-jpl/test/NightlyRun/test320.py@ 24261

Last change on this file since 24261 was 24261, checked in by bdef, 5 years ago

BUG: still some space fix

File size: 2.0 KB
Line 
1#Test Name: SquareSheetConstrainedCMDragSSA3d
2import numpy as np
3from model import *
4from socket import gethostname
5from triangle import *
6from setmask import *
7from parameterize import *
8from setflowequation import *
9from solve import *
10
11
12md = triangle(model(), '../Exp/Square.exp', 200000.)
13md = setmask(md, '', '')
14md = parameterize(md, '../Par/SquareSheetConstrained.py')
15md.extrude(3, 1.)
16md = setflowequation(md, 'SSA', 'all')
17
18#control parameters
19md.inversion.iscontrol = 1
20md.inversion.control_parameters = ['FrictionCoefficient']
21md.inversion.min_parameters = 1. * np.ones((md.mesh.numberofvertices, len(md.inversion.control_parameters)))
22md.inversion.max_parameters = 200. * np.ones((md.mesh.numberofvertices, len(md.inversion.control_parameters)))
23md.inversion.nsteps = 2
24md.inversion.cost_functions = [103, 501]
25md.inversion.cost_functions_coefficients = np.ones((md.mesh.numberofvertices, 2))
26md.inversion.cost_functions_coefficients[:, 1] = 2. * 10**-7
27md.inversion.gradient_scaling = 3. * 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
37field_names = ['Gradient', 'Misfits', 'FrictionCoefficient', 'Pressure', 'Vel', 'Vx', 'Vy']
38field_tolerances = [1e-12, 1e-12, 1e-12, 1e-12, 1e-12, 1e-12, 1e-12, 1e-12, 1e-12, 1e-12]
39field_values = [md.results.StressbalanceSolution.Gradient1,
40 md.results.StressbalanceSolution.J,
41 md.results.StressbalanceSolution.FrictionCoefficient,
42 md.results.StressbalanceSolution.Pressure,
43 md.results.StressbalanceSolution.Vel,
44 md.results.StressbalanceSolution.Vx,
45 md.results.StressbalanceSolution.Vy]
Note: See TracBrowser for help on using the repository browser.