Changeset 379
- Timestamp:
- 05/13/09 09:44:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/solutions/cielo/control.m
r377 r379 13 13 %initialize control parameters, gradients and observations 14 14 u_g_obs=m.parameters.u_g_obs; 15 u_g=m.parameters.u_g; 15 16 p_g=m.parameters.p_g; 16 17 grad_g=zeros(m.nodesets.gsize,1); … … 21 22 %initialize inputs, ie m.nparameters on which we invert. 22 23 inputs=inputlist; 23 inputs=add(inputs,'velocity',m.parameters.u_g,'doublevec',3,m.parameters.numberofnodes); 24 inputs=add(inputs,m.parameters.control_type,p_g,'doublevec',2,m.parameters.numberofnodes); 25 inputs=add(inputs,'velocity',u_g,'doublevec',3,m.parameters.numberofnodes); 24 26 25 27 for n=1:m.parameters.nsteps, … … 30 32 disp(sprintf('\n%s%s%s%s\n',[' control method step ' num2str(n) '/' num2str(m.parameters.nsteps)])); 31 33 32 %update inputs with new parameter and fit 33 inputs=add(inputs,m.parameters.control_type,p_g,'doublevec',2,m.parameters.numberofnodes); 34 %update inputs with new fit 34 35 inputs=add(inputs,'fit',m.parameters.fit(n),'double'); 35 36 … … 72 73 end 73 74 75 disp(' update velocity...'); 76 inputs=add(inputs,m.parameters.control_type,p_g,'doublevec',2,m.parameters.numberofnodes); 77 u_g=diagnostic_core_nonlinear(m,inputs,md.analysis_type); 78 inputs=add(inputs,'velocity',u_g,'doublevec',2,m.parameters.numberofnodes); 79 disp(' done.'); 80 74 81 %some temporary saving 75 82 if(mod(n,5)==0),
Note:
See TracChangeset
for help on using the changeset viewer.