source: issm/trunk-jpl/test/NightlyRun/test356.py@ 26638

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

CHG:changing oshostname to gethostname

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