Changeset 20951


Ignore:
Timestamp:
07/19/16 14:34:26 (9 years ago)
Author:
agscott1
Message:

CHG: reverting examples/Inversion and examples/Pig

Location:
issm/trunk-jpl/examples
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/examples/Inversion/runme.m

    r20947 r20951  
    1 step=3;
     1step=1;
    22if step==1
    3         %Generate observation
     3        %Generate observations
    44        md = model;
    55        md = triangle(md,'DomainOutline.exp',100000);
    6         md = setmask(md,'','');
     6        md = setmask(md,'all','');
    77        md = parameterize(md,'Square.par');
    88        md = setflowequation(md,'SSA','all');
    9     md.geometry.base = md.geometry.base + 100;
    10     md.geometry.surface = md.geometry.surface + 100;
    11     md.materials.rheology_B(:) = 1.8*10^8;
    12     md.friction.coefficient(:) = 50;
    13     pos = find(md.mesh.x < 600000 & md.mesh.x > 400000);
    14     md.friction.coefficient(pos) = 10;
    159        md.cluster = generic('np',2);
    16 
    17    
    18         md = solve(md,StressbalanceSolutionEnum);
    19 
    20         plotmodel(md,'data',md.friction.coefficient,'caxis',[0 100],'figure',1,'gridded#all',1);
    21         plotmodel(md,'data',md.results.StressbalanceSolution.Vel,'figure',2,'gridded#all',1); 
    22 
     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"')
    2313        save model1 md
    2414end
     
    2717        loadmodel('model1.mat');
    2818        md.materials.rheology_B(:) = 1.8*10^8;
    29     md.friction.coefficient(:) = 50;
    30    
     19
    3120        %results of previous run are taken as observations
    3221        md.inversion=m1qn3inversion();
     
    3524        md.inversion.vel_obs = md.results.StressbalanceSolution.Vel;
    3625
    37         md = solve(md,StressbalanceSolutionEnum);
    38 
    39         plotmodel(md,'data',md.friction.coefficient,'caxis',[0 100],'figure',1);
    40         plotmodel(md,'data',md.results.StressbalanceSolution.Vel,'figure',2); 
    41 
     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')
    4229        save model2 md
    4330end
     
    4936        maxsteps = 20;
    5037        md.inversion.iscontrol = 1;
    51         md.inversion.control_parameters = {'FrictionCoefficient'};
     38        md.inversion.control_parameters = {'MaterialsRheologyBbar'};
    5239        md.inversion.maxsteps = maxsteps;
    53         md.inversion.cost_functions = [101 103 501];
    54         md.inversion.cost_functions_coefficients = ones(md.mesh.numberofvertices,3);
    55     md.inversion.cost_functions_coefficients(:,1) = 1000;
    56     md.inversion.cost_functions_coefficients(:,3) = 0.05;
    57         md.inversion.min_parameters    = 1*ones(md.mesh.numberofvertices,1);
    58         md.inversion.max_parameters    = 100*ones(md.mesh.numberofvertices,1);
     40        md.inversion.cost_functions = 101;
     41        md.inversion.cost_functions_coefficients = 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);
    5944
    6045        %Go solve!
    6146        md.verbose=verbose(0);
    62         md=solve(md,StressbalanceSolutionEnum);
    63 
    64         plotmodel(md,'data',md.results.StressbalanceSolution.FrictionCoefficient,'caxis',[0 100],'figure',1);
    65         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')
    6650end
    6751if step==4
     
    7761        md.inversion.cost_functions_coefficients      = ones(md.mesh.numberofvertices,1);
    7862        md.inversion.cost_functions_coefficients(:,2) = 10^-16*ones(md.mesh.numberofvertices,1);
    79         md.inversion.min_parameters    = paterson(273)*ones(md.mesh.numberofvertices,1);
    80         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);
    8165
    8266        %Go solve!
    8367        md.verbose=verbose(0);
    84         md=solve(md,StressbalanceSolutionEnum);
    85 
    86         plotmodel(md,'data',md.results.StressbalanceSolution.MaterialsRheologyBbar,'caxis',[ 1.3 1.9]*10^8,'figure',1);
    87         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')
    8871end
  • issm/trunk-jpl/examples/Pig/runme.m

    r20947 r20951  
    138138
    139139        % Save model
    140 <<<<<<< .mine
    141         save ./Models/PIG_ModelHO md;
    142 =======
    143140        save ./Models/PIG_Control_drag md;
    144 >>>>>>> .r20806
    145141end
    146142
     
    165161
    166162        % Load Model
    167     md = loadmodel('./Models/PIG_Control_drag.mat');
     163
    168164        % Disable inversion
    169     md.inversion.iscontrol = 0;
     165
    170166        % Extrude Mesh
    171     md = extrude(md, 10, 1);
     167
    172168        % Set Flowequation
    173     md = setflowequation(md,'HO','all');
     169
    174170        % Solve
    175     md.cluster=generic('name',oshostname,'np',2);
    176         md=solve(md,StressbalanceSolutionEnum);
     171
    177172        % Save Model
    178     save ./Models/PIG_Control_drag md;
    179    
    180173
    181174end
Note: See TracChangeset for help on using the changeset viewer.