Changeset 5317


Ignore:
Timestamp:
08/17/10 13:40:58 (15 years ago)
Author:
Mathieu Morlighem
Message:

Only save results if control_analysis is false

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

Legend:

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

    r5252 r5317  
    99        isstokes=femmodel.parameters.IsStokes;
    1010        dim=femmodel.parameters.Dim;
     11        control_analysis=femmodel.parameters.ControlAnalysis;
    1112        solution_type=femmodel.parameters.SolutionType;
    1213        conserve_loads=true;
     
    3435        femmodel=solver_adjoint_linear(femmodel);
    3536
    36         displaystring(verbose,'\n%s',['      saving results...']);
    37         if(solution_type==AdjointSolutionEnum)
     37        if(solution_type==AdjointSolutionEnum & ~control_analysis)
     38                displaystring(verbose,'\n%s',['      saving results...']);
    3839                femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,AdjointxEnum);
    3940                femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,AdjointyEnum);
  • issm/trunk/src/m/solutions/balancedthickness_core.m

    r4903 r5317  
    88        verbose=femmodel.parameters.Verbose;
    99        dim=femmodel.parameters.Dim;
     10        control_analysis=femmodel.parameters.ControlAnalysis;
    1011        solution_type=femmodel.parameters.SolutionType;
    1112
     
    1617        femmodel=solver_linear(femmodel);
    1718
    18         if solution_type==BalancedthicknessSolutionEnum,
     19        if (solution_type==BalancedthicknessSolutionEnum & ~control_analysis),
    1920                displaystring(verbose,'\n%s',['saving results...']);
    2021                femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,ThicknessEnum);
  • issm/trunk/src/m/solutions/balancedvelocities_core.m

    r5246 r5317  
    88        verbose=femmodel.parameters.Verbose;
    99        dim=femmodel.parameters.Dim;
     10        control_analysis=femmodel.parameters.ControlAnalysis;
    1011        solution_type=femmodel.parameters.SolutionType;
    1112
     
    1617        femmodel=solver_linear(femmodel);
    1718       
    18         if solution_type==BalancedvelocitiesSolutionEnum,
     19        if (solution_type==BalancedvelocitiesSolutionEnum & ~control_analysis),
    1920                displaystring(verbose,'\n%s',['saving results...']);
    2021                femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VelEnum);
  • issm/trunk/src/m/solutions/bedslope_core.m

    r4835 r5317  
    99        verbose=femmodel.parameters.Verbose;
    1010        dim=femmodel.parameters.Dim;
     11        control_analysis=femmodel.parameters.ControlAnalysis;
    1112        solution_type=femmodel.parameters.SolutionType;
    1213
     
    1920        femmodel=solver_linear(femmodel);
    2021       
    21         if solution_type==BedSlopeSolutionEnum,
     22        if (solution_type==BedSlopeSolutionEnum & ~control_analysis),
    2223                displaystring(verbose,'\n%s',['saving results...']);
    2324                femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,BedSlopeXEnum);
  • issm/trunk/src/m/solutions/control_core.m

    r5289 r5317  
    7272        %generate output
    7373        displaystring(verbose,'\n%s',['      preparing final velocity solution...']);
     74        femmodel.parameters.ControlAnalysis=0;
    7475        eval(['femmodel=' solutioncore '(femmodel);']);
    7576
  • issm/trunk/src/m/solutions/diagnostic_core.m

    r4651 r5317  
    1818        if(isstokes) stokesreconditioning=femmodel.parameters.StokesReconditioning; end
    1919        qmu_analysis=femmodel.parameters.QmuAnalysis;
     20        control_analysis=femmodel.parameters.ControlAnalysis;
    2021        solution_type=femmodel.parameters.SolutionType;
    2122
     
    7172        end
    7273
    73         if solution_type==DiagnosticSolutionEnum,
     74        if (solution_type==DiagnosticSolutionEnum & ~control_analysis)
    7475                displaystring(verbose,'\n%s',['saving results...']);
    7576                femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VxEnum);
  • issm/trunk/src/m/solutions/prognostic_core.m

    r4903 r5317  
    77        %recover parameters common to all solutions
    88        verbose=femmodel.parameters.Verbose;
     9        control_analysis=femmodel.parameters.ControlAnalysis;
    910        solution_type=femmodel.parameters.SolutionType;
    1011
     
    1516        femmodel=solver_linear(femmodel);
    1617       
    17         if solution_type==PrognosticSolutionEnum,
     18        if (solution_type==PrognosticSolutionEnum & ~control_analysis)
    1819                displaystring(verbose,'\n%s',['saving results...']);
    1920                femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,ThicknessEnum);
  • issm/trunk/src/m/solutions/steadystate_core.m

    r4936 r5317  
    99        verbose=femmodel.parameters.Verbose;
    1010        dim=femmodel.parameters.Dim;
     11        control_analysis=femmodel.parameters.ControlAnalysis;
    1112        solution_type=femmodel.parameters.SolutionType;
    1213
     
    3839        end
    3940
    40         if solution_type==SteadystateSolutionEnum,
     41        if (solution_type==SteadystateSolutionEnum & ~control_analysis),
    4142                displaystring(verbose,'\n%s',['saving results...']);
    4243                femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VxEnum);
  • issm/trunk/src/m/solutions/surfaceslope_core.m

    r4835 r5317  
    99        verbose=femmodel.parameters.Verbose;
    1010        dim=femmodel.parameters.Dim;
     11        control_analysis=femmodel.parameters.ControlAnalysis;
    1112        solution_type=femmodel.parameters.SolutionType;
    1213
     
    1920        femmodel=solver_linear(femmodel);
    2021       
    21         if solution_type==SurfaceSlopeSolutionEnum,
     22        if (solution_type==SurfaceSlopeSolutionEnum),
    2223                displaystring(verbose,'\n%s',['saving results...']);
    2324                femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,SurfaceSlopeXEnum);
  • issm/trunk/src/m/solutions/thermal_core.m

    r4477 r5317  
    1010        ndt=femmodel.parameters.Ndt;
    1111        dt=femmodel.parameters.Dt;
     12        control_analysis=femmodel.parameters.ControlAnalysis;
    1213        solution_type=femmodel.parameters.SolutionType;
    1314
     
    2829                femmodel=thermal_core_step(femmodel,i,time);
    2930
    30                 if solution_type==ThermalSolutionEnum,
     31                if (solution_type==ThermalSolutionEnum & ~control_analysis),
    3132                        displaystring(verbose,'\n%s',['saving results...']);
    3233                        femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,TemperatureEnum,i,time);
  • issm/trunk/src/m/solutions/transient2d_core.m

    r5195 r5317  
    1010        dt=femmodel.parameters.Dt;
    1111        yts=femmodel.parameters.Yts;
     12        control_analysis=femmodel.parameters.ControlAnalysis;
    1213        solution_type=femmodel.parameters.SolutionType;
    1314        output_frequency=femmodel.parameters.OutputFrequency;
     
    3536                [femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters]=UpdateGeometry(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters);
    3637
    37                 if (solution_type==Transient2DSolutionEnum & mod(step,output_frequency)==0),
     38                if (solution_type==Transient2DSolutionEnum & ~control_analysis & mod(step,output_frequency)==0),
    3839                        displaystring(verbose,'\n%s',['saving results...']);
    3940                        femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VxEnum,step,time);
  • issm/trunk/src/m/solutions/transient3d_core.m

    r5195 r5317  
    1010        dt=femmodel.parameters.Dt;
    1111        yts=femmodel.parameters.Yts;
     12        control_analysis=femmodel.parameters.ControlAnalysis;
    1213        solution_type=femmodel.parameters.SolutionType;
    1314        output_frequency=femmodel.parameters.OutputFrequency;
     
    4142                [femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters]=UpdateVertexPositions(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters);
    4243
    43                 if (solution_type==Transient3DSolutionEnum & mod(step,output_frequency)==0),
     44                if (solution_type==Transient3DSolutionEnum & ~control_analysis & mod(step,output_frequency)==0),
    4445                        displaystring(verbose,'\n%s',['saving results...']);
    4546                        femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VxEnum,step,time);
Note: See TracChangeset for help on using the changeset viewer.