Changeset 9b827f


Ignore:
Timestamp:
Jul 10, 2012, 1:15:50 PM (13 years ago)
Author:
Frederik Heber <heber@…>
Children:
05c6bc
Parents:
dca43b
git-author:
Frederik Heber <heber@…> (07/06/12 19:34:59)
git-committer:
Frederik Heber <heber@…> (07/10/12 13:15:50)
Message:

Extracted setting up of molecular checkpoint file into own function.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/bin/mpqc/mpqc.cc

    rdca43b r9b827f  
    845845}
    846846
     847char *setMolecularCheckpointFile(
     848    Ref<KeyVal> &keyval,
     849    Ref<MessageGrp> &grp,
     850    Ref<MolecularEnergy> &mole,
     851    char *mole_ckpt_file
     852    )
     853{
     854  int checkpoint = keyval->booleanvalue("checkpoint",truevalue);
     855  int checkpoint_freq = keyval->intvalue("checkpoint_freq",KeyValValueint(1));
     856  if (mole.nonnull()) {
     857    MolecularFormula mf(mole->molecule());
     858    ExEnv::out0() << endl << indent
     859         << "Molecular formula " << mf.formula() << endl;
     860    if (checkpoint) {
     861      mole->set_checkpoint();
     862      if (grp->me() == 0) mole->set_checkpoint_file(mole_ckpt_file);
     863      else mole->set_checkpoint_file(devnull);
     864      mole->set_checkpoint_freq(checkpoint_freq);
     865    }
     866  }
     867}
    847868
    848869int
     
    9921013  int savestate = keyval->booleanvalue("savestate",truevalue);
    9931014
     1015  // setup molecular energy and optimization instances
    9941016  Ref<MolecularEnergy> mole;
    9951017  Ref<Optimize> opt;
    9961018
     1019  // read in restart file if we do restart
    9971020  performRestart(keyval, grp, opt, mole, restartfile);
    9981021
    999   if (mole.nonnull()) {
    1000     MolecularFormula mf(mole->molecule());
    1001     ExEnv::out0() << endl << indent
    1002          << "Molecular formula " << mf.formula() << endl;
    1003     if (checkpoint) {
    1004       mole->set_checkpoint();
    1005       if (grp->me() == 0) mole->set_checkpoint_file(mole_ckpt_file);
    1006       else mole->set_checkpoint_file(devnull);
    1007       mole->set_checkpoint_freq(checkpoint_freq);
    1008     }
    1009   }
     1022  // setup molecule checkpoint file
     1023  setMolecularCheckpointFile(keyval, grp, mole, mole_ckpt_file);
    10101024  delete[] mole_ckpt_file;
    10111025
Note: See TracChangeset for help on using the changeset viewer.