Changeset 4850


Ignore:
Timestamp:
07/28/10 16:55:17 (15 years ago)
Author:
seroussi
Message:

updated Validation/ControlMethods for today's fields

Location:
issm/trunk/test/Validation/ControlMethods
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/test/Validation/ControlMethods/Square.par

    r3768 r4850  
    3434%Deal with boundary conditions:
    3535md=SetIceShelfBC(md,'Front.exp');
    36 md.dirichletvalues_diag(:,2)=500;
     36md.spcvelocity(:,5)=500;
    3737
    3838%Parallel options
  • issm/trunk/test/Validation/ControlMethods/runmeB.m

    r2553 r4850  
    2424                for j=1:division
    2525                        md.observed_temperature(find(md.x>=(minx+(i-1)*Lx/division) & md.x<=(minx+i*Lx/division) & md.y>=(miny+(j-1)*Ly/division) & md.y<=(miny+j*Ly/division)))=temperature(count);
    26                         md.B=paterson(md.observed_temperature);
     26                        md.rheology_B=paterson(md.observed_temperature);
    2727                        count=count+1;
    2828                end
     
    3131        %diagnostic with this B
    3232        md.cluster='wilkes';
    33         md=solve(md,'analysis_type','diagnostic');
     33        md=solve(md,'analysis_type',DiagnosticSolutionEnum);
    3434
    3535        %save observed velocities and exact B
    36         vx_obs=md.vx; vy_obs=md.vy; vel_obs=md.vel;
    37         B=md.B;
    38         save ObservedVelocities vx_obs vy_obs vel_obs
     36        vx_obs=zeros(md.numberofgrids,1);
     37        vx_obs(md.results.DiagnosticSolution.Vx.index)=md.results.DiagnosticSolution.Vx.value;
     38        vy_obs=zeros(md.numberofgrids,1);
     39        vy_obs(md.results.DiagnosticSolution.Vy.index)=md.results.DiagnosticSolution.Vy.value;
     40        B=md.rheology_B;
     41        save ObservedVelocities vx_obs vy_obs
    3942        save ExactB B
    4043        clear md
     
    5457        %plug computed velocities
    5558        load ObservedVelocities
    56         md.vx_obs=vx_obs; md.vy_obs=vy_obs; md.vel_obs=vel_obs;
     59        md.vx_obs=vx_obs; md.vy_obs=vy_obs;
    5760
    5861        %control method
    5962        md.nsteps=5;
    60         md.control_type='B';
    61         md.mincontrolconstraint=10^7;
    62         md.maxcontrolconstraint=1.2*10^9;
     63        md.control_type='rheology_B';
     64        md.cm_min=10^7;
     65        md.cm_max=1.2*10^9;
     66        md.cm_jump=0.99*ones(md.nsteps,1);
    6367        md.plot=1;
    64         md.debug=0;
    65         md.optscal=10^8*ones(md.nsteps,1); md.optscal(1)=2*10^8;
     68        md.verbose=0;
     69        md.optscal=2*10^8*ones(md.nsteps,1); md.optscal(1)=5*10^8;
    6670        md.fit=0*ones(md.nsteps,1);
     71        md.weights=1*ones(md.numberofgrids,1);
    6772        md.maxiter=10*ones(md.nsteps,1);
    6873        md.eps_rel=0.0001;
     
    7176
    7277        md.np=8;
    73         %md.cluster='wilkes';
    74         %md=solve(md,'analysis_type','control');
    75         md=solve(md,'analysis_type','control');
    76         %md=solve(md,'analysis_type','control','package','macayeal');
     78        md.control_analysis=1;
     79        md=solve(md,'analysis_type',DiagnosticSolutionEnum);
    7780end
  • issm/trunk/test/Validation/ControlMethods/runmedrag.m

    r2553 r4850  
    1 step=[2];
     1step=[1 2];
    22division=2;
    33density=70000;
     
    2323        for i=1:division
    2424                for j=1:division
    25                         md.drag(find(md.x>=(minx+(i-1)*Lx/division) & md.x<=(minx+i*Lx/division) & md.y>=(miny+(j-1)*Ly/division) & md.y<=(miny+j*Ly/division)))=drag(count);
     25                        md.drag_coefficient(find(md.x>=(minx+(i-1)*Lx/division) & md.x<=(minx+i*Lx/division) & md.y>=(miny+(j-1)*Ly/division) & md.y<=(miny+j*Ly/division)))=drag(count);
    2626                        count=count+1;
    2727                end
     
    2929
    3030        %diagnostic with this drag
    31         md=solve(md,'analysis_type','diagnostic');
    32         %md.cluster='wilkes'; md=solve(md,'analysis_type','diagnostic_horiz');
     31        md=solve(md,'analysis_type',DiagnosticSolutionEnum);
    3332
    3433        %save observed velocities and exact B
    35         vx_obs=md.vx; vy_obs=md.vy; vel_obs=md.vel;
    36         drag=md.drag;
    37         save ObservedVelocities vx_obs vy_obs vel_obs
     34        vx_obs=zeros(md.numberofgrids,1);
     35        vx_obs(md.results.DiagnosticSolution.Vx.index)=md.results.DiagnosticSolution.Vx.value;
     36        vy_obs=zeros(md.numberofgrids,1);
     37        vy_obs(md.results.DiagnosticSolution.Vy.index)=md.results.DiagnosticSolution.Vy.value;
     38        drag=md.drag_coefficient;
     39        save ObservedVelocities vx_obs vy_obs
    3840        save Exactdrag drag
    3941        clear md
     
    5355        %plug computed velocities
    5456        load ObservedVelocities
    55         md.vx_obs=vx_obs; md.vy_obs=vy_obs; md.vel_obs=vel_obs;
     57        md.vx_obs=vx_obs; md.vy_obs=vy_obs;
    5658
    5759        %control method
    5860        md.nsteps=10;
    59         md.control_type='drag';
    60         md.mincontrolconstraint=0;
    61         md.maxcontrolconstraint=100;
     61        md.control_type='drag_coefficient';
     62        md.cm_min=0;
     63        md.cm_max=100;
     64        md.cm_jump=0.99*ones(md.nsteps,1);
    6265        md.plot=1;
    63         md.debug=0;
     66        md.verbose=0;
     67        md.weights=1*ones(md.numberofgrids,1);
    6468        md.optscal=180*ones(md.nsteps,1);
    6569        md.fit=2*ones(md.nsteps,1);
     
    6973
    7074%md.cluster='wilkes';
    71 %md=solve(md,'analysis_type','control');
    72 md=solve(md,'analysis_type','control');
    73 %md=solve(md,'analysis_type','control','package','macayeal');
     75md.control_analysis=1;
     76md=solve(md,'analysis_type',DiagnosticSolutionEnum);
    7477end
Note: See TracChangeset for help on using the changeset viewer.