votca
2026-dev
Loading...
Searching...
No Matches
toolfactory.cc
Go to the documentation of this file.
1
/*
2
* Copyright 2009-2023 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
// Local VOTCA includes
21
#include "
votca/xtp/toolfactory.h
"
22
23
// Local private VOTCA includes
24
#include "
tools/apdft.h
"
25
#include "
tools/coupling.h
"
26
#include "
tools/crfit.h
"
27
#include "
tools/densityanalysis.h
"
28
#include "
tools/dftgwbse.h
"
29
#include "
tools/diabatization.h
"
30
#include "
tools/excitoncoupling.h
"
31
#include "
tools/gencube.h
"
32
#include "
tools/latticegen.h
"
33
#include "
tools/log2mps.h
"
34
#include "
tools/mol2orb.h
"
35
#include "
tools/molpol.h
"
36
#include "
tools/networkfit.h
"
37
#include "
tools/networkgen.h
"
38
#include "
tools/orb2diabat.h
"
39
#include "
tools/orb2fchk.h
"
40
#include "
tools/orb2mol.h
"
41
#include "
tools/partialcharges.h
"
42
#include "
tools/podcouplingtool.h
"
43
#include "
tools/spectrum.h
"
44
45
namespace
votca
{
46
namespace
xtp
{
47
48
void
QMToolFactory::RegisterAll
() {
49
50
this->
Register<Log2Mps>
(
"log2mps"
);
51
this->
Register<DftGwBse>
(
"dftgwbse"
);
52
this->
Register<Spectrum>
(
"spectrum"
);
53
this->
Register<ExcitonCoupling>
(
"excitoncoupling"
);
54
this->
Register<GenCube>
(
"gencube"
);
55
this->
Register<Partialcharges>
(
"partialcharges"
);
56
this->
Register<DensityAnalysis>
(
"densityanalysis"
);
57
this->
Register<Coupling>
(
"coupling"
);
58
this->
Register<MolPol>
(
"molpol"
);
59
this->
Register<CRFit>
(
"crfit"
);
60
this->
Register<APDFT>
(
"apdft"
);
61
this->
Register<Mol2Orb>
(
"mol2orb"
);
62
this->
Register<Orb2Mol>
(
"orb2mol"
);
63
this->
Register<Diabatization>
(
"diabatization"
);
64
this->
Register<PodCouplingTool>
(
"podcoupling"
);
65
this->
Register<Orb2Fchk>
(
"orb2fchk"
);
66
this->
Register<Orb2Diabat>
(
"orb2diabat"
);
67
this->
Register<LatticeGen>
(
"latticegen"
);
68
this->
Register<NetworkGen>
(
"networkgen"
);
69
this->
Register<NetworkFit>
(
"networkfit"
);
70
}
71
72
}
// namespace xtp
73
}
// namespace votca
apdft.h
votca::tools::ObjectFactory< std::string, QMTool >::Register
void Register(const std::string &key, creator_t creator)
Definition
objectfactory.h:89
votca::xtp::QMToolFactory::RegisterAll
void RegisterAll()
Definition
toolfactory.cc:48
coupling.h
crfit.h
densityanalysis.h
dftgwbse.h
diabatization.h
excitoncoupling.h
gencube.h
latticegen.h
log2mps.h
mol2orb.h
molpol.h
votca::xtp
Charge transport classes.
Definition
ERIs.h:28
votca
Provides a means for comparing floating point numbers.
Definition
basebead.h:33
networkfit.h
networkgen.h
orb2diabat.h
orb2fchk.h
orb2mol.h
partialcharges.h
podcouplingtool.h
spectrum.h
toolfactory.h
xtp
src
libxtp
factories
toolfactory.cc
Generated by
1.16.1