Changeset 3885


Ignore:
Timestamp:
05/21/10 13:44:25 (15 years ago)
Author:
seroussi
Message:

prognostic working in serial 2d

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

Legend:

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

    r3839 r3885  
    1717        md.dof=modelsize(models);
    1818
    19         %initialize inputs
    20         displaystring(md.verbose,'\n%s',['setup inputs...']);
    21         inputs=inputlist;
    22         inputs=add(inputs,'velocity',models.p.parameters.u_g,'doublevec',3,models.p.parameters.NumberOfNodes);
    23         inputs=add(inputs,'thickness',models.p.parameters.h_g,'doublevec',1,models.p.parameters.NumberOfNodes);
    24         inputs=add(inputs,'melting',models.p.parameters.m_g,'doublevec',1,models.p.parameters.NumberOfNodes);
    25         inputs=add(inputs,'accumulation',models.p.parameters.a_g,'doublevec',1,models.p.parameters.NumberOfNodes);
    26         inputs=add(inputs,'dt',models.p.parameters.Dt*models.p.parameters.Yts,'double');
    27 
    2819        displaystring(md.verbose,'\n%s',['call computational core:']);
    2920        results=prognostic_core(models,PrognosticAnalysisEnum(),NoneAnalysisEnum());
  • issm/trunk/src/m/solutions/jpl/prognostic_core.m

    r3839 r3885  
    33%
    44%   Usage:
    5 %      h_g=prognostic_core(m,analysis_type,sub_analysis_type)
     5%      results=prognostic_core(m,analysis_type,sub_analysis_type)
    66
    77        %get FE model
    8         m=models.p;
     8        verbose=models.p.parameters.Verbose;
    99        results.time=0;
    1010        results.step=1;
    1111
    12         displaystring(m.parameters.Verbose,'\n%s',['depth averaging velocity...']);
    13         %Take only the first two dofs of m.parameters.u_g
    14         u_g=get(inputs,'velocity',[1 1 0 0]);
    15         u_g=FieldDepthAverage(m.elements,m.nodes,m.vertices,m.loads,m.materials,m.parameters,u_g,'velocity');
    16         inputs=add(inputs,'velocity_average',u_g,'doublevec',2,m.parameters.NumberOfNodes);
     12        displaystring(verbose,'\n%s',['depth averaging velocity...']);
     13        [models.p.elements,models.p.nodes,models.p.vertices,models.p.loads,models.p.materials,models.p.parameters]=DepthAverageInput(models.p.elements,models.p.nodes,models.p.vertices,models.p.loads,models.p.materials,models.p.parameters,VxEnum);
     14        [models.p.elements,models.p.nodes,models.p.vertices,models.p.loads,models.p.materials,models.p.parameters]=DepthAverageInput(models.p.elements,models.p.nodes,models.p.vertices,models.p.loads,models.p.materials,models.p.parameters,VyEnum);
    1715
    18         displaystring(m.parameters.Verbose,'\n%s',['call computational core:']);
    19         results.h_g=diagnostic_core_linear(m,analysis_type,sub_analysis_type);
     16        displaystring(verbose,'\n%s',['call computational core:']);
     17        h_g=diagnostic_core_linear(models.p,analysis_type,sub_analysis_type);
    2018
    21         displaystring(m.parameters.Verbose,'\n%s',['extrude computed thickness on all layers:']);
    22         results.h_g=FieldExtrude(m.elements,m.nodes,m.vertices,m.loads,m.materials,m.parameters,results.h_g,'thickness',0);
     19        %Update
     20        models.p.elements=UpdateInputsFromSolution(models.p.elements,models.p.nodes,models.p.vertices,models.p.loads,models.p.materials,models.p.parameters,h_g,PrognosticAnalysisEnum,NoneAnalysisEnum);
     21
     22        displaystring(verbose,'\n%s',['extrude computed thickness on all layers:']);
     23        models.p.elements=ExtrudeInput(models.p.elements,models.p.nodes,models.p.vertices,models.p.loads,models.p.materials,models.p.parameters,ThicknessEnum);
     24
     25        %NEED TO BE CLEANED
     26        results.h_g=h_g;
    2327
    2428end %end function
Note: See TracChangeset for help on using the changeset viewer.