Changeset 6305


Ignore:
Timestamp:
10/14/10 16:20:41 (14 years ago)
Author:
Mathieu Morlighem
Message:

Added verbose class

Location:
issm/trunk/src/c
Files:
5 edited

Legend:

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

    r5103 r6305  
    3636        _printf_("   fill model with matlab workspace data\n");
    3737        iomodel = new IoModel(IOMODEL);
     38        SetVerbosityLevel(iomodel->verbose);
    3839
    3940        for(i=0;i<nummodels;i++){
     
    4142                analysis_type=analysis_type_list[i];
    4243       
    43                 _printf_("   create datasets for analysis %s\n",EnumToString(analysis_type));
     44                if (VerbModProc()) _printf_("   create datasets for analysis %s\n",EnumToString(analysis_type));
    4445                CreateDataSets(&elements,&nodes,&vertices,&materials,&constraints,&loads,&parameters,iomodel,IOMODEL,solution_type,analysis_type,nummodels,i);
    4546        }
  • issm/trunk/src/c/objects/FemModel.cpp

    r6273 r6305  
    2525        int i;
    2626        int analysis_type;
    27         int  verbosity_level;
    28         bool verbose;
    2927
    3028        /*Initialize internal data: */
     
    4745        ModelProcessorx(&this->elements,&this->nodes,&this->vertices,&this->materials,&this->constraints,&this->loads,&this->parameters,IOMODEL,this->solution_type,nummodels,analyses);
    4846
    49         /*Shall we verbose?*/
    50         this->parameters->FindParam(&verbosity_level,VerboseEnum); verbose=IsModelProcessorVerbosity(verbosity_level);
    51 
    5247        /*do the post-processing of the datasets to get an FemModel that can actually run analyses: */
    5348        for(i=0;i<nummodels;i++){
    5449
    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]));
    5651                analysis_type=analysis_type_list[i];
    5752                this->SetCurrentConfiguration(analysis_type);
    5853       
    5954                if(i==0){
    60                         if(verbose) _printf_("      create vertex degrees of freedom\n");
     55                        if(VerbModProc()) _printf_("      create vertex degrees of freedom\n");
    6156                        VerticesDofx(vertices,parameters); //only call once, we only have one set of vertices
    6257                }
    6358
    64                 if(verbose) _printf_("      resolve node constraints\n");
     59                if(VerbModProc()) _printf_("      resolve node constraints\n");
    6560                SpcNodesx(nodes,constraints,analysis_type);
    6661       
    67                 if(verbose) _printf_("      create nodal degrees of freedom\n");
     62                if(VerbModProc()) _printf_("      create nodal degrees of freedom\n");
    6863                NodesDofx(nodes,parameters,analysis_type);
    6964       
    70                 if(verbose) _printf_("      create nodal constraints vector\n");
     65                if(VerbModProc()) _printf_("      create nodal constraints vector\n");
    7166                CreateNodalConstraintsx(&m_ys[i],nodes,analysis_type);
    7267
    73                 if(verbose) _printf_("      create node sets\n");
     68                if(VerbModProc()) _printf_("      create node sets\n");
    7469                BuildNodeSetsx(&m_nodesets[i], nodes,analysis_type);
    7570
    76                 if(verbose) _printf_("      configuring element and loads\n");
     71                if(VerbModProc()) _printf_("      configuring element and loads\n");
    7772                ConfigureObjectsx(elements, loads, nodes, vertices, materials,parameters);
    7873        }
  • issm/trunk/src/c/objects/IoModel.cpp

    r6226 r6305  
    160160        IoModelFetchData(&this->meanvel,iomodel_handle,"meanvel");
    161161        IoModelFetchData(&this->epsvel,iomodel_handle,"epsvel");
    162         IoModelFetchData(&this->verbose,iomodel_handle,"verbose");
     162        IoModelFetchData(&this->verbose,iomodel_handle,"verbose_binary");
    163163        IoModelFetchData(&this->plot,iomodel_handle,"plot");
    164164        IoModelFetchData(&this->output_frequency,iomodel_handle,"output_frequency");
  • issm/trunk/src/c/shared/Numerics/Verbosity.h

    r6301 r6305  
    1010
    1111bool VerbModule(void);
    12 bool VerbConvergence(void);
    13 bool VerbModelProcessor(void);
     12bool VerbConverge(void);
     13bool VerbModProc(void);
    1414bool VerbSolver(void);
    1515
  • issm/trunk/src/c/solutions/convergence.cpp

    r5016 r6305  
    2828        double eps_rel;
    2929        double eps_abs;
    30         int    verbose;
    3130        double yts;
    3231
     
    4342        parameters->FindParam(&eps_abs,EpsAbsEnum);
    4443        parameters->FindParam(&yts,YtsEnum);
    45         parameters->FindParam(&verbose,VerboseEnum);
    4644
    4745        /*Display solver caracteristics*/
    48         if (verbose>1){
     46        if (VerbConverge()){
    4947
    5048                //compute KUF = KU - F = K*U - F
     
    8280        //print
    8381        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," %");
    8583                converged=1;
    8684        }
    8785        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," %");
    8987                converged=0;
    9088        }
    9189
    9290        /*Relative criterion (optional)*/
    93         if (!isnan(eps_rel) || (verbose>1)){
     91        if (!isnan(eps_rel) || (VerbConverge())){
    9492
    9593                //compute norm(du)/norm(u)
     
    105103                if (!isnan(eps_rel)){
    106104                        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," %");
    108106                        }
    109107                        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," %");
    111109                                converged=0;
    112110                        }
     
    117115
    118116        /*Absolute criterion (Optional) = max(du)*/
    119         if (!isnan(eps_abs) || (verbose>1)){
     117        if (!isnan(eps_abs) || (VerbConverge())){
    120118
    121119                //compute max(du)
     
    130128                if (!isnan(eps_abs)){
    131129                        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");
    133131                        }
    134132                        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");
    136134                                converged=0;
    137135                        }
Note: See TracChangeset for help on using the changeset viewer.