Changeset 1827
- Timestamp:
- 08/24/09 17:47:13 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/parallel/prognostic.cpp
r1719 r1827 26 26 int waitonlock=0; 27 27 28 FemModel fem;28 Model* model=NULL; 29 29 30 30 Vec h_g=NULL; … … 65 65 fid=pfopen(inputfilename,"rb"); 66 66 67 /*Initialize model structure: */ 68 model=new Model(); 69 67 70 _printf_("read and create finite element model:\n"); 68 CreateFemModel( &fem,fid,PrognosticAnalysisEnum(),NoneAnalysisEnum());71 CreateFemModel(model->Prognostic(),fid,PrognosticAnalysisEnum(),NoneAnalysisEnum()); 69 72 70 73 //retrieve parameters used to fill inputs 71 fem.parameters->FindParam((void*)&u_g_serial,"u_g");72 fem.parameters->FindParam((void*)&h_g_initial,"h_g");73 fem.parameters->FindParam((void*)&melting_g,"m_g");74 fem.parameters->FindParam((void*)&accumulation_g,"a_g");75 fem.parameters->FindParam((void*)&dt,"dt");76 fem.parameters->FindParam((void*)&yts,"yts");77 fem.parameters->FindParam((void*)&numberofnodes,"numberofnodes");74 model->Prognostic()->parameters->FindParam((void*)&u_g_serial,"u_g"); 75 model->Prognostic()->parameters->FindParam((void*)&h_g_initial,"h_g"); 76 model->Prognostic()->parameters->FindParam((void*)&melting_g,"m_g"); 77 model->Prognostic()->parameters->FindParam((void*)&accumulation_g,"a_g"); 78 model->Prognostic()->parameters->FindParam((void*)&dt,"dt"); 79 model->Prognostic()->parameters->FindParam((void*)&yts,"yts"); 80 model->Prognostic()->parameters->FindParam((void*)&numberofnodes,"numberofnodes"); 78 81 79 82 _printf_("initialize inputs:\n"); … … 89 92 90 93 /*are we running the solutoin sequence, or a qmu wrapper around it? : */ 91 fem.parameters->FindParam((void*)&qmu_analysis,"qmu_analysis");94 model->Prognostic()->parameters->FindParam((void*)&qmu_analysis,"qmu_analysis"); 92 95 if(!qmu_analysis){ 93 96 94 97 /*run prognostic analysis: */ 95 98 _printf_("call computational core:\n"); 96 prognostic_core(results, &fem,inputs);99 prognostic_core(results,model,inputs); 97 100 98 101 } … … 103 106 104 107 #ifdef _HAVE_DAKOTA_ 105 Qmux( &fem,inputs,PrognosticAnalysisEnum(),NoneAnalysisEnum());108 Qmux(model,inputs,PrognosticAnalysisEnum(),NoneAnalysisEnum()); 106 109 #else 107 110 throw ErrorException(__FUNCT__," Dakota not present, cannot do qmu!"); … … 114 117 115 118 _printf_("process results:\n"); 116 ProcessResults(&results, &fem,PrognosticAnalysisEnum());119 ProcessResults(&results,model,PrognosticAnalysisEnum()); 117 120 118 121 _printf_("write results to disk:\n"); … … 120 123 121 124 _printf_("write lock file:\n"); 122 fem.parameters->FindParam((void*)&waitonlock,"waitonlock");125 model->Prognostic()->parameters->FindParam((void*)&waitonlock,"waitonlock"); 123 126 if (waitonlock){ 124 127 WriteLockFile(lockname);
Note:
See TracChangeset
for help on using the changeset viewer.