8#include "AnalyzerFactory.h"
11#include "TrajectoryWriter.h"
12#include "ConcentrationWriter.h"
13#include "HamiltonianAnalyzer.h"
14#include "BinaryStructureFactor.h"
15#include "StepLogger.h"
16#include "PerturbationDerivative.h"
17#include "BinaryChiDerivative.h"
18#include "ConcentrationDerivative.h"
19#include "MaxOrderParameter.h"
20#include "FourthOrderParameter.h"
21#include "CubicLengthDerivative.h"
33 : simPtr_(&simulator),
50 if (className ==
"TrajectoryWriter") {
52 }
else if (className ==
"ConcentrationWriter") {
55 }
else if (className ==
"HamiltonianAnalyzer") {
57 }
else if (className ==
"BinaryStructureFactor") {
59 }
else if (className ==
"StepLogger") {
61 }
else if (className ==
"PerturbationDerivative") {
64 }
else if (className ==
"BinaryChiDerivative") {
66 }
else if (className ==
"ConcentrationDerivative") {
69 }
else if (className ==
"MaxOrderParameter") {
71 }
else if (className ==
"FourthOrderParameter") {
73 }
else if (className ==
"CubicLengthDerivative") {
Factory for subclasses of Analyzer.
Analyzer< D > * factory(const std::string &className) const
Method to create any Analyzer supplied with PSCF.
AnalyzerFactory(Simulator< D > &simulator, System< D > &system)
Constructor.
Abstract base for periodic output and/or analysis actions.
Evaluate the derivative of H with respect to chi.
Spherically averaged structure factor for a two-monomer system.
Evaluate and average the derivative of H with respect to chi.
Periodically write c-field snapshots to a trajectory file.
Evaluate the derivative of H with respect to cubic box length.
FourthOrderParameter is used to detect an order-disorder transition.
Compute averages and output block averages of Hamiltonian components.
Evaluates maximum squared Fourier amplitude for W_{-} field.
Evaluate derivative of H w/ respect to perturbation parameter lambda.
Field theoretic simulator (base class).
Periodically write the step index to a log file.
Main class, representing a complete physical system.
Periodically write the field configuration to a trajectory file.
Analyzer< D > * trySubfactories(const std::string &className) const
SCFT and PS-FTS with real periodic fields (GPU)
PSCF package top-level namespace.