1#ifndef RP_PERTURBATION_DERIVATIVE_TPP
2#define RP_PERTURBATION_DERIVATIVE_TPP
11#include "PerturbationDerivative.h"
21 template <
int D,
class T>
23 typename T::Simulator& simulator,
24 typename T::System& system)
25 : AverageAnalyzerT(simulator, system)
31 template <
int D,
class T>
37 if (!system().c().hasData()) {
40 if (!simulator().hasWc()){
41 simulator().computeWc();
43 if (!simulator().hasHamiltonian()) {
44 simulator().computeHamiltonian();
47 return simulator().perturbation().df();
PerturbationDerivative(typename T::Simulator &simulator, typename T::System &system)
Constructor.
double compute() override
Compute and return the derivative of H w/ respect to lambda.
void setClassName(const char *className)
Set class name string.
#define UTIL_CHECK(condition)
Assertion macro suitable for serial or parallel production code.
Class templates for real-valued periodic fields.
PSCF package top-level namespace.