votca
2026-dev
Loading...
Searching...
No Matches
sigmafactory_uks.h
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
#pragma once
21
22
#ifndef VOTCA_XTP_SIGMAFACTORY_UKS_H
23
#define VOTCA_XTP_SIGMAFACTORY_UKS_H
24
25
#include <memory>
26
#include <string>
27
28
#include <
votca/tools/objectfactory.h
>
29
30
#include "
votca/xtp/rpa_uks.h
"
31
#include "
votca/xtp/sigma_base_uks.h
"
32
#include "
votca/xtp/threecenter.h
"
33
34
namespace
votca
{
35
namespace
xtp {
36
37
class
SigmaFactory_UKS
38
:
public
tools::ObjectFactory
<std::string, Sigma_base_UKS,
39
TCMatrix_gwbse_spin&, RPA_UKS&,
40
TCMatrix::SpinChannel> {
41
private
:
42
void
RegisterAll
();
43
44
public
:
45
SigmaFactory_UKS
() {
RegisterAll
(); }
46
};
47
48
}
// namespace xtp
49
}
// namespace votca
50
51
#endif
votca::tools::ObjectFactory
template class for object factory
Definition
objectfactory.h:44
votca::xtp::SigmaFactory_UKS::RegisterAll
void RegisterAll()
Definition
sigmafactory_uks.cc:31
votca::xtp::SigmaFactory_UKS::SigmaFactory_UKS
SigmaFactory_UKS()
Definition
sigmafactory_uks.h:45
votca
Provides a means for comparing floating point numbers.
Definition
basebead.h:33
objectfactory.h
rpa_uks.h
sigma_base_uks.h
threecenter.h
xtp
include
votca
xtp
sigmafactory_uks.h
Generated by
1.14.0