Changeset 1999


Ignore:
Timestamp:
08/27/09 08:53:54 (16 years ago)
Author:
seroussi
Message:

added control for steadystate

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

Legend:

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

    r1907 r1999  
    4242end
    4343
    44 %compute initial velocity from diagnostic_core (horiz+vertical)
    45 displaystring(debug,'%s','          compute initial velocity...');
    46 %results_diag=diagnostic_core(models,inputs);
    47 %u_g=results_diag.u_g;
     44if analysis_type==SteadystateAnalysisEnum(),
     45        %compute initial velocity from diagnostic_core (horiz+vertical)
     46        displaystring(debug,'%s','          compute initial velocity...');
     47        results_diag=diagnostic_core(models,inputs);
     48        u_g=results_diag.u_g;
     49end
    4850
    4951%Assign output
  • issm/trunk/src/m/solutions/cielo/steadystate.m

    r1901 r1999  
    4343        inputs=add(inputs,'pressure',models.t.parameters.p_g,'doublevec',1,models.t.parameters.numberofnodes);
    4444        inputs=add(inputs,'dt',models.t.parameters.dt*models.t.parameters.yts,'double');
     45        if md.control_analysis,
     46                inputs=add(inputs,'velocity_obs',models.dh.parameters.u_g_obs,'doublevec',2,models.dh.parameters.numberofnodes);
     47        end
    4548       
    4649        %compute solution
    4750        if ~models.dh.parameters.qmu_analysis,
    48                 %launch core of steadystate solution.
    49                 results=steadystate_core(models,inputs);
    50        
    51                 %process results
    52                 if ~isstruct(md.results), md.results=struct(); end
    53                 md.results.steadystate=processresults(models,results);
     51                if md.control_analysis,
     52                        %launch core of control solution.
     53                        results=control_core(models,inputs);
     54
     55                        %process results
     56                        if ~isstruct(md.results), md.results=struct(); end
     57                        md.results.steadystate=processresults(models,results);
     58                else,
     59                        %launch core of steadystate solution.
     60                        results=steadystate_core(models,inputs);
     61               
     62                        %process results
     63                        if ~isstruct(md.results), md.results=struct(); end
     64                        md.results.steadystate=processresults(models,results);
     65                end
    5466        else
    5567                %launch dakota driver for steadystate core solution
Note: See TracChangeset for help on using the changeset viewer.