1#ifndef RPC_PERTURBATION_FACTORY_TPP
2#define RPC_PERTURBATION_FACTORY_TPP
4#include "PerturbationFactory.h"
7#include "EinsteinCrystalPerturbation.h"
9#include <rpc/fts/simulator/Simulator.h>
21 : simulatorPtr_(&simulator)
34 ptr = trySubfactories(className);
38 if (className ==
"EinsteinCrystal" ||
39 className ==
"EinsteinCrystalPerturbation") {
Perturbation for Einstein crystal thermodynamic integration method.
PerturbationFactory(Simulator< D > &simulator)
Constructor.
Perturbation< D > * factory(const std::string &className) const
Method to create any Perturbation supplied with PSCF.
Base class for additive perturbations of standard FTS Hamiltonian.
Field theoretic simulator (base class).
PSCF package top-level namespace.
Utility classes for scientific computation.