source:
issm/oecreview/Archive/13393-13976/ISSM-13661-13662.diff@
14312
Last change on this file since 14312 was 13980, checked in by , 12 years ago | |
---|---|
File size: 9.9 KB |
-
../trunk-jpl/test/NightlyRun/test512.py
1 import numpy 2 from model import * 3 from triangle import * 4 from setmask import * 5 from parameterize import * 6 from setflowequation import * 7 from EnumDefinitions import * 8 from solve import * 9 from MatlabFuncs import * 10 11 md=triangle(model(),'../Exp/Pig.exp',20000.) 12 md=setmask(md,'../Exp/PigShelves.exp','../Exp/PigIslands.exp') 13 md=parameterize(md,'../Par/Pig.py') 14 md.extrude(3,1.) 15 md=setflowequation(md,'pattyn','all') 16 17 # control parameters 18 md.inversion.iscontrol=1 19 md.inversion.control_parameters=['FrictionCoefficient'] 20 md.inversion.min_parameters=1.*numpy.ones((md.mesh.numberofvertices,1)) 21 md.inversion.max_parameters=200.*numpy.ones((md.mesh.numberofvertices,1)) 22 md.inversion.nsteps=2 23 md.inversion.cost_functions=numpy.hstack((103*numpy.ones((md.inversion.nsteps,1)),501*numpy.ones((md.inversion.nsteps,1)))) 24 md.inversion.cost_functions_coefficients=numpy.ones((md.mesh.numberofvertices,2)) 25 md.inversion.cost_functions_coefficients[:,1]=2.*10**-7 26 md.inversion.gradient_scaling=3.*numpy.ones((md.inversion.nsteps,1)) 27 md.inversion.maxiter_per_step=2.*numpy.ones((md.inversion.nsteps,1)) 28 md.inversion.step_threshold=2.99*numpy.ones((md.inversion.nsteps,1)) 29 md.inversion.vx_obs=md.initialization.vx 30 md.inversion.vy_obs=md.initialization.vy 31 32 md.cluster=generic('name',oshostname(),'np',3) 33 md=solve(md,DiagnosticSolutionEnum()) 34 35 # Fields and tolerances to track changes 36 field_names =['Gradient','Misfits','FrictionCoefficient','Pressure','Vel','Vx','Vy'] 37 field_tolerances=[1e-11,1e-11,1e-11,1e-11,1e-11,1e-11,1e-11,1e-11,1e-11,1e-11] 38 field_values=[\ 39 md.results['DiagnosticSolution'][1]['Gradient1'],\ 40 md.results['DiagnosticSolution'][1]['J'],\ 41 md.results['DiagnosticSolution'][1]['FrictionCoefficient'],\ 42 md.results['DiagnosticSolution'][1]['Pressure'],\ 43 md.results['DiagnosticSolution'][1]['Vel'],\ 44 md.results['DiagnosticSolution'][1]['Vx'],\ 45 md.results['DiagnosticSolution'][1]['Vy'] 46 ] -
../trunk-jpl/test/NightlyRun/test510.m
9 9 10 10 %Fields and tolerances to track changes 11 11 field_names ={'Vx','Vy','Vz','Vel','Pressure','Temperature','BasalforcingsMeltingRate'}; 12 field_tolerances={1e-08,1e-08,1e-08,1e-08,1e-08,1e-08,1e-06 13 }; 12 field_tolerances={1e-08,1e-08,1e-08,1e-08,1e-08,1e-08,1e-06}; 14 13 field_values={... 15 14 (md.results.SteadystateSolution.Vx),... 16 15 (md.results.SteadystateSolution.Vy),... -
../trunk-jpl/test/NightlyRun/test513.py
1 from model import * 2 from triangle import * 3 from setmask import * 4 from parameterize import * 5 from setflowequation import * 6 from EnumDefinitions import * 7 from solve import * 8 from MatlabFuncs import * 9 10 md=triangle(model(),'../Exp/Pig.exp',30000.) 11 md=setmask(md,'../Exp/PigShelves.exp','../Exp/PigIslands.exp') 12 md=parameterize(md,'../Par/Pig.py') 13 md.extrude(3,1) 14 md=setflowequation(md,'macayeal','all') 15 16 # control parameters 17 md.inversion.iscontrol=1 18 md.inversion.control_parameters=['FrictionCoefficient'] 19 md.inversion.min_parameters=1.*numpy.ones((md.mesh.numberofvertices,1)) 20 md.inversion.max_parameters=200.*numpy.ones((md.mesh.numberofvertices,1)) 21 md.inversion.nsteps=2 22 md.inversion.cost_functions=numpy.hstack((103*numpy.ones((md.inversion.nsteps,1)),501*numpy.ones((md.inversion.nsteps,1)))) 23 md.inversion.cost_functions_coefficients=numpy.ones((md.mesh.numberofvertices,2)) 24 md.inversion.cost_functions_coefficients[:,1]=2.*10**-7 25 md.inversion.gradient_scaling=3.*numpy.ones((md.inversion.nsteps,1)) 26 md.inversion.maxiter_per_step=2.*numpy.ones((md.inversion.nsteps,1)) 27 md.inversion.step_threshold=0.99*numpy.ones((md.inversion.nsteps,1)) 28 md.inversion.vx_obs=md.initialization.vx 29 md.inversion.vy_obs=md.initialization.vy 30 md.timestepping.time_step=0 31 32 md.thermal.penalty_lock=5 33 md.cluster=generic('name',oshostname(),'np',3) 34 md=solve(md,SteadystateSolutionEnum()) 35 36 # Fields and tolerances to track changes 37 field_names =['Gradient','Misfits','FrictionCoefficient','Pressure','Vel','Vx','Vy','Vz','Temperature','BasalforcingsMeltingRate'] 38 field_tolerances=[1e-10,1e-10,1e-10,1e-10,1e-6,1e-6,1e-6,1e-6,1e-6,1e-06] 39 field_values=[\ 40 md.results['SteadystateSolution'][1]['Gradient1'],\ 41 md.results['SteadystateSolution'][1]['J'],\ 42 md.results['SteadystateSolution'][1]['FrictionCoefficient'],\ 43 md.results['SteadystateSolution'][1]['Pressure'],\ 44 md.results['SteadystateSolution'][1]['Vel'],\ 45 md.results['SteadystateSolution'][1]['Vx'],\ 46 md.results['SteadystateSolution'][1]['Vy'],\ 47 md.results['SteadystateSolution'][1]['Vz'],\ 48 md.results['SteadystateSolution'][1]['Temperature'],\ 49 md.results['SteadystateSolution'][1]['BasalforcingsMeltingRate'] 50 ] -
../trunk-jpl/test/NightlyRun/test512.m
21 21 md=solve(md,DiagnosticSolutionEnum); 22 22 23 23 %Fields and tolerances to track changes 24 field_names ={'Gradient' 'Misfits' 'FrictionCoefficient' 'Pressure' 'Vel' 'Vx''Vy'};24 field_names ={'Gradient','Misfits','FrictionCoefficient','Pressure','Vel','Vx','Vy'}; 25 25 field_tolerances={1e-11,1e-11,1e-11,1e-11,1e-11,1e-11,1e-11,1e-11,1e-11,1e-11}; 26 26 field_values={... 27 27 (md.results.DiagnosticSolution.Gradient1),... -
../trunk-jpl/test/NightlyRun/test513.m
23 23 md=solve(md,SteadystateSolutionEnum); 24 24 25 25 %Fields and tolerances to track changes 26 field_names ={'Gradient' 'Misfits' 'FrictionCoefficient' 'Pressure' 'Vel' 'Vx' 'Vy' 'Vz' 'Temperature''BasalforcingsMeltingRate'};26 field_names ={'Gradient','Misfits','FrictionCoefficient','Pressure','Vel','Vx','Vy','Vz','Temperature','BasalforcingsMeltingRate'}; 27 27 field_tolerances={1e-10,1e-10,1e-10,1e-10,1e-6,1e-6,1e-6,1e-6,1e-6,1e-06}; 28 28 field_values={... 29 29 (md.results.SteadystateSolution.Gradient1),... -
../trunk-jpl/test/NightlyRun/test515.py
1 from model import * 2 from triangle import * 3 from setmask import * 4 from parameterize import * 5 from setflowequation import * 6 from EnumDefinitions import * 7 from solve import * 8 from MatlabFuncs import * 9 10 md=triangle(model(),'../Exp/Pig.exp',30000) 11 md=setmask(md,'../Exp/PigShelves.exp','../Exp/PigIslands.exp') 12 md=parameterize(md,'../Par/Pig.py') 13 md.extrude(3,1) 14 md=setflowequation(md,'pattyn','all') 15 md.thermal.stabilization=2 16 md.cluster=generic('name',oshostname(),'np',3) 17 md.transient.isdiagnostic=0 18 md.transient.isprognostic=0 19 md.transient.isthermal=1 20 md.transient.isgroundingline=0 21 md=solve(md,TransientSolutionEnum()) 22 23 # Fields and tolerances to track changes 24 field_names =['Temperature1','BasalforcingsMeltingRate1', \ 25 'Temperature2','BasalforcingsMeltingRate2'] 26 field_tolerances=[1e-13,1e-8,1e-13,1e-8] 27 field_values=[\ 28 md.results['TransientSolution'][1]['Temperature'],\ 29 md.results['TransientSolution'][1]['BasalforcingsMeltingRate'],\ 30 md.results['TransientSolution'][2]['Temperature'],\ 31 md.results['TransientSolution'][2]['BasalforcingsMeltingRate'],\ 32 ] -
../trunk-jpl/test/NightlyRun/test510.py
1 from model import * 2 from triangle import * 3 from setmask import * 4 from parameterize import * 5 from setflowequation import * 6 from EnumDefinitions import * 7 from solve import * 8 from MatlabFuncs import * 9 10 md=triangle(model(),'../Exp/Pig.exp',20000) 11 md=setmask(md,'../Exp/PigShelves.exp','../Exp/PigIslands.exp') 12 md=parameterize(md,'../Par/Pig.py') 13 md.extrude(2,1) 14 md=setflowequation(md,'stokes','all') 15 md.cluster=generic('name',oshostname(),'np',3) 16 md.timestepping.time_step=0 17 md=solve(md,SteadystateSolutionEnum()) 18 19 # Fields and tolerances to track changes 20 field_names =['Vx','Vy','Vz','Vel','Pressure','Temperature','BasalforcingsMeltingRate'] 21 field_tolerances=[1e-08,1e-08,1e-08,1e-08,1e-08,1e-08,1e-06] 22 field_values=[\ 23 md.results['SteadystateSolution'][1]['Vx'],\ 24 md.results['SteadystateSolution'][1]['Vy'],\ 25 md.results['SteadystateSolution'][1]['Vz'],\ 26 md.results['SteadystateSolution'][1]['Vel'],\ 27 md.results['SteadystateSolution'][1]['Pressure'],\ 28 md.results['SteadystateSolution'][1]['Temperature'],\ 29 md.results['SteadystateSolution'][1]['BasalforcingsMeltingRate'],\ 30 ] -
../trunk-jpl/test/NightlyRun/test514.m
43 43 y7=md2.mesh.y; 44 44 45 45 %Fields and tolerances to track changes 46 field_names ={'x1 ' 'y1' 'x2' 'y2' 'x3' 'y3' 'x4' 'y4' 'x5' 'y5' 'x6' 'y6' 'x7' 'y7' };47 field_tolerances={1e-13 1e-13 1e-13 1e-13 1e-13 1e-13 1e-13 1e-13 1e-13 1e-13 1e-13 1e-13 1e-131e-13};46 field_names ={'x1y1x2y2x3y3x4y4x5y5x6y6' 'x7y7' }; 47 field_tolerances={1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13}; 48 48 field_values={... 49 49 x1, y1,... 50 50 y2, y2,...
Note:
See TracBrowser
for help on using the repository browser.