Changeset 248
- Timestamp:
- 05/05/09 16:07:12 (16 years ago)
- Location:
- issm/trunk/src/m/solutions/cielo
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/solutions/cielo/control.m
r240 r248 27 27 28 28 %initialize inputs, ie m.nparameters on which we invert. 29 eval(['inputs.' m.parameters.control_type '=p_g;']);30 inputs .fit=m.parameters.fit(n);29 inputs=add(inputs,m.parameters.control_type,p_g,'doublevec',2,m_dh.parameters.numberofnodes); 30 inputs=add(inputs,'fit',m.parameters.fit(n),,'scalar'); 31 31 32 32 %Update inputs in datasets -
issm/trunk/src/m/solutions/cielo/controlfinalsol.m
r240 r248 2 2 3 3 %From parameters, build inputs for icediagnostic_core, using the final parameters 4 eval(['inputs.' m.parameters.control_type '=p_g;']);4 inputs=add(inputs,m.parameters.control_type,p_g,'doublevec',2,m.parameters.numberofnodes); 5 5 u_g=diagnostic_core_nonlinear(m,inputs); 6 6 -
issm/trunk/src/m/solutions/cielo/diagnostic.m
r246 r248 34 34 35 35 disp(sprintf('\n%s',['computing vertical velocities...'])); 36 u_g_vert=diagnostic_core_linear(m_dv,struct('velocity',u_g)); 36 37 inputs=parameterinputs; 38 inputs=add(inputs,'velocity',u_g,'doublevec',m_dh.parameters.numberofdofspernode,m_dh.parameters.numberofnodes); 39 40 u_g_vert=diagnostic_core_linear(m_dv,inputs); 37 41 38 42 %load results onto model: -
issm/trunk/src/m/solutions/cielo/objectivefunctionC.m
r1 r248 10 10 11 11 %Plug parameter into inputs 12 eval(['inputs.' control_type '=parameter;']);12 inputs=add(inputs,m.parameters.control_type,parameter,'doublevec',2,m.parameters.numberofnodes); 13 13 14 14 %Run diagnostic with updated parameters. … … 16 16 17 17 %Compute misfit for this velocity field. 18 inputs .fit=fit;18 inputs=add(inputs,'fit',m.parameters.fit(n),,'scalar'); 19 19 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.