Changeset 10649


Ignore:
Timestamp:
11/15/11 11:46:04 (13 years ago)
Author:
schlegel
Message:

Save Qmu variables for transient run

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

Legend:

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

    r10442 r10649  
    2020
    2121        %for qmu analysis, be sure the velocity input we are starting from  is the one in the parameters:
    22         if dakota_analysis,
     22        if dakota_analysis & solution_type==DiagnosticSolutionEnum,
    2323                femmodel.elements=InputDuplicate(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,QmuVxEnum,VxEnum);
    2424                femmodel.elements=InputDuplicate(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,QmuVyEnum,VyEnum);
  • issm/trunk/src/m/solutions/transient_core.m

    r10446 r10649  
    1414        output_frequency=femmodel.parameters.SettingsOutputFrequency;
    1515        time_adapt=femmodel.parameters.TimesteppingTimeAdapt;
     16        dakota_analysis=femmodel.parameters.QmuIsdakota;
    1617        isdiagnostic=femmodel.parameters.TransientIsdiagnostic;
    1718        isprognostic=femmodel.parameters.TransientIsprognostic;
     
    2324        time=0;
    2425        step=0;
     26
     27        %for qmu analysis, be sure the velocity input we are starting from  is the one in the parameters:
     28        if dakota_analysis,
     29                femmodel.elements=InputDuplicate(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,QmuVxEnum,VxEnum);
     30                femmodel.elements=InputDuplicate(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,QmuVyEnum,VyEnum);
     31                femmodel.elements=InputDuplicate(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,QmuVzEnum,VzEnum);
     32                femmodel.elements=InputDuplicate(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,QmuPressureEnum,PressureEnum);
     33                femmodel.elements=InputDuplicate(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,QmuBedEnum,BedEnum);
     34                femmodel.elements=InputDuplicate(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,QmuThicknessEnum,ThicknessEnum);     
     35                femmodel.elements=InputDuplicate(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,QmuSurfaceEnum,SurfaceEnum);
     36                if (isthermal & dim==3)
     37                        femmodel.elements=InputDuplicate(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,QmuTemperatureEnum,TemperatureEnum);
     38                        femmodel.elements=InputDuplicate(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,QmuMeltingEnum,BasalforcingsMeltingRateEnum);
     39                end
     40        end
    2541
    2642        %Loop through time
Note: See TracChangeset for help on using the changeset viewer.