Changeset 248


Ignore:
Timestamp:
05/05/09 16:07:12 (16 years ago)
Author:
Eric.Larour
Message:

Missing inputs changes

Location:
issm/trunk/src/m/solutions/cielo
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/solutions/cielo/control.m

    r240 r248  
    2727
    2828                %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');
    3131
    3232                %Update inputs in datasets
  • issm/trunk/src/m/solutions/cielo/controlfinalsol.m

    r240 r248  
    22
    33%From parameters, build inputs for icediagnostic_core, using the final parameters
    4 eval(['inputs.' m.parameters.control_type '=p_g;']);
     4inputs=add(inputs,m.parameters.control_type,p_g,'doublevec',2,m.parameters.numberofnodes);
    55u_g=diagnostic_core_nonlinear(m,inputs);
    66
  • issm/trunk/src/m/solutions/cielo/diagnostic.m

    r246 r248  
    3434
    3535                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);
    3741
    3842                %load results onto model:
  • issm/trunk/src/m/solutions/cielo/objectivefunctionC.m

    r1 r248  
    1010
    1111%Plug parameter into inputs
    12 eval(['inputs.' control_type '=parameter;']);
     12inputs=add(inputs,m.parameters.control_type,parameter,'doublevec',2,m.parameters.numberofnodes);
    1313
    1414%Run diagnostic with updated parameters.
     
    1616
    1717%Compute misfit for this velocity field.
    18 inputs.fit=fit;
     18inputs=add(inputs,'fit',m.parameters.fit(n),,'scalar');
    1919J=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.