Changeset 10313


Ignore:
Timestamp:
10/26/11 10:36:33 (13 years ago)
Author:
seroussi
Message:

serial grounding line in transient_core

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/solutions/transient_core.m

    r9725 r10313  
    1717        isprognostic=femmodel.parameters.TransientIsprognostic;
    1818        isthermal=femmodel.parameters.TransientIsthermal;
     19        isgroundingline=femmodel.parameters.TransientIsgroundingline;
     20        groundinglinemigration=femmodel.parameters.GroundinglineMigration;
    1921
    2022        %Initialize
     
    5557                end
    5658
     59                if (isgroundingline)
     60                        if (dim==3), error('grounding line migration not implemented in 3d'); end
     61                        issmprintf(VerboseSolution,'\n%s',['   computing new grounding line']);
     62                        [femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters]=...
     63                                GroundinglineMigration(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters);
     64                end
     65
    5766                if (solution_type==TransientSolutionEnum & ~control_analysis & (mod(step,output_frequency)==0 | time==ndt)),
    5867                        issmprintf(VerboseSolution,'\n%s',['   saving results']);
     
    6069                        femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VyEnum,step,time);
    6170                        if (dim==3), femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VzEnum,step,time); end
    62                         femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VelEnum,step,time);
    63                         femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,PressureEnum,step,time);
     71                        if (isdiagnostic), femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VelEnum,step,time); end
     72                        if (isdiagnostic), femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,PressureEnum,step,time); end
    6473                        femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,ThicknessEnum,step,time);
    6574                        femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,SurfaceEnum,step,time);
     
    6877                        femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,BasalforcingsMeltingRateEnum,step,time);
    6978                        femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,SurfaceforcingsMassBalanceEnum,step,time);
     79                        femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,MaskElementonfloatingiceEnum,step,time);
    7080                end
    7181        end
Note: See TracChangeset for help on using the changeset viewer.