8 #include "McAnalyzerFactory.h" 10 #include "McEnergyOutput.h" 11 #include "McEnergyAnalyzer.h" 12 #include "McEnergyAverage.h" 13 #include "McPressureAverage.h" 14 #include "McVirialStressTensorAverage.h" 17 #include "McPairEnergyAverage.h" 18 #include "McMuExchange.h" 22 #include "McIntraBondStressAutoCorr.h" 23 #include "McBondEnergyAverage.h" 24 #include "McIntraBondTensorAutoCorr.h" 26 #include "McNVTChemicalPotential.h" 31 #include "McExternalEnergyAverage.h" 34 #include <mcMd/analyzers/mutable/TypeDistribution.h> 35 #include <mcMd/analyzers/mutable/SemiGrandDistribution.h> 37 #include <mcMd/mcSimulation/McSimulation.h> 38 #include <mcMd/mcSimulation/McSystem.h> 50 : systemFactory_(simulation, system),
51 simulationPtr_(&simulation),
66 if (className ==
"McEnergyOutput") {
69 if (className ==
"McEnergyAnalyzer") {
72 if (className ==
"McEnergyAverage") {
75 if (className ==
"McPressureAverage") {
78 if (className ==
"McVirialStressTensorAverage") {
84 if (className ==
"McPairEnergyAverage") {
87 if (className ==
"McMuExchange") {
94 if (className ==
"McBondEnergyAverage") {
97 if (className ==
"McIntraBondStressAutoCorr") {
100 if (className ==
"McIntraBondTensorAutoCorr") {
105 if (className ==
"McNVTChemicalPotential") {
113 if (className ==
"McExternalEnergyAverage") {
120 if (className ==
"TypeDistribution") {
123 if (className ==
"SemiGrandDistribution") {
129 ptr = systemFactory_.
factory(className);
A System for use in a Markov chain Monte Carlo simulation.
Exchange chemical potential for semigrand ensemble.
virtual Analyzer * factory(const std::string &className) const
Return pointer to a new Analyzer object.
Analyzer to output total potential energy.
McNVTChemicalPotential uses configuration bias algorithm to calculate the chemical potential of a lin...
Analyzer to calculate average isotropic pressure.
A Monte-Carlo simulation of one McSystem.
Autocorrelation for bond stress of a molecule.
McBondEnergyAverage averages of bond potential energy.
Abstract base for periodic output and/or analysis actions.
McAnalyzerFactory(McSimulation &simulation, McSystem &system)
Constructor.
Calculate distribution of type indices for mutable species.
Analyzer * trySubfactories(const std::string &className) const
Search through subfactories for match.
McSystem & system() const
Return reference to parent McSystem.
Utility classes for scientific computation.
virtual Analyzer * factory(const std::string &className) const
Return pointer to a new Analyzer object.
Single-processor Monte Carlo (MC) and molecular dynamics (MD).
Autocorrelation for bond stress of a molecule.
McEnergyAverage averages of total potential energy.
McExternalEnergyAverage averages of total external energy.
Periodically write (tensor) StressTensor to file.
Calculate distribution of type indices for mutable species.
McPairEnergyAverage averages of total potential energy.
Compute averages and output block averages of energy components.