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 "
CoulombMMM1DGpu.hpp
"
31
#include "
CoulombP3M.hpp
"
32
#include "
CoulombP3MGPU.hpp
"
33
#include "
CoulombScafacos.hpp
"
34
#include "
DebyeHueckel.hpp
"
35
#include "
ElectrostaticLayerCorrection.hpp
"
36
#include "
ICCStar.hpp
"
37
#include "
ReactionField.hpp
"
38
39
#include "
core/electrostatics/coulomb.hpp
"
40
41
#include "
script_interface/auto_parameters/AutoParameter.hpp
"
42
43
#endif
// ELECTROSTATICS
44
45
#include <
utils/Factory.hpp
>
46
47
namespace
ScriptInterface
{
48
namespace
Coulomb
{
49
50
void
initialize
(
Utils::Factory<ObjectHandle>
*om) {
51
#ifdef ELECTROSTATICS
52
om->
register_new
<
DebyeHueckel
>(
"Coulomb::DebyeHueckel"
);
53
#ifdef P3M
54
om->
register_new
<
CoulombP3M
>(
"Coulomb::CoulombP3M"
);
55
#ifdef CUDA
56
om->
register_new
<
CoulombP3MGPU
>(
"Coulomb::CoulombP3MGPU"
);
57
#endif
58
om->
register_new
<
ElectrostaticLayerCorrection
>(
59
"Coulomb::ElectrostaticLayerCorrection"
);
60
#endif
// P3M
61
om->
register_new
<
ICCStar
>(
"Coulomb::ICCStar"
);
62
#ifdef MMM1D_GPU
63
om->
register_new
<
CoulombMMM1DGpu
>(
"Coulomb::CoulombMMM1DGpu"
);
64
#endif
65
om->
register_new
<
CoulombMMM1D
>(
"Coulomb::CoulombMMM1D"
);
66
#ifdef SCAFACOS
67
om->
register_new
<
CoulombScafacos
>(
"Coulomb::CoulombScafacos"
);
68
#endif
69
om->
register_new
<
ReactionField
>(
"Coulomb::ReactionField"
);
70
om->
register_new
<
Container
>(
"Coulomb::Container"
);
71
#endif
// ELECTROSTATICS
72
}
73
74
}
// namespace Coulomb
75
}
// namespace ScriptInterface
AutoParameter.hpp
CoulombMMM1DGpu.hpp
CoulombMMM1D.hpp
CoulombP3MGPU.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::CoulombMMM1DGpu
Definition
CoulombMMM1DGpu.hpp:38
ScriptInterface::Coulomb::CoulombMMM1D
Definition
CoulombMMM1D.hpp:38
ScriptInterface::Coulomb::CoulombP3MGPU
Definition
CoulombP3MGPU.hpp:39
ScriptInterface::Coulomb::CoulombP3M
Definition
CoulombP3M.hpp:38
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:50
ScriptInterface
Definition
script_interface/accumulators/AccumulatorBase.hpp:30
initialize.hpp
src
script_interface
electrostatics
initialize.cpp
Generated on Sat May 11 2024 01:33:53 for ESPResSo by
1.9.8