FFT of the pressure field. More...
#include <randomProcesses/noiseFFT.H>
FFT of the pressure field.
Definition at line 50 of file noiseFFT.H.
Inheritance diagram for noiseFFT:
Collaboration diagram for noiseFFT:Public Member Functions | |
| noiseFFT (const scalar deltat, const scalarField &pressure) | |
| Construct from pressure field.
| |
| noiseFFT (Istream &) | |
| Construct from Istream.
| |
| noiseFFT (const fileName &pFileName, const label skip=0) | |
| Construct from pressure field file name.
| |
| graph | pt () const |
| Return the graph of p(t)
| |
| tmp< scalarField > | window (const label N, const label n) const |
| Return the nth window.
| |
| tmp< scalarField > | Hanning (const label N) const |
| Return the Hanning window function.
| |
| tmp< scalarField > | Pf (const tmp< scalarField > &pn) const |
| Return the fft of the given pressure data.
| |
| graph | meanPf (const label N, const label nw) const |
| Return the multi-window mean fft of the complete pressure data.
| |
| graph | RMSmeanPf (const label N, const label nw) const |
| Return the multi-window RMS mean fft of the complete pressure data.
| |
| graph | Lf (const graph &gPf) const |
| Return the narrow-band PFL (pressure-fluctuation level) spectrum.
| |
| graph | Ldelta (const graph &gLf, const scalar f1, const scalar fU) const |
| Return the one-third-octave-band PFL spectrum.
| |
| graph | Pdelta (const graph &gLf, const scalar f1, const scalar fU) const |
| Return the one-third-octave-band pressure spectrum.
| |
| scalar | Lsum (const graph &gLf) const |
| Return the total PFL as the sum of Lf over all frequencies.
| |
| scalar | dbToPa (const scalar db) const |
| Convert the db into Pa.
| |
| tmp< scalarField > | dbToPa (const tmp< scalarField > &db) const |
| Convert the db-field into Pa.
| |
Static Public Attributes | |
| static scalar | p0 = 2e-5 |
| Reference pressure.
| |
| noiseFFT | ( | const scalar | deltat, |
| const scalarField & | pressure | ||
| ) |
Construct from pressure field.
Definition at line 41 of file noiseFFT.C.
Construct from pressure field file name.
Definition at line 52 of file noiseFFT.C.
References IOstream::eof(), Foam::exit(), Foam::FatalError, FatalErrorIn, IOstream::good(), Field< Type >::operator=(), DynamicList< T, SizeInc, SizeMult, SizeDiv >::shrink(), List< T >::size(), and Field< Type >::T().
| Foam::graph pt | ( | ) | const |
| Foam::tmp< Foam::scalarField > window | ( | const label | N, |
| const label | n | ||
| ) | const |
Return the nth window.
Definition at line 131 of file noiseFFT.C.
References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorIn, and forAll.
| Foam::tmp< Foam::scalarField > Hanning | ( | const label | N ) | const |
Return the Hanning window function.
Definition at line 162 of file noiseFFT.C.
References Foam::cos(), forAll, Foam::mathematicalConstant::pi(), and Foam::T().
| Foam::tmp< Foam::scalarField > Pf | ( | const tmp< scalarField > & | pn ) | const |
Return the fft of the given pressure data.
Definition at line 177 of file noiseFFT.C.
References tmp< T >::clear(), Foam::mag(), Foam::ReComplexField(), fft::reverseTransform(), and Foam::sqrt().
| Foam::graph meanPf | ( | const label | N, |
| const label | nw | ||
| ) | const |
Return the multi-window mean fft of the complete pressure data.
Definition at line 212 of file noiseFFT.C.
References Foam::endl(), Foam::exit(), f(), Foam::FatalError, FatalErrorIn, forAll, and List< T >::size().
| Foam::graph RMSmeanPf | ( | const label | N, |
| const label | nw | ||
| ) | const |
Return the multi-window RMS mean fft of the complete pressure data.
Definition at line 258 of file noiseFFT.C.
References Foam::endl(), Foam::exit(), f(), Foam::FatalError, FatalErrorIn, forAll, List< T >::size(), Foam::sqr(), and Foam::sqrt().
| Foam::graph Lf | ( | const graph & | gPf ) | const |
Return the narrow-band PFL (pressure-fluctuation level) spectrum.
Definition at line 303 of file noiseFFT.C.
References Foam::log10(), graph::x(), and graph::y().
| Foam::graph Ldelta | ( | const graph & | gLf, |
| const scalar | f1, | ||
| const scalar | fU | ||
| ) | const |
Return the one-third-octave-band PFL spectrum.
starting at octave with mean frequency f1
Definition at line 317 of file noiseFFT.C.
References Foam::cbrt(), f(), fu, Foam::log10(), Foam::pow(), List< T >::setSize(), List< T >::size(), Foam::sqrt(), graph::x(), and graph::y().
| Foam::graph Pdelta | ( | const graph & | gLf, |
| const scalar | f1, | ||
| const scalar | fU | ||
| ) | const |
Return the one-third-octave-band pressure spectrum.
starting at octave with mean frequency f1
Definition at line 373 of file noiseFFT.C.
References Foam::cbrt(), f(), fu, List< T >::setSize(), List< T >::size(), Foam::sqr(), Foam::sqrt(), graph::x(), and graph::y().
| Foam::scalar Lsum | ( | const graph & | gLf ) | const |
Return the total PFL as the sum of Lf over all frequencies.
Definition at line 428 of file noiseFFT.C.
References forAll, Foam::log10(), Foam::pow(), and graph::y().
| Foam::scalar dbToPa | ( | const scalar | db ) | const |
| Foam::tmp< Foam::scalarField > dbToPa | ( | const tmp< scalarField > & | db ) | const |
Foam::scalar p0 = 2e-5 [static]
|
Reference pressure.
Definition at line 63 of file noiseFFT.H.