23#ifndef VOTCA_XTP_PARALLELXJOBCALC_H
24#define VOTCA_XTP_PARALLELXJOBCALC_H
49template <
typename JobContainer>
54 using Job =
typename JobContainer::value_type;
ParallelXJobCalc< JobContainer > & master_
~JobOperator() override=default
void Run() override
Run() executes the actual code.
JobOperator(Index id, const Topology &top, ParallelXJobCalc< JobContainer > &master, Index openmp_threads)
virtual void ParseSpecificOptions(const tools::Property &options)=0
tools::Property UpdateGWBSEOptions(const tools::Property &options)
tools::Property UpdateDFTOptions(const tools::Property &options)
typename JobContainer::value_type Job
void ParseCommonOptions(const tools::Property &options)
void ParseOptions(const tools::Property &opt) final
~ParallelXJobCalc() override=default
virtual Result EvalJob(const Topology &top, Job &job, QMThread &thread)=0
typename Job::JobResult Result
virtual void CustomizeLogger(QMThread &thread)
ParallelXJobCalc()=default
std::string Identify() const override=0
Calculator name.
bool Evaluate(const Topology &top) final
Container for segments and box and atoms.
base class for all analysis tools