votca
2024.2-dev
Loading...
Searching...
No Matches
xtp
src
libxtp
qmtool.cc
Go to the documentation of this file.
1
/*
2
* Copyright 2009-2020 The VOTCA Development Team
3
* (http://www.votca.org)
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License")
6
*
7
* You may not use this file except in compliance with the License.
8
* You may obtain a copy of the License at
9
*
10
* http://www.apache.org/licenses/LICENSE-2.0
11
*
12
* Unless required by applicable law or agreed to in writing, software
13
* distributed under the License is distributed on an "AS IS" BASIS,
14
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
* See the License for the specific language governing permissions and
16
* limitations under the License.
17
*
18
*/
19
20
#include "
votca/xtp/qmtool.h
"
21
#include "
votca/xtp/eigen.h
"
22
23
#include "
xtp_libint2.h
"
24
25
namespace
votca
{
26
namespace
xtp {
27
void
QMTool::Initialize
(
const
tools::Property
& options) {
28
job_name_
= options.
get
(
"job_name"
).
as
<std::string>();
29
ParseOptions
(options);
30
}
31
32
bool
QMTool::Evaluate
() {
33
libint2::initialize();
34
OPENMP::setMaxThreads
(
nThreads_
);
35
std::cout <<
" Using "
<<
OPENMP::getMaxThreads
() <<
" threads"
<< std::flush;
36
bool
success =
Run
();
37
libint2::finalize();
38
return
success;
39
}
40
41
}
// namespace xtp
42
}
// namespace votca
votca::tools::Calculator::nThreads_
Index nThreads_
Definition
calculator.h:89
votca::tools::Property
class to manage program options with xml serialization functionality
Definition
property.h:55
votca::tools::Property::get
Property & get(const std::string &key)
get existing property
Definition
property.cc:79
votca::tools::Property::as
T as() const
return value as type
Definition
property.h:283
votca::xtp::QMTool::Evaluate
bool Evaluate()
Definition
qmtool.cc:32
votca::xtp::QMTool::Run
virtual bool Run()=0
votca::xtp::QMTool::job_name_
std::string job_name_
Definition
qmtool.h:50
votca::xtp::QMTool::ParseOptions
virtual void ParseOptions(const tools::Property &opt)=0
votca::xtp::QMTool::Initialize
void Initialize(const tools::Property &options) final
Initializes a calculator from an XML file with options.
Definition
qmtool.cc:27
votca::xtp::OPENMP::getMaxThreads
Index getMaxThreads()
Definition
eigen.h:128
votca::xtp::OPENMP::setMaxThreads
void setMaxThreads(Index)
Definition
eigen.h:158
votca
base class for all analysis tools
Definition
basebead.h:33
qmtool.h
eigen.h
xtp_libint2.h
Generated by
1.12.0