ExaDG
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
dealspectrum::SpectralAnalysis Class Reference

#include <spectrum.h>

Public Member Functions

 SpectralAnalysis (MPI_Comm const &comm, Setup &s)
 
int indices_proc_rows (int i)
 
void getLocalRange (int &start, int &end)
 
void init ()
 
 ~SpectralAnalysis ()
 
void execute ()
 
void calculate_energy ()
 
void calculate_energy_spectrum ()
 
int get_results (double *&K, double *&E, double *&C, double &e_d, double &e_s)
 
void serialize (char const *filename)
 
void deserialize (char *&filename)
 

Public Attributes

int bsize
 
double * u_real
 

Detailed Description

Class wrapping FFTW and performing energy spectral analysis.

Constructor & Destructor Documentation

◆ SpectralAnalysis()

dealspectrum::SpectralAnalysis::SpectralAnalysis ( MPI_Comm const & comm,
Setup & s )
inline

Constructor

Parameters
sDEAL.SPECTRUM setup

◆ ~SpectralAnalysis()

dealspectrum::SpectralAnalysis::~SpectralAnalysis ( )
inline

Destructor

Member Function Documentation

◆ calculate_energy_spectrum()

void dealspectrum::SpectralAnalysis::calculate_energy_spectrum ( )
inline

Perform spectral analysis

◆ deserialize()

void dealspectrum::SpectralAnalysis::deserialize ( char *& filename)
inline

Read arrays from file

Parameters
filenamename of file

◆ execute()

void dealspectrum::SpectralAnalysis::execute ( )
inline

Perform FFT with FFTW

◆ get_results()

int dealspectrum::SpectralAnalysis::get_results ( double *& K,
double *& E,
double *& C,
double & e_d,
double & e_s )
inline

Access spectral analysis results in table format

Parameters
kappakappa
Eenergy
Returns
length of table

◆ getLocalRange()

void dealspectrum::SpectralAnalysis::getLocalRange ( int & start,
int & end )
inline

Get process local range of rows/plane this process owns

Parameters
startstart point
endend point

◆ indices_proc_rows()

int dealspectrum::SpectralAnalysis::indices_proc_rows ( int i)
inline

Determines rank of process owning specified row (2D) or plane (3D)

Parameters
iposition on sfc
Returns
rank of process owning cell

◆ init()

void dealspectrum::SpectralAnalysis::init ( )
inline

Initialize data structures

◆ serialize()

void dealspectrum::SpectralAnalysis::serialize ( char const * filename)
inline

Write arrays to file

Parameters
filenamename of file

The documentation for this class was generated from the following file: