source: issm/branches/trunk-larour-NatGeoScience2016/test/NightlyRun/test319.py@ 21759

Last change on this file since 21759 was 21759, checked in by Eric.Larour, 8 years ago

CHG: merged branch back to trunk-jpl 21754.

File size: 1.7 KB
Line 
1#Test Name: SquareSheetConstrainedCMDragSSA2d
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=setflowequation(md,'SSA','all')
16
17#control parameters
18md.inversion.iscontrol=1
19md.inversion.control_parameters=['FrictionCoefficient']
20md.inversion.min_parameters=1.*np.ones((md.mesh.numberofvertices))
21md.inversion.max_parameters=200.*np.ones((md.mesh.numberofvertices))
22md.inversion.nsteps=2
23md.inversion.cost_functions=[103,501]
24md.inversion.cost_functions_coefficients=np.ones((md.mesh.numberofvertices,2))
25md.inversion.cost_functions_coefficients[:,1]=2.*10**-7
26md.inversion.gradient_scaling=3.*np.ones((md.inversion.nsteps))
27md.inversion.maxiter_per_step=2*np.ones(md.inversion.nsteps)
28md.inversion.step_threshold=0.3*np.ones(md.inversion.nsteps)
29md.inversion.vx_obs=md.initialization.vx
30md.inversion.vy_obs=md.initialization.vy
31
32md.cluster=generic('name',gethostname(),'np',3)
33md=solve(md,'Stressbalance')
34
35#Fields and tolerances to track changes
36field_names =['Gradient','Misfits','FrictionCoefficient','Pressure','Vel','Vx','Vy']
37field_tolerances=[1e-12,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13]
38field_values=[\
39 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,\
46]
Note: See TracBrowser for help on using the repository browser.