Changeset 773


Ignore:
Timestamp:
06/04/09 14:19:46 (16 years ago)
Author:
Mathieu Morlighem
Message:

p_g is now param_g

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

Legend:

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

    r465 r773  
    1515        u_g_obs=m.parameters.u_g_obs;
    1616        u_g=m.parameters.u_g;
    17         p_g=m.parameters.p_g;
     17        param_g=m.parameters.param_g;
    1818        grad_g=zeros(m.nodesets.gsize,1);
    1919               
     
    2323        %initialize inputs, ie m.nparameters on which we invert.
    2424        inputs=inputlist;
    25         inputs=add(inputs,m.parameters.control_type,p_g,'doublevec',2,m.parameters.numberofnodes);
     25        inputs=add(inputs,m.parameters.control_type,param_g,'doublevec',2,m.parameters.numberofnodes);
    2626        inputs=add(inputs,'velocity',u_g,'doublevec',3,m.parameters.numberofnodes);
    2727
     
    3535                %update inputs with new fit
    3636                inputs=add(inputs,'fit',m.parameters.fit(n),'double');
    37                 inputs=add(inputs,m.parameters.control_type,p_g,'doublevec',2,m.parameters.numberofnodes);
     37                inputs=add(inputs,m.parameters.control_type,param_g,'doublevec',2,m.parameters.numberofnodes);
    3838
    3939                %Update inputs in datasets
     
    5959               
    6060                disp('      optimizing along gradient direction...');
    61                 [search_scalar c(n).J]=ControlOptimization('objectivefunctionC',0,1,options,m,inputs,p_g,u_g_obs,c(n).grad_g,n,md.analysis_type,md.sub_analysis_type);
     61                [search_scalar c(n).J]=ControlOptimization('objectivefunctionC',0,1,options,m,inputs,param_g,u_g_obs,c(n).grad_g,n,md.analysis_type,md.sub_analysis_type);
    6262                disp('      done.');
    6363
    6464                disp('      updating parameter using optimized search scalar...');
    65                 p_g=p_g+search_scalar*m.parameters.optscal(n)*c(n).grad_g;
     65                param_g=param_g+search_scalar*m.parameters.optscal(n)*c(n).grad_g;
    6666                disp('      done.');
    6767
    6868                disp('      constraining the new distribution...');   
    69                 p_g=ControlConstrain(p_g,m.parameters);
     69                param_g=ControlConstrain(param_g,m.parameters);
    7070                disp('      done.');
    7171
     
    7777                %some temporary saving
    7878                if(mod(n,5)==0),
    79                         solution=controlfinalsol(c,m,p_g,inputs,md.analysis_type,md.sub_analysis_type);
     79                        solution=controlfinalsol(c,m,param_g,inputs,md.analysis_type,md.sub_analysis_type);
    8080                        save temporary_control_results solution
    8181                end
     
    8686        %Create final solution
    8787        disp('      preparing final velocity solution...');
    88         solution=controlfinalsol(c,m,p_g,inputs,md.analysis_type,md.sub_analysis_type);
     88        solution=controlfinalsol(c,m,param_g,inputs,md.analysis_type,md.sub_analysis_type);
    8989        disp('      done.');
    9090       
  • issm/trunk/src/m/solutions/cielo/loadcontrolfinalsol.m

    r686 r773  
    11function md=loadfinalcontrolsol(md,solution);
    22
     3if isnan(md.results), md.results=struct(); end
    34md.results.control.vx=solution.vx*md.yts;
    45md.results.control.vy=solution.vy*md.yts;
Note: See TracChangeset for help on using the changeset viewer.