1#ifndef RPG_HAMILTONIAN_ANALYZER_TPP
2#define RPG_HAMILTONIAN_ANALYZER_TPP
11#include "HamiltonianAnalyzer.h"
12#include <rpg/system/System.h>
13#include <rpg/fts/simulator/Simulator.h>
28 hasAnalyzeChi_(false),
59 if (!
system().c().hasData()) {
70 hasAnalyzeChi_ =
true;
81 double ideal =
simulator().idealHamiltonian();
84 double field =
simulator().fieldHamiltonian();
AverageListAnalyzer(System< D > &system)
Constructor.
void setName(int i, std::string name)
Set name of variable.
virtual void readParameters(std::istream &in)
Read interval, outputFileName and (optionally) nSamplePerOutput.
void setValue(int i, double value)
Set current value, used by compute function.
void initializeAccumulators(int nValue)
Instantiate Average accumulators and set nSamplePerOutput set nValue.
Simulator< D > & simulator()
Return reference to parent Simulator.
void compute()
Compute and store values of Hamiltonian components.
void setClassName(const char *className)
Set class name string.
Simulator< D > * simulatorPtr_
Pointer to parent Simulator.
HamiltonianAnalyzer(Simulator< D > &simulator, System< D > &system)
Constructor.
virtual void readParameters(std::istream &in)
Read interval and output file name.
System< D > & system()
Return reference to parent system.
System< D > * systemPtr_
Pointer to the parent system.
Field theoretic simulator (base class).
Main class, representing one complete system.
#define UTIL_CHECK(condition)
Assertion macro suitable for serial or parallel production code.
SCFT and PS-FTS with real periodic fields (GPU)
PSCF package top-level namespace.