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

Last change on this file since 21056 was 21056, checked in by Mathieu Morlighem, 9 years ago

CHG: do not request solution in solution string

File size: 1.7 KB
RevLine 
[19051]1#Test Name: SquareSheetConstrainedCMDragSSA3d
[13661]2import numpy
3from model import *
4from triangle import *
5from setmask import *
6from parameterize import *
7from setflowequation import *
8from EnumDefinitions import *
9from solve import *
10from MatlabFuncs import *
11
12md=triangle(model(),'../Exp/Square.exp',200000.)
13md=setmask(md,'','')
14md=parameterize(md,'../Par/SquareSheetConstrained.py')
[13672]15md.extrude(3,1.)
[15565]16md=setflowequation(md,'SSA','all')
[13661]17
18#control parameters
19md.inversion.iscontrol=1
20md.inversion.control_parameters=['FrictionCoefficient']
21md.inversion.min_parameters=1.*numpy.ones((md.mesh.numberofvertices,1))
22md.inversion.max_parameters=200.*numpy.ones((md.mesh.numberofvertices,1))
23md.inversion.nsteps=2
[16307]24md.inversion.cost_functions=[103,501]
[13661]25md.inversion.cost_functions_coefficients=numpy.ones((md.mesh.numberofvertices,2))
26md.inversion.cost_functions_coefficients[:,1]=2.*10**-7
27md.inversion.gradient_scaling=3.*numpy.ones((md.inversion.nsteps,1))
28md.inversion.maxiter_per_step=2*numpy.ones(md.inversion.nsteps)
29md.inversion.step_threshold=0.3*numpy.ones(md.inversion.nsteps)
30md.inversion.vx_obs=md.initialization.vx
31md.inversion.vy_obs=md.initialization.vy
32
33md.cluster=generic('name',oshostname(),'np',3)
[21056]34md=solve(md,'Stressbalance')
[13661]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=[\
[15771]40 md.results.StressbalanceSolution.Gradient1,\
41 md.results.StressbalanceSolution.J,\
42 md.results.StressbalanceSolution.FrictionCoefficient,\
43 md.results.StressbalanceSolution.Pressure,\
44 md.results.StressbalanceSolution.Vel,\
45 md.results.StressbalanceSolution.Vx,\
46 md.results.StressbalanceSolution.Vy,\
[13661]47]
Note: See TracBrowser for help on using the repository browser.