1#ifndef RPG_PERTURBATION_DERIVATIVE_TPP
2#define RPG_PERTURBATION_DERIVATIVE_TPP
11#include "PerturbationDerivative.h"
13#include <rpg/system/System.h>
14#include <rpg/fts/simulator/Simulator.h>
15#include <rpg/fts/perturbation/Perturbation.h>
45 if (!
system().c().hasData()) {
62 double lambda =
simulator().perturbation().lambda();
65 outputFile_ <<
Int(step);
66 outputFile_ <<
Dbl(lambda);
67 outputFile_ <<
Dbl(value);
AverageAnalyzer(Simulator< D > &simulator, System< D > &system)
Constructor.
virtual void outputValue(int step, double value)
Output a sampled or block average value.
int nSamplePerOutput() const
Get value of nSamplePerOutput.
Simulator< D > & simulator()
Return reference to parent simulator.
System< D > & system()
Return reference to parent system.
void setClassName(const char *className)
Set class name string.
virtual double compute()
Compute and return the derivative of H w/ respect to lambda.
PerturbationDerivative(Simulator< D > &simulator, System< D > &system)
Constructor.
virtual void outputValue(int step, double value)
Output a sampled or block average value.
virtual ~PerturbationDerivative()
Destructor.
Field theoretic simulator (base class).
Main class, representing one complete system.
Wrapper for a double precision number, for formatted ostream output.
Wrapper for an int, for formatted ostream output.
#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.