8#include "AnalyzerFactory.h"
11#include "StepLogger.h"
12#include "TrajectoryWriter.h"
13#include "ConcentrationWriter.h"
14#include "HamiltonianAnalyzer.h"
15#include "BinaryStructureFactor.h"
16#include "MaxOrderParameter.h"
17#include "FourthOrderParameter.h"
18#include "BinaryChiDerivative.h"
19#include "CubicLengthDerivative.h"
20#include "ConcentrationDerivative.h"
21#include "PerturbationDerivative.h"
34 : simPtr_(&simulator),
53 if (className ==
"StepLogger") {
55 }
else if (className ==
"TrajectoryWriter") {
57 }
else if (className ==
"ConcentrationWriter") {
59 }
else if (className ==
"HamiltonianAnalyzer") {
61 }
else if (className ==
"BinaryStructureFactor") {
63 }
else if (className ==
"PerturbationDerivative") {
65 }
else if (className ==
"BinaryChiDerivative") {
67 }
else if (className ==
"CubicLengthDerivative") {
69 }
else if (className ==
"ConcentrationDerivative") {
71 }
else if (className ==
"MaxOrderParameter") {
73 }
else if (className ==
"FourthOrderParameter") {
Factory for subclasses of Analyzer.
AnalyzerFactory(Simulator< D > &simulator, System< D > &system)
Constructor.
Analyzer< D > * factory(const std::string &className) const
Method to create any Analyzer supplied with PSCF.
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 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.
A complete physical system.
Evaluate the derivative of H with respect to chi.
Analyzer< D > * trySubfactories(const std::string &className) const
Real periodic fields, SCFT and PS-FTS (CPU).
PSCF package top-level namespace.