1#ifndef RP_FOURTH_ORDER_PARAMETER_H
2#define RP_FOURTH_ORDER_PARAMETER_H
11#include <pscf/math/IntVec.h>
15 template <
typename T>
class Array;
50 template <
int D,
class T>
76 typename T::System& system);
102 using AverageAnalyzerT =
typename T::AverageAnalyzer;
105 using AverageAnalyzerT::simulator;
106 using AverageAnalyzerT::system;
111 typename T::RFieldDft wK_;
114 typename T::RField psi_;
130 using FFTT =
typename T::FFT;
An IntVec<D, T> is a D-component vector of elements of integer type T.
double compute() override
Compute and return the order parameter.
void setup() override
Setup before the main loop.
FourthOrderParameter(typename T::Simulator &simulator, typename T::System &system)
Constructor.
Types< D >::RField prefactor_
~FourthOrderParameter()=default
Destructor.
void computePrefactor(Array< double > &prefactor)
Compute prefactor for each Fourier wavevector.
Array container class template.
Class templates for real-valued periodic fields.
PSCF package top-level namespace.
Utility classes for scientific computation.