Changeset 254
- Timestamp:
- 05/05/09 16:56:43 (16 years ago)
- Location:
- issm/trunk/src/m/solutions/cielo
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/solutions/cielo/GradJCompute.m
r172 r254 3 3 %Recover solution for this stiffness and right hand side: 4 4 if m.parameters.debug 5 disp(' computing velocities...')5 disp(' computing velocities...') 6 6 end 7 7 [u_g K_ff0 K_fs0 ]=diagnostic_core_nonlinear(m,inputs); … … 9 9 %Buid Du, difference between observed velocity and model velocity. 10 10 if m.parameters.debug 11 disp(' computing Du...')11 disp(' computing Du...') 12 12 end 13 13 [Du_g]=Du(m.elements,m.nodes,m.loads,m.materials,m.parameters, u_g,u_g_obs,inputs); … … 18 18 %Solve for adjoint vector: 19 19 if m.parameters.debug 20 disp(' computing adjoint state...')20 disp(' computing adjoint state...') 21 21 end 22 22 lambda_f=Solver(K_ff0,Du_f,[],m.parameters); -
issm/trunk/src/m/solutions/cielo/control.m
r251 r254 30 30 inputs=add(inputs,m.parameters.control_type,p_g,'doublevec',2,m.parameters.numberofnodes); 31 31 inputs=add(inputs,'velocity',m.parameters.u_g,'doublevec',3,m.parameters.numberofnodes); 32 inputs=add(inputs,'fit',m.parameters.fit(n),' scalar');32 inputs=add(inputs,'fit',m.parameters.fit(n),'double'); 33 33 34 34 %Update inputs in datasets -
issm/trunk/src/m/solutions/cielo/controlfinalsol.m
r248 r254 2 2 3 3 %From parameters, build inputs for icediagnostic_core, using the final parameters 4 inputs=parameterinputs; 5 inputs=add(inputs,'velocity',m.parameters.u_g,'doublevec',3,m.parameters.numberofnodes); 4 6 inputs=add(inputs,m.parameters.control_type,p_g,'doublevec',2,m.parameters.numberofnodes); 5 7 u_g=diagnostic_core_nonlinear(m,inputs); -
issm/trunk/src/m/solutions/cielo/objectivefunctionC.m
r248 r254 10 10 11 11 %Plug parameter into inputs 12 inputs=parameterinputs; 13 inputs=add(inputs,'velocity',m.parameters.u_g,'doublevec',3,m.parameters.numberofnodes); 12 14 inputs=add(inputs,m.parameters.control_type,parameter,'doublevec',2,m.parameters.numberofnodes); 13 15 … … 16 18 17 19 %Compute misfit for this velocity field. 18 inputs=add(inputs,'fit',m.parameters.fit(n), ,'scalar');20 inputs=add(inputs,'fit',m.parameters.fit(n),'double'); 19 21 J=Misfit(m.elements,m.nodes,m.loads,m.materials,m.parameters, u_g, u_g_obs,inputs);
Note:
See TracChangeset
for help on using the changeset viewer.