Changeset 6305
- Timestamp:
- 10/14/10 16:20:41 (14 years ago)
- Location:
- issm/trunk/src/c
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/modules/ModelProcessorx/ModelProcessorx.cpp
r5103 r6305 36 36 _printf_(" fill model with matlab workspace data\n"); 37 37 iomodel = new IoModel(IOMODEL); 38 SetVerbosityLevel(iomodel->verbose); 38 39 39 40 for(i=0;i<nummodels;i++){ … … 41 42 analysis_type=analysis_type_list[i]; 42 43 43 _printf_(" create datasets for analysis %s\n",EnumToString(analysis_type));44 if (VerbModProc()) _printf_(" create datasets for analysis %s\n",EnumToString(analysis_type)); 44 45 CreateDataSets(&elements,&nodes,&vertices,&materials,&constraints,&loads,¶meters,iomodel,IOMODEL,solution_type,analysis_type,nummodels,i); 45 46 } -
issm/trunk/src/c/objects/FemModel.cpp
r6273 r6305 25 25 int i; 26 26 int analysis_type; 27 int verbosity_level;28 bool verbose;29 27 30 28 /*Initialize internal data: */ … … 47 45 ModelProcessorx(&this->elements,&this->nodes,&this->vertices,&this->materials,&this->constraints,&this->loads,&this->parameters,IOMODEL,this->solution_type,nummodels,analyses); 48 46 49 /*Shall we verbose?*/50 this->parameters->FindParam(&verbosity_level,VerboseEnum); verbose=IsModelProcessorVerbosity(verbosity_level);51 52 47 /*do the post-processing of the datasets to get an FemModel that can actually run analyses: */ 53 48 for(i=0;i<nummodels;i++){ 54 49 55 if( verbose) _printf_(" processing finite element model of analysis %s:\n",EnumToString(analysis_type_list[i]));50 if(VerbModProc()) _printf_(" Processing finite element model of analysis %s:\n",EnumToString(analysis_type_list[i])); 56 51 analysis_type=analysis_type_list[i]; 57 52 this->SetCurrentConfiguration(analysis_type); 58 53 59 54 if(i==0){ 60 if( verbose) _printf_(" create vertex degrees of freedom\n");55 if(VerbModProc()) _printf_(" create vertex degrees of freedom\n"); 61 56 VerticesDofx(vertices,parameters); //only call once, we only have one set of vertices 62 57 } 63 58 64 if( verbose) _printf_(" resolve node constraints\n");59 if(VerbModProc()) _printf_(" resolve node constraints\n"); 65 60 SpcNodesx(nodes,constraints,analysis_type); 66 61 67 if( verbose) _printf_(" create nodal degrees of freedom\n");62 if(VerbModProc()) _printf_(" create nodal degrees of freedom\n"); 68 63 NodesDofx(nodes,parameters,analysis_type); 69 64 70 if( verbose) _printf_(" create nodal constraints vector\n");65 if(VerbModProc()) _printf_(" create nodal constraints vector\n"); 71 66 CreateNodalConstraintsx(&m_ys[i],nodes,analysis_type); 72 67 73 if( verbose) _printf_(" create node sets\n");68 if(VerbModProc()) _printf_(" create node sets\n"); 74 69 BuildNodeSetsx(&m_nodesets[i], nodes,analysis_type); 75 70 76 if( verbose) _printf_(" configuring element and loads\n");71 if(VerbModProc()) _printf_(" configuring element and loads\n"); 77 72 ConfigureObjectsx(elements, loads, nodes, vertices, materials,parameters); 78 73 } -
issm/trunk/src/c/objects/IoModel.cpp
r6226 r6305 160 160 IoModelFetchData(&this->meanvel,iomodel_handle,"meanvel"); 161 161 IoModelFetchData(&this->epsvel,iomodel_handle,"epsvel"); 162 IoModelFetchData(&this->verbose,iomodel_handle,"verbose ");162 IoModelFetchData(&this->verbose,iomodel_handle,"verbose_binary"); 163 163 IoModelFetchData(&this->plot,iomodel_handle,"plot"); 164 164 IoModelFetchData(&this->output_frequency,iomodel_handle,"output_frequency"); -
issm/trunk/src/c/shared/Numerics/Verbosity.h
r6301 r6305 10 10 11 11 bool VerbModule(void); 12 bool VerbConverge nce(void);13 bool VerbMod elProcessor(void);12 bool VerbConverge(void); 13 bool VerbModProc(void); 14 14 bool VerbSolver(void); 15 15 -
issm/trunk/src/c/solutions/convergence.cpp
r5016 r6305 28 28 double eps_rel; 29 29 double eps_abs; 30 int verbose;31 30 double yts; 32 31 … … 43 42 parameters->FindParam(&eps_abs,EpsAbsEnum); 44 43 parameters->FindParam(&yts,YtsEnum); 45 parameters->FindParam(&verbose,VerboseEnum);46 44 47 45 /*Display solver caracteristics*/ 48 if ( verbose>1){46 if (VerbConverge()){ 49 47 50 48 //compute KUF = KU - F = K*U - F … … 82 80 //print 83 81 if(res<eps_res){ 84 if ( verbose) _printf_("%-50s%g%s%g%s\n"," mechanical equilibrium convergence criterion",res*100," < ",eps_res*100," %");82 if (VerbConverge()) _printf_("%-50s%g%s%g%s\n"," mechanical equilibrium convergence criterion",res*100," < ",eps_res*100," %"); 85 83 converged=1; 86 84 } 87 85 else{ 88 if ( verbose) _printf_("%-50s%g%s%g%s\n"," mechanical equilibrium convergence criterion",res*100," > ",eps_res*100," %");86 if (VerbConverge()) _printf_("%-50s%g%s%g%s\n"," mechanical equilibrium convergence criterion",res*100," > ",eps_res*100," %"); 89 87 converged=0; 90 88 } 91 89 92 90 /*Relative criterion (optional)*/ 93 if (!isnan(eps_rel) || ( verbose>1)){91 if (!isnan(eps_rel) || (VerbConverge())){ 94 92 95 93 //compute norm(du)/norm(u) … … 105 103 if (!isnan(eps_rel)){ 106 104 if((ndu/nu)<eps_rel){ 107 if ( verbose) _printf_("%-50s%g%s%g%s\n"," Convergence criterion: norm(du)/norm(u)",ndu/nu*100," < ",eps_rel*100," %");105 if (VerbConverge()) _printf_("%-50s%g%s%g%s\n"," Convergence criterion: norm(du)/norm(u)",ndu/nu*100," < ",eps_rel*100," %"); 108 106 } 109 107 else{ 110 if ( verbose) _printf_("%-50s%g%s%g%s\n"," Convergence criterion: norm(du)/norm(u)",ndu/nu*100," > ",eps_rel*100," %");108 if (VerbConverge()) _printf_("%-50s%g%s%g%s\n"," Convergence criterion: norm(du)/norm(u)",ndu/nu*100," > ",eps_rel*100," %"); 111 109 converged=0; 112 110 } … … 117 115 118 116 /*Absolute criterion (Optional) = max(du)*/ 119 if (!isnan(eps_abs) || ( verbose>1)){117 if (!isnan(eps_abs) || (VerbConverge())){ 120 118 121 119 //compute max(du) … … 130 128 if (!isnan(eps_abs)){ 131 129 if ((nduinf*yts)<eps_abs){ 132 if ( verbose) _printf_("%-50s%g%s%g%s\n"," Convergence criterion: max(du)",nduinf*yts," < ",eps_abs," m/yr");130 if (VerbConverge()) _printf_("%-50s%g%s%g%s\n"," Convergence criterion: max(du)",nduinf*yts," < ",eps_abs," m/yr"); 133 131 } 134 132 else{ 135 if ( verbose) _printf_("%-50s%g%s%g%s\n"," Convergence criterion: max(du)",nduinf*yts," > ",eps_abs," m/yr");133 if (VerbConverge()) _printf_("%-50s%g%s%g%s\n"," Convergence criterion: max(du)",nduinf*yts," > ",eps_abs," m/yr"); 136 134 converged=0; 137 135 }
Note:
See TracChangeset
for help on using the changeset viewer.