Changeset 5043


Ignore:
Timestamp:
08/06/10 15:33:20 (15 years ago)
Author:
Mathieu Morlighem
Message:

Fixed control method steady: parameter ControlSteady was never set as true

Location:
issm/trunk/src/c/modules/ModelProcessorx
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/modules/ModelProcessorx/Control/CreateParametersControl.cpp

    r4978 r5043  
    1212#include "../ModelProcessorx.h"
    1313
    14 void CreateParametersControl(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_type){
     14void CreateParametersControl(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int solution_type,int analysis_type){
    1515       
    1616        int i;
     
    2525        if(iomodel->control_analysis){
    2626
     27                /*What control type?*/
    2728                if (strcmp(iomodel->control_type,"drag_coefficient")==0){
    2829                        parameters->AddObject(new IntParam(ControlTypeEnum,DragCoefficientEnum));
     
    3435                 ISSMERROR("control_type %s not supported yet!",iomodel->control_type);
    3536
    36                 parameters->AddObject(new BoolParam(ControlSteadyEnum,false));
     37                /*What solution type?*/
     38                if (solution_type==DiagnosticSolutionEnum){
     39                        parameters->AddObject(new BoolParam(ControlSteadyEnum,false));
     40                }
     41                else if (solution_type==SteadystateSolutionEnum){
     42                        parameters->AddObject(new BoolParam(ControlSteadyEnum,true));
     43                }
     44                else{
     45                        ISSMERROR("Control for solution of type %s not supported yet",EnumAsString(solution_type));
     46                }
    3747                parameters->AddObject(new IntParam(NStepsEnum,iomodel->nsteps));
    3848                parameters->AddObject(new DoubleParam(TolXEnum,iomodel->tolx));
  • issm/trunk/src/c/modules/ModelProcessorx/CreateParameters.cpp

    r4363 r5043  
    108108
    109109        /*Before returning, create parameters in case we are running Qmu or control types runs: */
    110         CreateParametersControl(&parameters,iomodel,iomodel_handle,analysis_type);
    111         CreateParametersQmu(&parameters,iomodel,iomodel_handle,analysis_type);
     110        CreateParametersControl(&parameters,iomodel,iomodel_handle,solution_type,analysis_type);
     111        CreateParametersQmu(&parameters,iomodel,iomodel_handle,solution_type,analysis_type);
    112112
    113113        /*Assign output pointer: */
  • issm/trunk/src/c/modules/ModelProcessorx/ModelProcessorx.h

    r4919 r5043  
    1919void  CreateElementsVerticesAndMaterials(Elements** pelements,Vertices** pvertices,Materials** pmaterials, IoModel* iomodel,ConstDataHandle iomodel_handle,const int nummodels);
    2020void  CreateParameters(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,const int solution_type,int analysis_type,int analysis_counter);
    21 void  CreateParametersControl(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_type);
    22 void  CreateParametersQmu(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_type);
     21void  CreateParametersControl(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int solution_type,int analysis_type);
     22void  CreateParametersQmu(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int solution_type,int analysis_type);
    2323
    2424/*Creation of fem datasets: specialised drivers: */
  • issm/trunk/src/c/modules/ModelProcessorx/Qmu/CreateParametersQmu.cpp

    r4994 r5043  
    1313#include "../ModelProcessorx.h"
    1414
    15 void CreateParametersQmu(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_type){
     15void CreateParametersQmu(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int solution_type,int analysis_type){
    1616
    1717        /*variable declarations: {{{1*/
Note: See TracChangeset for help on using the changeset viewer.