Changeset 254


Ignore:
Timestamp:
05/05/09 16:56:43 (16 years ago)
Author:
Mathieu Morlighem
Message:

Some fixing (velocity needed in input before a diagnostic_core_nonlinear, initialization of inputs,...)

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

Legend:

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

    r172 r254  
    33%Recover solution for this stiffness and right hand side:
    44if m.parameters.debug
    5         disp('      computing velocities...')
     5        disp('         computing velocities...')
    66end
    77[u_g K_ff0 K_fs0 ]=diagnostic_core_nonlinear(m,inputs);
     
    99%Buid Du, difference between observed velocity and model velocity.
    1010if m.parameters.debug
    11         disp('      computing Du...')
     11        disp('         computing Du...')
    1212end
    1313[Du_g]=Du(m.elements,m.nodes,m.loads,m.materials,m.parameters, u_g,u_g_obs,inputs);
     
    1818%Solve for adjoint vector:
    1919if m.parameters.debug
    20         disp('      computing adjoint state...')
     20        disp('         computing adjoint state...')
    2121end
    2222lambda_f=Solver(K_ff0,Du_f,[],m.parameters);
  • issm/trunk/src/m/solutions/cielo/control.m

    r251 r254  
    3030                inputs=add(inputs,m.parameters.control_type,p_g,'doublevec',2,m.parameters.numberofnodes);
    3131                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');
    3333
    3434                %Update inputs in datasets
  • issm/trunk/src/m/solutions/cielo/controlfinalsol.m

    r248 r254  
    22
    33%From parameters, build inputs for icediagnostic_core, using the final parameters
     4inputs=parameterinputs;
     5inputs=add(inputs,'velocity',m.parameters.u_g,'doublevec',3,m.parameters.numberofnodes);
    46inputs=add(inputs,m.parameters.control_type,p_g,'doublevec',2,m.parameters.numberofnodes);
    57u_g=diagnostic_core_nonlinear(m,inputs);
  • issm/trunk/src/m/solutions/cielo/objectivefunctionC.m

    r248 r254  
    1010
    1111%Plug parameter into inputs
     12inputs=parameterinputs;
     13inputs=add(inputs,'velocity',m.parameters.u_g,'doublevec',3,m.parameters.numberofnodes);
    1214inputs=add(inputs,m.parameters.control_type,parameter,'doublevec',2,m.parameters.numberofnodes);
    1315
     
    1618
    1719%Compute misfit for this velocity field.
    18 inputs=add(inputs,'fit',m.parameters.fit(n),,'scalar');
     20inputs=add(inputs,'fit',m.parameters.fit(n),'double');
    1921J=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.