1#ifndef RP_MAX_ORDER_PARAMETER_H
2#define RP_MAX_ORDER_PARAMETER_H
11#include "AverageAnalyzer.h"
12#include <pscf/math/IntVec.h>
13#include <util/containers/DArray.h>
48 template <
int D,
class T>
82 typename T::System& system);
114 using AverageAnalyzerT =
typename T::AverageAnalyzer;
117 using AverageAnalyzerT::simulator;
118 using AverageAnalyzerT::system;
123 typename T::RFieldDft wK_;
131 using FFTT =
typename T::FFT;
An IntVec<D, T> is a D-component vector of elements of integer type T.
void computePsi()
Compute the psi_ array of squared Fourier coefficients.
void outputValue(int step, double value) override
Output a sampled or block average value.
void findMaximum(Array< typename T::Real > const &psi)
Find the wavevector of maximum Fourier magnitude.
void setup() override
Setup before simulation loop.
MaxOrderParameter(typename T::Simulator &simulator, typename T::System &system)
Constructor.
~MaxOrderParameter()=default
Destructor.
Array container class template.
Class templates for real-valued periodic fields.
PSCF package top-level namespace.