Changeset 20708
- Timestamp:
- 06/07/16 11:33:03 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/examples/Inversion/runme.m
r18275 r20708 1 1 step=1; 2 2 if step==1 3 %Generate observation 3 %Generate observations 4 4 md = model; 5 5 md = triangle(md,'DomainOutline.exp',100000); … … 8 8 md = setflowequation(md,'SSA','all'); 9 9 md.cluster = generic('np',2); 10 11 md = solve(md,StressbalanceSolutionEnum); 12 13 plotmodel(md,'data',md.materials.rheology_B,'caxis',[ 1.3 1.9]*10^8,'figure',1,'gridded#all',1); 14 plotmodel(md,'data',md.results.StressbalanceSolution.Vel,'figure',2,'gridded#all',1); 15 10 md = solve(md,StressbalanceSolutionEnum()); 11 plotmodel(md,'axis#all','tight','data',md.materials.rheology_B,'caxis',[ 1.3 1.9]*10^8,'title','"True" B',... 12 'data',md.results.StressbalanceSolution.Vel,'title','"observed velocities"') 16 13 save model1 md 17 14 end … … 27 24 md.inversion.vel_obs = md.results.StressbalanceSolution.Vel; 28 25 29 md = solve(md,StressbalanceSolutionEnum); 30 31 plotmodel(md,'data',md.materials.rheology_B,'caxis',[ 1.3 1.9]*10^8,'figure',1); 32 plotmodel(md,'data',md.results.StressbalanceSolution.Vel,'figure',2); 33 26 md = solve(md,StressbalanceSolutionEnum()); 27 plotmodel(md,'axis#all','tight','data',md.materials.rheology_B,'caxis',[ 1.3 1.9]*10^8,'title','B first guess',... 28 'data',md.results.StressbalanceSolution.Vel,'title','modeled velocities') 34 29 save model2 md 35 30 end … … 45 40 md.inversion.cost_functions = 101; 46 41 md.inversion.cost_functions_coefficients = ones(md.mesh.numberofvertices,1); 47 md.inversion.min_parameters = paterson(273)*ones(md.mesh.numberofvertices,1);48 md.inversion.max_parameters = paterson(200)*ones(md.mesh.numberofvertices,1);42 md.inversion.min_parameters = cuffey(273)*ones(md.mesh.numberofvertices,1); 43 md.inversion.max_parameters = cuffey(200)*ones(md.mesh.numberofvertices,1); 49 44 50 45 %Go solve! 51 46 md.verbose=verbose(0); 52 md=solve(md,StressbalanceSolutionEnum); 53 54 plotmodel(md,'data',md.results.StressbalanceSolution.MaterialsRheologyBbar,'caxis',[ 1.3 1.9]*10^8,'figure',1); 55 plotmodel(md,'data',md.results.StressbalanceSolution.Vel,'figure',2); 47 md=solve(md,StressbalanceSolutionEnum()); 48 plotmodel(md,'axis#all','tight','data',md.results.StressbalanceSolution.MaterialsRheologyBbar,'caxis',[ 1.3 1.9]*10^8,'title','inferred B',... 49 'data',md.results.StressbalanceSolution.Vel,'title','modeled velocities') 56 50 end 57 51 if step==4 … … 67 61 md.inversion.cost_functions_coefficients = ones(md.mesh.numberofvertices,1); 68 62 md.inversion.cost_functions_coefficients(:,2) = 10^-16*ones(md.mesh.numberofvertices,1); 69 md.inversion.min_parameters = paterson(273)*ones(md.mesh.numberofvertices,1);70 md.inversion.max_parameters = paterson(200)*ones(md.mesh.numberofvertices,1);63 md.inversion.min_parameters = cuffey(273)*ones(md.mesh.numberofvertices,1); 64 md.inversion.max_parameters = cuffey(200)*ones(md.mesh.numberofvertices,1); 71 65 72 66 %Go solve! 73 67 md.verbose=verbose(0); 74 md=solve(md,StressbalanceSolutionEnum); 75 76 plotmodel(md,'data',md.results.StressbalanceSolution.MaterialsRheologyBbar,'caxis',[ 1.3 1.9]*10^8,'figure',1); 77 plotmodel(md,'data',md.results.StressbalanceSolution.Vel,'figure',2); 68 md=solve(md,StressbalanceSolutionEnum()); 69 plotmodel(md,'axis#all','tight','data',md.results.StressbalanceSolution.MaterialsRheologyBbar,'caxis',[ 1.3 1.9]*10^8,'title','inferred B',... 70 'data',md.results.StressbalanceSolution.Vel,'title','modeled velocities') 78 71 end
Note:
See TracChangeset
for help on using the changeset viewer.