source: issm/branches/trunk-larour-NatGeoScience2016/test/NightlyRun/test611.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.5 KB
Line 
1#Test Name: 79NorthCMBalThic2dCG
2import numpy as np
3from model import *
4from socket import gethostname
5
6from triangle import *
7from setmask import *
8from parameterize import *
9from setflowequation import *
10from solve import *
11
12md=triangle(model(),'../Exp/79North.exp',10000.)
13md=setmask(md,'../Exp/79NorthShelf.exp','')
14md=parameterize(md,'../Par/79North.py')
15md=setflowequation(md,'SSA','all')
16
17#control parameters
18md.inversion.nsteps=2
19md.masstransport.stabilization=1
20md.inversion.iscontrol=1
21md.inversion.control_parameters=['BalancethicknessThickeningRate']
22md.inversion.thickness_obs=md.geometry.thickness
23md.inversion.min_parameters=-50.*np.ones((md.mesh.numberofvertices))
24md.inversion.max_parameters=50.*np.ones((md.mesh.numberofvertices))
25md.inversion.cost_functions=[201]
26md.inversion.cost_functions_coefficients=np.ones((md.mesh.numberofvertices))
27md.inversion.gradient_scaling=10./md.constants.yts*np.ones((md.inversion.nsteps))
28md.inversion.maxiter_per_step=4*np.ones((md.inversion.nsteps))
29md.inversion.step_threshold=0.99*np.ones((md.inversion.nsteps))
30
31md.cluster=generic('name',gethostname(),'np',3)
32md=solve(md,'Balancethickness')
33
34#Fields and tolerances to track changes
35field_names =['Gradient','Misfits','BalancethicknessThickeningRate','Thickness']
36field_tolerances=[1e-12,1e-12,1e-12,1e-12,1e-12,1e-12]
37field_values=[\
38 md.results.BalancethicknessSolution.Gradient1,\
39 md.results.BalancethicknessSolution.J,\
40 md.results.BalancethicknessSolution.BalancethicknessThickeningRate,\
41 md.results.BalancethicknessSolution.Thickness
42]
Note: See TracBrowser for help on using the repository browser.