36 out <<
"Runs job-based heavy-duty calculators\n";
62 namespace propt = boost::program_options;
64 " number of openmp threads to create in each thread");
66 propt::value<std::string>()->default_value(
""),
67 " restart pattern: 'host(pc1:234) stat(FAILED)'");
69 " assigns jobs in blocks of this size");
71 propt::value<std::string>()->default_value(
"run"),
72 " task(s) to perform: write, run, read");
74 " maximum number of jobs to process (-1 = inf)");
78 std::string jobstr =
OptionsMap()[
"jobs"].as<std::string>();
80 run_ = (jobstr ==
"run");
89 std::cout <<
"... " <<
calc_->Identify() << std::endl;
98 std::cout << std::endl;
102 std::cout <<
"... " <<
calc_->Identify() <<
" " << std::flush;
104 calc_->WriteJobFile(top);
106 calc_->EvaluateFrame(top);
108 calc_->ReadJobFile(top);
110 std::cout << std::endl;
114int main(
int argc,
char** argv) {
117 return xtprun.
Exec(argc, argv);
xtp::ProgObserver< std::vector< xtp::Job > > progObs_
void AddCommandLineOpt() final
bool EvaluateFrame(votca::xtp::Topology &top) final
std::vector< std::string > CalculatorNames() const
std::string ProgramName() final
program name
std::string CalculatorType() const
std::unique_ptr< xtp::JobCalculator > calc_
void CheckOptions() final
void CreateCalculator(const std::string &name)
void HelpText(std::ostream &out) final
help text of application without version information
bool savetoStateFile() const final
static void SetConcurrentJobs(Index concurrent_jobs)
Container for segments and box and atoms.
votca::tools::Property options_
Charge transport classes.
Provides a means for comparing floating point numbers.
int main(int argc, char **argv)