diff --git a/src/randomProcesses/noise/noiseFFT/noiseFFT.C b/src/randomProcesses/noise/noiseFFT/noiseFFT.C index 4db02ad4a363cbdaab7365174c82e74814c69a04..836606088b72fa630c40cbaef7cbd31a69a97861 100644 --- a/src/randomProcesses/noise/noiseFFT/noiseFFT.C +++ b/src/randomProcesses/noise/noiseFFT/noiseFFT.C @@ -443,8 +443,7 @@ Foam::graph Foam::noiseFFT::PSD(const graph& gPSDf) const Foam::graph Foam::noiseFFT::octaves ( const graph& g, - const labelUList& freqBandIDs, - bool integrate + const labelUList& freqBandIDs ) const { if (freqBandIDs.size() < 2) @@ -478,22 +477,12 @@ Foam::graph Foam::noiseFFT::octaves if (fb0 == fb1) continue; - if (integrate) + for (label freqI = fb0; freqI < fb1; ++freqI) { - for (label freqI = fb0; freqI < fb1; ++freqI) - { - label f0 = f[freqI]; - label f1 = f[freqI + 1]; - scalar dataAve = 0.5*(data[freqI] + data[freqI + 1]); - octData[bandI] += dataAve*(f1 - f0); - } - } - else - { - for (label freqI = fb0; freqI < fb1; ++freqI) - { - octData[bandI] += data[freqI]; - } + label f0 = f[freqI]; + label f1 = f[freqI + 1]; + scalar dataAve = 0.5*(data[freqI] + data[freqI + 1]); + octData[bandI] += dataAve*(f1 - f0); } } diff --git a/src/randomProcesses/noise/noiseFFT/noiseFFT.H b/src/randomProcesses/noise/noiseFFT/noiseFFT.H index c7013c63d1cb378a234360e6cb59a3e6bd95ee0d..56209c7baa4945a11298372d647e76bbe8d2007c 100644 --- a/src/randomProcesses/noise/noiseFFT/noiseFFT.H +++ b/src/randomProcesses/noise/noiseFFT/noiseFFT.H @@ -177,8 +177,7 @@ public: graph octaves ( const graph& g, - const labelUList& freqBandIDs, - bool integrate + const labelUList& freqBandIDs ) const; //- Convert the db into Pa diff --git a/src/randomProcesses/noise/noiseModels/pointNoise/pointNoise.C b/src/randomProcesses/noise/noiseModels/pointNoise/pointNoise.C index 3e0c491292d84c6e7712c9f086b732f92645f03f..3eba67f032fc385225390f591c9826f4a1166594 100644 --- a/src/randomProcesses/noise/noiseModels/pointNoise/pointNoise.C +++ b/src/randomProcesses/noise/noiseModels/pointNoise/pointNoise.C @@ -183,22 +183,8 @@ void pointNoise::processData // 1/3 octave data // --------------- - // PSD [Pa^2/Hz] - graph PSD13f(nfft.octaves(PSDf, octave13BandIDs, false)); - // Integrated PSD = P(rms)^2 [Pa^2] - graph Prms13f2(nfft.octaves(PSDf, octave13BandIDs, true)); - - graph PSD13g - ( - "PSD13_dB_Hz(fm)", - "fm [Hz]", - "PSD(fm) [dB_Hz]", - octave13FreqCentre, - noiseFFT::PSD(PSD13f.y()) - ); - Info<< " Creating graph for " << PSD13g.title() << endl; - PSD13g.write(outDir, graph::wordify(PSD13g.title()), graphFormat_); + graph Prms13f(nfft.octaves(PSDf, octave13BandIDs)); graph SPL13g ( @@ -206,7 +192,7 @@ void pointNoise::processData "fm [Hz]", "SPL(fm) [dB]", octave13FreqCentre, - noiseFFT::SPL(Prms13f2.y()) + noiseFFT::SPL(Prms13f.y()) ); Info<< " Creating graph for " << SPL13g.title() << endl; SPL13g.write(outDir, graph::wordify(SPL13g.title()), graphFormat_); diff --git a/src/randomProcesses/noise/noiseModels/surfaceNoise/surfaceNoise.C b/src/randomProcesses/noise/noiseModels/surfaceNoise/surfaceNoise.C index b97622dd4ae65c4500c81849cbfcb4686ba9bca8..b047f00db325c093706bc3f052b104e83dd4ffb6 100644 --- a/src/randomProcesses/noise/noiseModels/surfaceNoise/surfaceNoise.C +++ b/src/randomProcesses/noise/noiseModels/surfaceNoise/surfaceNoise.C @@ -536,12 +536,10 @@ void surfaceNoise::calculate() bandSize = octave13BandIDs.size() - 1; } - List<scalarField> surfPSD13f(bandSize); - List<scalarField> surfPrms13f2(bandSize); - forAll(surfPSD13f, freqI) + List<scalarField> surfPrms13f(bandSize); + forAll(surfPrms13f, freqI) { - surfPSD13f[freqI].setSize(nLocalFace); - surfPrms13f2[freqI].setSize(nLocalFace); + surfPrms13f[freqI].setSize(nLocalFace); } const windowModel& win = windowModelPtr_(); @@ -566,17 +564,13 @@ void surfaceNoise::calculate() surfPSDf[i][faceI] = PSDf.y()[freqI]; } - // PSD [Pa^2/Hz] - graph PSD13f(nfft.octaves(PSDf, octave13BandIDs, false)); - // Integrated PSD = P(rms)^2 [Pa^2] - graph Prms13f2(nfft.octaves(PSDf, octave13BandIDs, true)); + graph Prms13f(nfft.octaves(PSDf, octave13BandIDs)); // Store the 1/3 octave results in slot for face of surface - forAll(surfPSD13f, freqI) + forAll(surfPrms13f, freqI) { - surfPSD13f[freqI][faceI] = PSD13f.y()[freqI]; - surfPrms13f2[freqI][faceI] = Prms13f2.y()[freqI]; + surfPrms13f[freqI][faceI] = Prms13f.y()[freqI]; } } } @@ -739,70 +733,35 @@ void surfaceNoise::calculate() { fileName outDir(outDirBase/"oneThirdOctave"); - scalarField PSDfAve(surfPSD13f.size(), Zero); - scalarField Prms13f2Ave(surfPSD13f.size(), Zero); + scalarField PSDfAve(surfPrms13f.size(), Zero); + scalarField Prms13fAve(surfPrms13f.size(), Zero); - forAll(surfPSD13f, i) + forAll(surfPrms13f, i) { - PSDfAve[i] = writeSurfaceData - ( - outDir, - fNameBase, - "PSD13f", - octave13FreqCentre[i], - surfPSD13f[i], - procFaceOffset, - writeOctaves_ - ); - writeSurfaceData - ( - outDir, - fNameBase, - "PSD13", - octave13FreqCentre[i], - noiseFFT::PSD(surfPSD13f[i]), - procFaceOffset, - writeOctaves_ - ); writeSurfaceData ( outDir, fNameBase, "SPL13", octave13FreqCentre[i], - noiseFFT::SPL(surfPrms13f2[i]), + noiseFFT::SPL(surfPrms13f[i]), procFaceOffset, writeOctaves_ ); - Prms13f2Ave[i] = - surfaceAverage(surfPrms13f2[i], procFaceOffset); + Prms13fAve[i] = + surfaceAverage(surfPrms13f[i], procFaceOffset); } if (Pstream::master()) { - graph PSD13g - ( - "Average PSD13_dB_Hz(fm)", - "fm [Hz]", - "PSD(fm) [dB_Hz]", - octave13FreqCentre, - noiseFFT::PSD(PSDfAve) - ); - PSD13g.write - ( - outDir, - graph::wordify(PSD13g.title()), - graphFormat_ - ); - graph SPL13g ( "Average SPL13_dB(fm)", "fm [Hz]", "SPL(fm) [dB]", octave13FreqCentre, - noiseFFT::SPL(Prms13f2Ave) + noiseFFT::SPL(Prms13fAve) ); SPL13g.write (