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