Changeset 4123


Ignore:
Timestamp:
06/22/10 15:13:54 (15 years ago)
Author:
Mathieu Morlighem
Message:

minor update and no error if Enum not found in StringAsEnum (so that error messages are always displayed)

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

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/EnumDefinitions/EnumAsString.cpp

    r4088 r4123  
    290290                case WaitOnLockEnum : return "WaitOnLock";
    291291                case YtsEnum : return "Yts";
    292                 default : ISSMERROR("Enum %i not found",en);
     292                default : return "unknown";
    293293
    294294        }
  • issm/trunk/src/c/EnumDefinitions/SynchronizeStrings.sh

    r3990 r4123  
    101101#Add footer of of EnumAsString.cpp{{{1
    102102cat <<END >> EnumAsString.cpp
    103                 default : ISSMERROR("Enum %i not found",en);
     103                default : return "unknown";
    104104
    105105        }
  • issm/trunk/src/c/objects/Elements/Penta.cpp

    r4122 r4123  
    634634void  Penta::InputUpdateFromSolution(double* solution){
    635635
    636         int analysis_type,sub_analysis_type;
    637 
    638         /*retrive parameters: */
     636        int analysis_type;
     637
     638        /*retreive parameters: */
    639639        parameters->FindParam(&analysis_type,AnalysisTypeEnum);
    640         parameters->FindParam(&sub_analysis_type,AnalysisTypeEnum);
    641640
    642641        /*Just branch to the correct InputUpdateFromSolution generator, according to the type of analysis we are carrying out: */
    643642        if (analysis_type==ControlAnalysisEnum){
    644                
    645643                InputUpdateFromSolutionDiagnosticHoriz( solution);
    646644        }
    647         else if (analysis_type==DiagnosticAnalysisEnum){
    648        
    649                 if (sub_analysis_type==HorizAnalysisEnum){
    650 
    651                         InputUpdateFromSolutionDiagnosticHoriz( solution);
    652                 }
    653                 else if (sub_analysis_type==StokesAnalysisEnum){
    654 
    655                         InputUpdateFromSolutionDiagnosticStokes( solution);
    656                 }
    657                 else ISSMERROR("%s%i%s\n","sub_analysis: ",sub_analysis_type," not supported yet");
    658 
     645        else if (analysis_type==DiagnosticHorizAnalysisEnum){
     646                InputUpdateFromSolutionDiagnosticHoriz( solution);
     647        }
     648        else if (analysis_type==DiagnosticStokesAnalysisEnum){
     649                InputUpdateFromSolutionDiagnosticStokes( solution);
    659650        }
    660651        else if (analysis_type==SlopeAnalysisEnum){
    661 
    662652                InputUpdateFromSolutionSlopeCompute( solution);
    663653        }
    664654        else if (analysis_type==PrognosticAnalysisEnum){
    665 
    666655                InputUpdateFromSolutionPrognostic( solution);
    667656        }
    668657        else if (analysis_type==Prognostic2AnalysisEnum){
    669 
    670658                InputUpdateFromSolutionPrognostic2(solution);
    671659        }
    672660        else if (analysis_type==BalancedthicknessAnalysisEnum){
    673 
    674661                InputUpdateFromSolutionBalancedthickness( solution);
    675662        }
    676663        else if (analysis_type==Balancedthickness2AnalysisEnum){
    677 
    678664                InputUpdateFromSolutionBalancedthickness2( solution);
    679665        }
    680666        else if (analysis_type==BalancedvelocitiesAnalysisEnum){
    681 
    682667                InputUpdateFromSolutionBalancedvelocities( solution);
    683668        }
    684669        else{
    685 
    686                 ISSMERROR("%s%i%s\n","analysis: ",analysis_type," not supported yet");
     670                ISSMERROR("analysis %i (%s) not supported yet",analysis_type,EnumAsString(analysis_type));
    687671        }
    688672}
  • issm/trunk/src/c/objects/Elements/Tria.cpp

    r4122 r4123  
    575575void  Tria::InputUpdateFromSolution(double* solution){
    576576
    577         int analysis_type,sub_analysis_type;
     577        int analysis_type;
    578578
    579579        /*retrive parameters: */
    580580        parameters->FindParam(&analysis_type,AnalysisTypeEnum);
    581         parameters->FindParam(&sub_analysis_type,AnalysisTypeEnum);
    582581
    583582        /*Just branch to the correct InputUpdateFromSolution generator, according to the type of analysis we are carrying out: */
     
    585584                InputUpdateFromSolutionDiagnosticHoriz( solution);
    586585        }
    587         else if (analysis_type==DiagnosticAnalysisEnum){
    588                 if (sub_analysis_type==HorizAnalysisEnum){
    589                         InputUpdateFromSolutionDiagnosticHoriz( solution);
    590                 }
    591                 else ISSMERROR("%s%i%s\n","sub_analysis: ",sub_analysis_type," not supported yet");
     586        else if (analysis_type==DiagnosticHorizAnalysisEnum){
     587                InputUpdateFromSolutionDiagnosticHoriz( solution);
    592588        }
    593589        else if (analysis_type==SlopeAnalysisEnum){
     
    610606        }
    611607        else{
    612                 ISSMERROR("%s%i%s\n","analysis: ",analysis_type," not supported yet");
     608                ISSMERROR("analysis %i (%s) not supported yet",analysis_type,EnumAsString(analysis_type));
    613609        }
    614610}
Note: See TracChangeset for help on using the changeset viewer.