8 #include <ddMd/potentials/external/ExternalFactory.h> 9 #include <ddMd/simulation/Simulation.h> 12 #include <ddMd/potentials/external/ExternalPotential.h> 13 #include <ddMd/potentials/external/ExternalPotentialImpl.h> 16 #include <simp/interaction/external/BoxExternal.h> 17 #include <simp/interaction/external/OrthoBoxExternal.h> 18 #include <simp/interaction/external/OrthoBoxExternal.h> 19 #include <simp/interaction/external/SlitExternal.h> 20 #include <simp/interaction/external/LamellarOrderingExternal.h> 21 #include <simp/interaction/external/SimplePeriodicExternal.h> 22 #include <simp/interaction/external/PeriodicExternal.h> 23 #include <simp/interaction/external/GeneralPeriodicExternal.h> 24 #include <simp/interaction/external/NucleationExternal.h> 36 simulationPtr_(&simulation)
51 if (name ==
"BoxExternal") {
54 if (name ==
"OrthoBoxExternal") {
57 if (name ==
"SlitExternal") {
60 if (name ==
"LamellarOrderingExternal") {
63 if (name ==
"SimplePeriodicExternal") {
66 if (name ==
"PeriodicExternal") {
69 if (name ==
"GeneralPeriodicExternal") {
72 if (name ==
"NucleationExternal") {
Implementation template for a ExternalPotential.
ExternalPotential * factory(const std::string &subclass) const
Return a pointer to a new ExternalInteration, if possible.
Calculates external forces and energies for a parent Simulation.
Parallel domain decomposition (DD) MD simulation.
Classes used by all simpatico molecular simulations.
Main object for a domain-decomposition MD simulation.
ExternalPotential * trySubfactories(const std::string &className) const
Search through subfactories for match.
ExternalFactory(Simulation &simulation)
Default constructor.