Changeset 5043
- Timestamp:
- 08/06/10 15:33:20 (15 years ago)
- 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 12 12 #include "../ModelProcessorx.h" 13 13 14 void CreateParametersControl(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_type){14 void CreateParametersControl(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int solution_type,int analysis_type){ 15 15 16 16 int i; … … 25 25 if(iomodel->control_analysis){ 26 26 27 /*What control type?*/ 27 28 if (strcmp(iomodel->control_type,"drag_coefficient")==0){ 28 29 parameters->AddObject(new IntParam(ControlTypeEnum,DragCoefficientEnum)); … … 34 35 ISSMERROR("control_type %s not supported yet!",iomodel->control_type); 35 36 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 } 37 47 parameters->AddObject(new IntParam(NStepsEnum,iomodel->nsteps)); 38 48 parameters->AddObject(new DoubleParam(TolXEnum,iomodel->tolx)); -
issm/trunk/src/c/modules/ModelProcessorx/CreateParameters.cpp
r4363 r5043 108 108 109 109 /*Before returning, create parameters in case we are running Qmu or control types runs: */ 110 CreateParametersControl(¶meters,iomodel,iomodel_handle, analysis_type);111 CreateParametersQmu(¶meters,iomodel,iomodel_handle, analysis_type);110 CreateParametersControl(¶meters,iomodel,iomodel_handle,solution_type,analysis_type); 111 CreateParametersQmu(¶meters,iomodel,iomodel_handle,solution_type,analysis_type); 112 112 113 113 /*Assign output pointer: */ -
issm/trunk/src/c/modules/ModelProcessorx/ModelProcessorx.h
r4919 r5043 19 19 void CreateElementsVerticesAndMaterials(Elements** pelements,Vertices** pvertices,Materials** pmaterials, IoModel* iomodel,ConstDataHandle iomodel_handle,const int nummodels); 20 20 void 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);21 void CreateParametersControl(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int solution_type,int analysis_type); 22 void CreateParametersQmu(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int solution_type,int analysis_type); 23 23 24 24 /*Creation of fem datasets: specialised drivers: */ -
issm/trunk/src/c/modules/ModelProcessorx/Qmu/CreateParametersQmu.cpp
r4994 r5043 13 13 #include "../ModelProcessorx.h" 14 14 15 void CreateParametersQmu(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_type){15 void CreateParametersQmu(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int solution_type,int analysis_type){ 16 16 17 17 /*variable declarations: {{{1*/
Note:
See TracChangeset
for help on using the changeset viewer.