Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/FragmentationAction/FragmentationAutomationAction.cpp

    r07ecc5 rca09be  
    134134    // Phase One: obtain ids
    135135    mpqccontroller.requestIds(NumberJobs);
     136    if (mpqccontroller.getExitflag() != 0)
     137      return Action::failure;
    136138
    137139    // Phase Two: add MPQCJobs and send
     
    159161    wait_thread.join();
    160162    stop();
     163    if (mpqccontroller.getExitflag() != 0)
     164      return Action::failure;
     165
    161166    mpqccontroller.getResults(shortrangedata);
     167    if (mpqccontroller.getExitflag() != 0)
     168      return Action::failure;
    162169
    163170    Exitflag += mpqccontroller.getExitflag();
     
    189196    mpqccontroller.run();
    190197    stop();
     198    if (mpqccontroller.getExitflag() != 0)
     199      return Action::failure;
    191200
    192201    // get back the results and place them in shortrangedata
     
    195204        "FragmentationFragmentationAutomationAction::performCall() - number of converted results "
    196205        +toString(shortrangedata.size())+" and number of jobs "+toString(NumberJobs)+ " differ.");
     206    if (mpqccontroller.getExitflag() != 0)
     207      return Action::failure;
    197208
    198209    Exitflag += mpqccontroller.getExitflag();
     
    234245    const size_t NoJobs = shortrangedata.size()+full_sample.size();
    235246    vmgcontroller.requestIds(2*NoJobs);
     247    if (vmgcontroller.getExitflag() != 0)
     248      return Action::failure;
    236249
    237250    // Phase Five a: create VMGJobs for electronic charge distribution
     
    254267    // Phase Six a: calculate result
    255268    vmgcontroller.waitforResults(NoJobs);
     269    if (vmgcontroller.getExitflag() != 0)
     270      return Action::failure;
    256271    vmgcontroller.getResults(longrangedata);
    257272    ASSERT( NoJobs == longrangedata.size(),
     
    282297      // Phase Six b: calculate result
    283298      vmgcontroller.waitforResults(NoJobs);
     299      if (vmgcontroller.getExitflag() != 0)
     300        return Action::failure;
    284301      vmgcontroller.getResults(longrangedata_both);
    285302      ASSERT( NoJobs == longrangedata_both.size(),
     
    287304          +toString(full_sample.size())+"="+toString(NoJobs)
    288305          +" and second VMGresults "+toString(longrangedata_both.size())+" don't match.");
     306      if (vmgcontroller.getExitflag() != 0)
     307        return Action::failure;
    289308      Exitflag += vmgcontroller.getExitflag();
    290309
Note: See TracChangeset for help on using the changeset viewer.