ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
electrostatics/initialize.cpp
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2022 The ESPResSo project
3
*
4
* This file is part of ESPResSo.
5
*
6
* ESPResSo is free software: you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation, either version 3 of the License, or
9
* (at your option) any later version.
10
*
11
* ESPResSo is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
20
#include "
initialize.hpp
"
21
22
#include "
config/config.hpp
"
23
24
#ifdef ELECTROSTATICS
25
26
#include "
Actor.impl.hpp
"
27
28
#include "
Container.hpp
"
29
#include "
CoulombMMM1D.hpp
"
30
#include "
CoulombP3M.hpp
"
31
#include "
CoulombScafacos.hpp
"
32
#include "
DebyeHueckel.hpp
"
33
#include "
ElectrostaticLayerCorrection.hpp
"
34
#include "
ICCStar.hpp
"
35
#include "
ReactionField.hpp
"
36
37
#include "
core/electrostatics/coulomb.hpp
"
38
39
#include "
script_interface/auto_parameters/AutoParameter.hpp
"
40
41
#endif
// ELECTROSTATICS
42
43
#include <
utils/Factory.hpp
>
44
45
namespace
ScriptInterface
{
46
namespace
Coulomb
{
47
48
void
initialize
(
Utils::Factory<ObjectHandle>
*om) {
49
#ifdef ELECTROSTATICS
50
om->
register_new
<
DebyeHueckel
>(
"Coulomb::DebyeHueckel"
);
51
#ifdef P3M
52
om->
register_new
<
CoulombP3M<Arch::CPU>
>(
"Coulomb::CoulombP3M"
);
53
#ifdef CUDA
54
om->
register_new
<
CoulombP3M<Arch::GPU>
>(
"Coulomb::CoulombP3MGPU"
);
55
#endif
56
om->
register_new
<
ElectrostaticLayerCorrection
>(
57
"Coulomb::ElectrostaticLayerCorrection"
);
58
#endif
// P3M
59
om->
register_new
<
ICCStar
>(
"Coulomb::ICCStar"
);
60
om->
register_new
<
CoulombMMM1D
>(
"Coulomb::CoulombMMM1D"
);
61
#ifdef SCAFACOS
62
om->
register_new
<
CoulombScafacos
>(
"Coulomb::CoulombScafacos"
);
63
#endif
64
om->
register_new
<
ReactionField
>(
"Coulomb::ReactionField"
);
65
om->
register_new
<
Container
>(
"Coulomb::Container"
);
66
#endif
// ELECTROSTATICS
67
}
68
69
}
// namespace Coulomb
70
}
// namespace ScriptInterface
AutoParameter.hpp
CoulombMMM1D.hpp
CoulombP3M.hpp
CoulombScafacos.hpp
DebyeHueckel.hpp
ElectrostaticLayerCorrection.hpp
Factory.hpp
ICCStar.hpp
ReactionField.hpp
ScriptInterface::Coulomb::Container
Definition
electrostatics/Container.hpp:38
ScriptInterface::Coulomb::CoulombMMM1D
Definition
CoulombMMM1D.hpp:38
ScriptInterface::Coulomb::CoulombP3M
Definition
CoulombP3M.hpp:49
ScriptInterface::Coulomb::CoulombScafacos
Definition
CoulombScafacos.hpp:47
ScriptInterface::Coulomb::DebyeHueckel
Definition
DebyeHueckel.hpp:38
ScriptInterface::Coulomb::ElectrostaticLayerCorrection
Definition
ElectrostaticLayerCorrection.hpp:44
ScriptInterface::Coulomb::ICCStar
Definition
ICCStar.hpp:43
ScriptInterface::Coulomb::ReactionField
Definition
ReactionField.hpp:38
Utils::Factory
Factory template.
Definition
Factory.hpp:78
Utils::Factory::register_new
void register_new(const std::string &name)
Register a new type with the default construction function.
Definition
Factory.hpp:113
config.hpp
This file contains the defaults for ESPResSo.
coulomb.hpp
Actor.impl.hpp
Container.hpp
Coulomb
Definition
electrostatics/actor.hpp:30
ScriptInterface::Coulomb::initialize
void initialize(Utils::Factory< ObjectHandle > *om)
Definition
electrostatics/initialize.cpp:48
ScriptInterface
Definition
script_interface/accumulators/AccumulatorBase.hpp:33
initialize.hpp
src
script_interface
electrostatics
initialize.cpp
Generated on Thu Dec 19 2024 02:13:16 for ESPResSo by
1.9.8