Changeset 4850
- Timestamp:
- 07/28/10 16:55:17 (15 years ago)
- Location:
- issm/trunk/test/Validation/ControlMethods
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/test/Validation/ControlMethods/Square.par
r3768 r4850 34 34 %Deal with boundary conditions: 35 35 md=SetIceShelfBC(md,'Front.exp'); 36 md. dirichletvalues_diag(:,2)=500;36 md.spcvelocity(:,5)=500; 37 37 38 38 %Parallel options -
issm/trunk/test/Validation/ControlMethods/runmeB.m
r2553 r4850 24 24 for j=1:division 25 25 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); 27 27 count=count+1; 28 28 end … … 31 31 %diagnostic with this B 32 32 md.cluster='wilkes'; 33 md=solve(md,'analysis_type', 'diagnostic');33 md=solve(md,'analysis_type',DiagnosticSolutionEnum); 34 34 35 35 %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 39 42 save ExactB B 40 43 clear md … … 54 57 %plug computed velocities 55 58 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; 57 60 58 61 %control method 59 62 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); 63 67 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; 66 70 md.fit=0*ones(md.nsteps,1); 71 md.weights=1*ones(md.numberofgrids,1); 67 72 md.maxiter=10*ones(md.nsteps,1); 68 73 md.eps_rel=0.0001; … … 71 76 72 77 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); 77 80 end -
issm/trunk/test/Validation/ControlMethods/runmedrag.m
r2553 r4850 1 step=[ 2];1 step=[1 2]; 2 2 division=2; 3 3 density=70000; … … 23 23 for i=1:division 24 24 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); 26 26 count=count+1; 27 27 end … … 29 29 30 30 %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); 33 32 34 33 %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 38 40 save Exactdrag drag 39 41 clear md … … 53 55 %plug computed velocities 54 56 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; 56 58 57 59 %control method 58 60 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); 62 65 md.plot=1; 63 md.debug=0; 66 md.verbose=0; 67 md.weights=1*ones(md.numberofgrids,1); 64 68 md.optscal=180*ones(md.nsteps,1); 65 69 md.fit=2*ones(md.nsteps,1); … … 69 73 70 74 %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'); 75 md.control_analysis=1; 76 md=solve(md,'analysis_type',DiagnosticSolutionEnum); 74 77 end
Note:
See TracChangeset
for help on using the changeset viewer.