Changeset 422


Ignore:
Timestamp:
05/14/09 10:36:07 (16 years ago)
Author:
Mathieu Morlighem
Message:

no need to recompute the velocity that have been computed by GradJCompute. Use it to update inputs

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

Legend:

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

    r377 r422  
    1 function grad_g=GradJCompute(m,inputs, u_g_obs,analysis_type);
     1function [u_g grad_g]=GradJCompute(m,inputs, u_g_obs,analysis_type);
    22
    33%Recover solution for this stiffness and right hand side:
  • issm/trunk/src/m/solutions/cielo/control.m

    r382 r422  
    3434                %update inputs with new fit
    3535                inputs=add(inputs,'fit',m.parameters.fit(n),'double');
     36                inputs=add(inputs,m.parameters.control_type,p_g,'doublevec',2,m.parameters.numberofnodes);
    3637
    3738                %Update inputs in datasets
     
    3940
    4041                disp('      computing gradJ...');
    41                 c(n).grad_g=GradJCompute(m,inputs,u_g_obs,md.analysis_type);
     42                [u_g c(n).grad_g]=GradJCompute(m,inputs,u_g_obs,md.analysis_type);
     43                inputs=add(inputs,'velocity',u_g,'doublevec',2,m.parameters.numberofnodes);
    4244                disp('      done.');
    4345
     
    7274                end
    7375
    74                 disp('      update velocity...');   
    75                 inputs=add(inputs,m.parameters.control_type,p_g,'doublevec',2,m.parameters.numberofnodes);
    76                 u_g=diagnostic_core_nonlinear(m,inputs,md.analysis_type);
    77                 inputs=add(inputs,'velocity',u_g,'doublevec',2,m.parameters.numberofnodes);
    78                 disp('      done.');
    79 
    8076                %some temporary saving
    8177                if(mod(n,5)==0),
Note: See TracChangeset for help on using the changeset viewer.