Changeset 3524


Ignore:
Timestamp:
04/13/10 14:18:09 (15 years ago)
Author:
seroussi
Message:

fixed control methods 3d serial

Location:
issm/trunk/src/m/solutions/jpl
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/solutions/jpl/control_core.m

    r3479 r3524  
    3636        %In case we are running a steady state control method, compute new temperature field using new parameter distribution:
    3737        if model.parameters.control_steady;
    38                 steadystate_results=steadystate_core(models,inputs); t_g=results.t_g;
     38                steadystate_results=steadystate_core(models,inputs); t_g=steadystate_results.t_g;
    3939                inputs=add(inputs,'temperature',t_g,'doublevec',1,model.parameters.numberofnodes);
    4040        end
     
    5454                        inputs=add(inputs,'velocity',u_g,'doublevec',4,model.parameters.numberofnodes);
    5555                else
    56                         inputs=add(inputs,'velocity',u_g,'doublevec',3,model.parameters.numberofnodes);
     56                        if model.parameters.control_steady;
     57                                inputs=add(inputs,'velocity',u_g,'doublevec',3,model.parameters.numberofnodes);
     58                        else
     59                                inputs=add(inputs,'velocity',u_g,'doublevec',2,model.parameters.numberofnodes);
     60                        end
    5761                end
    5862        else
     
    114118if model.parameters.control_steady;
    115119        inputs=add(inputs,model.parameters.control_type,param_g,'doublevec',1,model.parameters.numberofnodes);
    116         steadystate_results=steadystate_core(models,inputs); t_g=results.t_g;
     120        steadystate_results=steadystate_core(models,inputs); t_g=steadystate_results.t_g;
    117121        u_g=steadystate_results.u_g;
    118122        t_g=steadystate_results.t_g;
  • issm/trunk/src/m/solutions/jpl/gradjcompute_core.m

    r3502 r3524  
    1818[u_g K_ff0 K_fs0 ]=diagnostic_core_nonlinear(m,inputs,analysis_type,sub_analysis_type);
    1919inputs=add(inputs,'velocity',u_g,'doublevec',m.parameters.numberofdofspernode,m.parameters.numberofnodes);
    20 
    2120
    2221%Buid Du, difference between observed velocity and model velocity.
  • issm/trunk/src/m/solutions/jpl/steadystate.m

    r3085 r3524  
    4545        if md.control_analysis,
    4646                inputs=add(inputs,'velocity_obs',models.dh.parameters.u_g_obs,'doublevec',2,models.dh.parameters.numberofnodes);
     47                inputs=add(inputs,'weights',models.dh.parameters.weights,'doublevec',1,models.dh.parameters.numberofnodes);
    4748        end
    4849       
Note: See TracChangeset for help on using the changeset viewer.