Changeset 25605


Ignore:
Timestamp:
09/28/20 17:32:06 (5 years ago)
Author:
Eric.Larour
Message:

CHG: diverse

Location:
issm/branches/trunk-larour-SLPS2020/src/c
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/branches/trunk-larour-SLPS2020/src/c/main/issm_dakota.cpp

    r25600 r25605  
    1616
    1717/*prototypes:*/
    18 int dirstructure(int argc,char** argv);
     18bool dirstructure(int argc,char** argv);
    1919int issm_dakota_statistics(int argc,char** argv);
    2020
     
    2727        char* dakota_output_file = NULL;
    2828        char* dakota_error_file = NULL;
     29        bool statistics=false;
    2930
    3031        /*Define MPI_DEBUG in dakota_global_defs.cpp to cause a hold here*/
     
    4546
    4647        /*Create directory structure for model outputs:*/
    47         dirstructure(argc,argv);
     48        statistics=dirstructure(argc,argv);
    4849
    4950        /* Parse input and construct Dakota LibraryEnvironment, performing input data checks*/
     
    9293
    9394        /* Run statistics if requested:*/
    94         issm_dakota_statistics(argc,argv);
     95        if(statistics)issm_dakota_statistics(argc,argv);
    9596
    9697        /*free allocations:*/
     
    107108
    108109} /*}}}*/
    109 int dirstructure(int argc,char** argv){ /*{{{*/
     110bool dirstructure(int argc,char** argv){ /*{{{*/
    110111
    111112        char* input_file;
     
    141142                delete iomodel;
    142143                fclose(fid);
    143                 return 0;
     144                return false; //important return value!
    144145        }
    145146
     
    159160        //close model file:
    160161        fclose(fid);
     162
     163        //return value:
     164        return true; //statistics computation on!
    161165} /*}}}*/
    162166int issm_dakota_statistics(int argc,char** argv){ /*{{{*/
     
    285289                                /*fetch indices: */
    286290                                sprintf(string,"md.qmu.statistics.method(%i).indices",i);
    287                                 iomodel->FetchData(&indices,&nindices,&dummy,string);
     291                                iomodel->FetchData(&indices,&dummy,&nindices,string);
    288292                                parameters->AddObject(new IntVecParam(IndicesEnum,indices,nindices));
    289293               
  • issm/branches/trunk-larour-SLPS2020/src/c/modules/OutputResultsx/OutputResultsx.cpp

    r25596 r25605  
    7474                                femmodel->parameters->FindParam(&currEvalId,QmuCurrEvalIdEnum);
    7575                                femmodel->parameters->FindParam(&statistics,QmuStatisticsEnum);
    76                                 femmodel->parameters->FindParam(&nfilesperdirectory,QmuNfilesPerDirectoryEnum);
    7776
    7877                                if(statistics){
     78                                        femmodel->parameters->FindParam(&nfilesperdirectory,QmuNfilesPerDirectoryEnum);
    7979                                        femmodel->parameters->FindParam(&root,RootPathEnum);
    8080                                        femmodel->parameters->FindParam(&modelname,ModelnameEnum);
  • issm/branches/trunk-larour-SLPS2020/src/c/modules/QmuStatisticsx/QmuStatisticsx.cpp

    r25599 r25605  
    10031003        int nfields;
    10041004        int range,lower_row,upper_row;
     1005        int nfilesperdirectory;
    10051006        int* indices=NULL;
    10061007        int  nindices;
     
    10181019        int*         xsize=NULL;
    10191020
     1021        /*only work on the statistical communicator: */
     1022        if (color==MPI_UNDEFINED)return 0;
     1023
    10201024        /*Retrieve parameters:*/
    10211025        parameters->FindParam(&nsamples,QmuNsampleEnum);
     
    10261030        parameters->FindParam(&indices,&nindices,IndicesEnum);
    10271031
    1028         /*Get rank:*/
     1032        /*Get rank from the stat comm communicator:*/
     1033        IssmComm::SetComm(statcomm);
    10291034        int my_rank=IssmComm::GetRank();
    10301035
     
    11441149                }
    11451150        }
    1146 
     1151        _printf0_("Done with SampleSeries :\n");
     1152        IssmComm::SetComm(ISSM_MPI_COMM_WORLD);
    11471153
    11481154} /*}}}*/
Note: See TracChangeset for help on using the changeset viewer.