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

Last change on this file since 19049 was 19049, checked in by Mathieu Morlighem, 10 years ago

NEW: test name is now included in the file itself so that people don't forget to include it

File size: 1.9 KB
Line 
1#Test Name: SquareSheetConstrainedMasstransp2dDG
2SquareSheetConstrainedCMDragSSA3d
3#Test Name: SquareSheetConstrainedMasstransp2dDG
4SquareSheetConstrainedCMDragSSA3d
5import numpy
6from model import *
7from triangle import *
8from setmask import *
9from parameterize import *
10from setflowequation import *
11from EnumDefinitions import *
12from solve import *
13from MatlabFuncs import *
14
15md=triangle(model(),'../Exp/Square.exp',200000.)
16md=setmask(md,'','')
17md=parameterize(md,'../Par/SquareSheetConstrained.py')
18md.extrude(3,1.)
19md=setflowequation(md,'SSA','all')
20
21#control parameters
22md.inversion.iscontrol=1
23md.inversion.control_parameters=['FrictionCoefficient']
24md.inversion.min_parameters=1.*numpy.ones((md.mesh.numberofvertices,1))
25md.inversion.max_parameters=200.*numpy.ones((md.mesh.numberofvertices,1))
26md.inversion.nsteps=2
27md.inversion.cost_functions=[103,501]
28md.inversion.cost_functions_coefficients=numpy.ones((md.mesh.numberofvertices,2))
29md.inversion.cost_functions_coefficients[:,1]=2.*10**-7
30md.inversion.gradient_scaling=3.*numpy.ones((md.inversion.nsteps,1))
31md.inversion.maxiter_per_step=2*numpy.ones(md.inversion.nsteps)
32md.inversion.step_threshold=0.3*numpy.ones(md.inversion.nsteps)
33md.inversion.vx_obs=md.initialization.vx
34md.inversion.vy_obs=md.initialization.vy
35
36md.cluster=generic('name',oshostname(),'np',3)
37md=solve(md,StressbalanceSolutionEnum())
38
39#Fields and tolerances to track changes
40field_names =['Gradient','Misfits','FrictionCoefficient','Pressure','Vel','Vx','Vy']
41field_tolerances=[1e-12,1e-12,1e-12,1e-12,1e-12,1e-12,1e-12,1e-12,1e-12,1e-12]
42field_values=[\
43 md.results.StressbalanceSolution.Gradient1,\
44 md.results.StressbalanceSolution.J,\
45 md.results.StressbalanceSolution.FrictionCoefficient,\
46 md.results.StressbalanceSolution.Pressure,\
47 md.results.StressbalanceSolution.Vel,\
48 md.results.StressbalanceSolution.Vx,\
49 md.results.StressbalanceSolution.Vy,\
50]
Note: See TracBrowser for help on using the repository browser.