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