Changeset 8011


Ignore:
Timestamp:
04/21/11 11:27:33 (14 years ago)
Author:
seroussi
Message:

greg test

Location:
issm/trunk/test/Miscellaneous
Files:
5 added
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/test/Miscellaneous/Bump/Bump.par

    r3768 r8011  
    1 %Start defining model parameters here
    2 
    31%Choose the radius and heigth of the bump:
    42height=100;
    53
    64%dynamics
    7 md.debug=2;
    8 md.dt=0.1*md.yts; %1 year
    9 md.ndt=md.dt*3;
    10 md.artificial_diffusivity=1;
    11 
    125hmin=1000;
    136hmax=1000;
     
    1710md.bed=-md.rho_ice/md.rho_water*md.thickness+10;
    1811md.surface=md.bed+md.thickness;
    19 md.bed=-md.rho_ice/md.rho_water*md.thickness+height*exp(-((md.x-50000).^2+(md.y-50000).^2)/(2000)^2)+10;
     12md.bed=-md.rho_ice/md.rho_water*md.thickness+height*exp(-((md.x-50000).^2+(md.y-50000).^2)/(4000)^2)+10;
    2013md.thickness=md.surface-md.bed;
    2114
     
    3932
    4033%Parallel options
    41 md.cluster='larsen';
    42 md.np=8;
    43 md.time=50;
    4434md.waitonlock=1;
    4535md.connectivity=100;
    46 
    47 %Control method options
    48 md.nsteps=15;
    49 md.fit=[2*ones(10,1);0*ones(5,1)];
    50 md.optscal=1000*ones(md.nsteps,1);
    51 md.maxiter=20*ones(md.nsteps,1);
    52 md.maxcontrolconstraint=500;
    53 md=solversettomumps(md);
  • issm/trunk/test/Miscellaneous/Bump/runme.m

    r2898 r8011  
    1 %Test of a bump
    2 
    3 loadmodel diagstokes
    4 mdc=mds;
    5 
    6 %initialize model with Stokes model
    7 md=model;
    8 md=mesh(md,'DomainOutline.exp',2000);
    9 md=meshexprefine(md,'ContourBump.exp',500);
     1md=mesh(model,'DomainOutline.exp',1000);
    102md=geography(md,'','');
    113md=parameterize(md,'Bump.par');
    12 md=extrude(md,8,4);
    13 md.pressure=zeros(md.numberofgrids,1);
    14 md.vx=zeros(md.numberofgrids,1);
    15 md.vy=zeros(md.numberofgrids,1);
    16 md.vz=zeros(md.numberofgrids,1);
    17 md=setelementstype(md,'pattyn','all','stokes','all');
     4md=setelementstype(md,'macayeal','all');
     5md.cluster=astrid;
     6md.cluster.np=13;
     7md=solve(md,'analysis_type',DiagnosticSolutionEnum);
    188
    19 %Initialize the CM with average value of vx and vy
    20 md.vx_obs=mdc.results.diagnostic.vx;
    21 md.vy_obs=mdc.results.diagnostic.vy;
    22 md.vel_obs=mdc.results.diagnostic.vel;
    23 
    24 md.nsteps=5;
    25 md.fit=2*ones(5,1);
    26 md.optscal=1000*ones(5,1);
    27 md.maxiter=20*ones(5,1);
    28 %compute solution
    29 md=solve(md,'analysis_type','control');
    30 
    31 save step1 md
    32 md.drag=md.results.control.parameter;
    33 
    34 md=solve(md,'analysis_type','control');
    35 save step2 md
    36 
    37 md.drag=md.results.control.parameter;
    38 md.fit=0*md.fit;
    39 save step3 md
    40 
    41 %save model stokes
    42 mds=md;
    43 save modelstokes mds
    44 error
    45 
    46 %now run a control method on macayeal
    47 md=model;
    48 md=mesh(md,'DomainOutline.exp',2000);
    49 md=meshexprefine(md,'ContourBump.exp',500);
    50 md=geography(md,'','');
    51 md=parameterize(md,'Bump.par');
    52 md.pressure=zeros(md.numberofgrids,1);
    53 md.vx=zeros(md.numberofgrids,1);
    54 md.vy=zeros(md.numberofgrids,1);
    55 md.vz=zeros(md.numberofgrids,1);
    56 md=setelementstype(md,'macayeal','all');
    57 
    58 %Initialize the CM with average value of vx and vy
    59 md.vx_obs=DepthAverage(mdc,mdc.results.diagnostic.vx);
    60 md.vy_obs=DepthAverage(mdc,mdc.results.diagnostic.vy);
    61 md.vel_obs=DepthAverage(mdc,mdc.results.diagnostic.vel);
    62 
    63 %Compute the CM
    64 md=solve(md,'analysis_type','control')
    65 
    66 %save model macayeal
    67 mdm=md;
    68 save modelmacayeal mdm
    69 
    70 %now run a control method on pattyn
    71 md=model;
    72 md=mesh(md,'DomainOutline.exp',2000);
    73 md=meshexprefine(md,'ContourBump.exp',500);
    74 md=geography(md,'','');
    75 md=parameterize(md,'Bump.par');
    76 md=extrude(md,8,4);
    77 md.pressure=zeros(md.numberofgrids,1);
    78 md.vx=zeros(md.numberofgrids,1);
    79 md.vy=zeros(md.numberofgrids,1);
    80 md.vz=zeros(md.numberofgrids,1);
    81 md=setelementstype(md,'pattyn','all');
    82 
    83 %Initialize the CM
    84 md.vx_obs=mdc.results.diagnostic.vx;
    85 md.vy_obs=mdc.results.diagnostic.vy;
    86 md.vel_obs=mdc.results.diagnostic.vel;
    87 
    88 %Compute the CM
    89 md=solve(md,'analysis_type','control')
    90 
    91 %save model pattyn
    92 mdp=md;
    93 save modelpattyn mdp
     9%Fields and tolerances to track changes
     10field_names     ={'Vx','Vy','Vel','Pressure'};
     11field_tolerances={1e-13,1e-13,1e-13,1e-13};
     12field_values={...
     13        PatchToVec(md.results.DiagnosticSolution.Vx),...
     14        PatchToVec(md.results.DiagnosticSolution.Vy),...
     15        PatchToVec(md.results.DiagnosticSolution.Vel),...
     16        PatchToVec(md.results.DiagnosticSolution.Pressure),...
     17        };
Note: See TracChangeset for help on using the changeset viewer.