45#include "brains/Register.hpp"
47#include "integrators/Integrator.hpp"
48#include "integrators/IntegratorCreator.hpp"
50#include "integrators/LangevinDynamics.hpp"
51#include "integrators/LangevinPiston.hpp"
56#include "integrators/NPTsz.hpp"
62#if defined(HAVE_QHULL)
63#include "integrators/LangevinHullDynamics.hpp"
65#include "integrators/SPFDynamics.hpp"
66#include "lattice/BCCLattice.hpp"
67#include "lattice/FCCLattice.hpp"
68#include "lattice/LatticeCreator.hpp"
70#include "lattice/SCLattice.hpp"
74#include "optimization/OptimizationCreator.hpp"
75#include "optimization/OptimizationFactory.hpp"
78using namespace QuantLib;
83 new IntegratorBuilder<NVE>(
"NVE"));
85 new IntegratorBuilder<NVT>(
"NVT"));
87 new IntegratorBuilder<NPTi>(
"NPTI"));
89 new IntegratorBuilder<NPTf>(
"NPTF"));
91 new IntegratorBuilder<NPTxyz>(
"NPTXYZ"));
93 new IntegratorBuilder<NPAT>(
"NPAT"));
95 new IntegratorBuilder<NPA>(
"NPA"));
97 new IntegratorBuilder<NPrT>(
"NPRT"));
99 new IntegratorBuilder<NPrT>(
"NPGT"));
101 new IntegratorBuilder<NgammaT>(
"NGT"));
103 new IntegratorBuilder<NgammaT>(
"NGAMMAT"));
105 new IntegratorBuilder<LangevinDynamics>(
"LANGEVINDYNAMICS"));
107 new IntegratorBuilder<LangevinDynamics>(
"LD"));
108#if defined(HAVE_QHULL)
110 new IntegratorBuilder<LangevinHullDynamics>(
"LHULL"));
112 new IntegratorBuilder<LangevinHullDynamics>(
"LANGEVINHULL"));
114 new IntegratorBuilder<LangevinHullDynamics>(
"SMIPD"));
117 new IntegratorBuilder<LangevinPiston>(
"LANGEVINPISTON"));
119 new IntegratorBuilder<SPFDynamics>(
"SPF"));
124 new OptimizationBuilder<QuantLib::SteepestDescent>(
"SD"));
126 new OptimizationBuilder<QuantLib::ConjugateGradient>(
"CG"));
128 new OptimizationBuilder<QuantLib::BFGS>(
"BFGS"));
133 new LatticeBuilder<FCCLattice>(
"FCC"));
135 new LatticeBuilder<SCLattice>(
"SC"));
137 new LatticeBuilder<BCCLattice>(
"BCC"));
Broyden-Fletcher-Goldfarb-Shanno optimization method.
Conjugate gradient optimization method.
Abstract optimization method class.
Steepest descent optimization method.
static IntegratorFactory & getInstance()
Returns an instance of Integrator factory.
static LatticeFactory & getInstance()
Returns an instance of Lattice factory.
static OptimizationFactory & getInstance()
Returns an instance of Optimization factory.
This basic Periodic Table class was originally taken from the data.cpp file in OpenBabel.
void registerIntegrators()
Register all integrators.
void registerOptimizers()
Register all optimizers.
void registerAll()
register force fields, integrators and optimizers
void registerLattice()
Register all lattice.