std::mt19937 m_randomGenerator;
std::normal_distribution<> m_normalDistribution;
std::vector<ComplexPair> m_fourierAmplitudes;
std::mt19937 m_randomGenerator;
std::normal_distribution<> m_normalDistribution;
std::vector<ComplexPair> m_fourierAmplitudes;
double phillipsSpectrum(double k_x, double k_y) const;
ComplexPair generateFourierAmplitude(double k_x, double k_y);
ComplexPair& fourierAmplitudeAt(int n, int m);
void generateFourierAmplitudes();
double spatialFrequencyForIndex(int n) const;
double phillipsSpectrum(double k_x, double k_y) const;
ComplexPair generateFourierAmplitude(double k_x, double k_y);
ComplexPair& fourierAmplitudeAt(int n, int m);
void generateFourierAmplitudes();
double spatialFrequencyForIndex(int n) const;