1#ifndef RPC_PERTURBATION_DERIVATIVE_TPP
2#define RPC_PERTURBATION_DERIVATIVE_TPP
11#include "PerturbationDerivative.h"
13#include <rpc/system/System.h>
14#include <rpc/fts/simulator/Simulator.h>
15#include <rpc/fts/perturbation/Perturbation.h>
44 if (!
system().c().hasData()) {
61 double lambda =
simulator().perturbation().lambda();
64 outputFile_ <<
Int(step);
65 outputFile_ <<
Dbl(lambda);
66 outputFile_ <<
Dbl(value);
AverageAnalyzer(Simulator< D > &simulator, System< D > &system)
Constructor.
int nSamplePerOutput() const
Get value of nSamplePerOutput.
virtual void outputValue(int step, double value)
Output a sampled or block average value.
Simulator< D > & simulator()
Return reference to parent simulator.
System< D > & system()
Return reference to parent system.
virtual ~PerturbationDerivative()
Destructor.
virtual void outputValue(int step, double value)
Output a sampled or block average value.
void setClassName(const char *className)
Set class name string.
PerturbationDerivative(Simulator< D > &simulator, System< D > &system)
Constructor.
virtual double compute()
Compute and return the derivative of H w/ respect to lambda.
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.
Real periodic fields, SCFT and PS-FTS (CPU).
PSCF package top-level namespace.