Changeset d39b2b


Ignore:
Timestamp:
Jul 10, 2012, 1:15:49 PM (13 years ago)
Author:
Frederik Heber <heber@…>
Children:
a8458d
Parents:
203fe4
git-author:
Frederik Heber <heber@…> (07/06/12 18:22:15)
git-committer:
Frederik Heber <heber@…> (07/10/12 13:15:49)
Message:

Extracted printing of Options (keyvals) into own function.

File:
1 edited

Legend:

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

    r203fe4 rd39b2b  
    375375}
    376376
     377/** Prints current key values.
     378 *
     379 * \param keyval key value structure
     380 * \param opt optimization structure
     381 * \param molname name of molecule
     382 * \param name of restartfile
     383 */
     384void printOptions(
     385    Ref<KeyVal> &keyval,
     386    Ref<Optimize> &opt,
     387    const char *molname,
     388    const char *restartfile)
     389{
     390  KeyValValueboolean truevalue(1), falsevalue(0);
     391
     392  int restart = keyval->booleanvalue("restart",truevalue);
     393
     394  int checkpoint = keyval->booleanvalue("checkpoint",truevalue);
     395
     396  int savestate = keyval->booleanvalue("savestate",truevalue);
     397
     398  int do_energy = keyval->booleanvalue("do_energy",truevalue);
     399
     400  int do_grad = keyval->booleanvalue("do_gradient",falsevalue);
     401
     402  int do_opt = keyval->booleanvalue("optimize",truevalue);
     403
     404  int do_pdb = keyval->booleanvalue("write_pdb",falsevalue);
     405
     406  int print_mole = keyval->booleanvalue("print_mole",truevalue);
     407
     408  int print_timings = keyval->booleanvalue("print_timings",truevalue);
     409
     410  // sanity checks for the benefit of reasonable looking output
     411  if (opt.null()) do_opt=0;
     412
     413  ExEnv::out0() << endl << indent
     414       << "MPQC options:" << endl << incindent
     415       << indent << "matrixkit     = <"
     416       << SCMatrixKit::default_matrixkit()->class_name() << ">" << endl
     417       << indent << "filename      = " << molname << endl
     418       << indent << "restart_file  = " << restartfile << endl
     419       << indent << "restart       = " << (restart ? "yes" : "no") << endl
     420       << indent << "checkpoint    = " << (checkpoint ? "yes" : "no") << endl
     421       << indent << "savestate     = " << (savestate ? "yes" : "no") << endl
     422       << indent << "do_energy     = " << (do_energy ? "yes" : "no") << endl
     423       << indent << "do_gradient   = " << (do_grad ? "yes" : "no") << endl
     424       << indent << "optimize      = " << (do_opt ? "yes" : "no") << endl
     425       << indent << "write_pdb     = " << (do_pdb ? "yes" : "no") << endl
     426       << indent << "print_mole    = " << (print_mole ? "yes" : "no") << endl
     427       << indent << "print_timings = " << (print_timings ? "yes" : "no")
     428       << endl << decindent;
     429
     430}
     431
    377432int
    378433try_main(int argc, char *argv[])
     
    772827
    773828  int do_energy = keyval->booleanvalue("do_energy",truevalue);
    774  
     829
    775830  int do_grad = keyval->booleanvalue("do_gradient",falsevalue);
    776831
    777832  int do_opt = keyval->booleanvalue("optimize",truevalue);
    778  
     833
    779834  int do_pdb = keyval->booleanvalue("write_pdb",falsevalue);
    780  
     835
    781836  int print_mole = keyval->booleanvalue("print_mole",truevalue);
    782  
     837
    783838  int print_timings = keyval->booleanvalue("print_timings",truevalue);
     839
     840  // print all current options (keyvalues)
     841  printOptions(keyval, opt, molname, restartfile);
    784842
    785843  // see if any pictures are desired
     
    798856    parsedkv = 0;
    799857  }
    800 
    801   // sanity checks for the benefit of reasonable looking output
    802   if (opt.null()) do_opt=0;
    803  
    804   ExEnv::out0() << endl << indent
    805        << "MPQC options:" << endl << incindent
    806        << indent << "matrixkit     = <"
    807        << SCMatrixKit::default_matrixkit()->class_name() << ">" << endl
    808        << indent << "filename      = " << molname << endl
    809        << indent << "restart_file  = " << restartfile << endl
    810        << indent << "restart       = " << (restart ? "yes" : "no") << endl
    811        << indent << "checkpoint    = " << (checkpoint ? "yes" : "no") << endl
    812        << indent << "savestate     = " << (savestate ? "yes" : "no") << endl
    813        << indent << "do_energy     = " << (do_energy ? "yes" : "no") << endl
    814        << indent << "do_gradient   = " << (do_grad ? "yes" : "no") << endl
    815        << indent << "optimize      = " << (do_opt ? "yes" : "no") << endl
    816        << indent << "write_pdb     = " << (do_pdb ? "yes" : "no") << endl
    817        << indent << "print_mole    = " << (print_mole ? "yes" : "no") << endl
    818        << indent << "print_timings = " << (print_timings ? "yes" : "no")
    819        << endl << decindent;
    820858
    821859  delete[] restartfile;
Note: See TracChangeset for help on using the changeset viewer.