source: issm/trunk/src/m/solutions/cielo/objectivefunctionC.m@ 1184

Last change on this file since 1184 was 1184, checked in by Mathieu Morlighem, 16 years ago

moved u_g_obs to inputs

File size: 746 bytes
Line 
1function J =objectivefunctionC(search_scalar,m,inputs,p_g,grad_g,n,analysis_type,sub_analysis_type);
2
3%recover some parameters
4optscal=m.parameters.optscal(n);
5fit=m.parameters.fit(n);
6control_type=m.parameters.control_type;
7
8%Update along gradient using scalar supplied by fmincon optimization routine
9parameter=p_g+search_scalar*optscal*grad_g;
10
11%Plug parameter into inputs
12inputs=add(inputs,m.parameters.control_type,parameter,'doublevec',1,m.parameters.numberofnodes);
13
14%Run diagnostic with updated parameters.
15u_g=diagnostic_core_nonlinear(m,inputs,analysis_type,sub_analysis_type);
16
17%Compute misfit for this velocity field.
18J=Misfit(m.elements,m.nodes,m.loads,m.materials,m.parameters, u_g,inputs,analysis_type,sub_analysis_type);
Note: See TracBrowser for help on using the repository browser.