From 00174405c65ffa09299eb0c302baf5bacba04337 Mon Sep 17 00:00:00 2001 From: Andrew Heather Date: Thu, 24 Nov 2016 21:31:08 +0000 Subject: [PATCH] ENH: noiseModels - enable models to accept lists of file names --- .../primitives/functions/Function1/CSV/CSV.C | 5 +- .../primitives/functions/Function1/CSV/CSV.H | 3 +- .../noise/noiseModels/noiseModel/noiseModel.C | 50 +- .../noise/noiseModels/noiseModel/noiseModel.H | 9 +- .../noise/noiseModels/pointNoise/pointNoise.C | 75 ++- .../noise/noiseModels/pointNoise/pointNoise.H | 23 +- .../noiseModels/surfaceNoise/surfaceNoise.C | 548 +++++++++--------- .../noiseModels/surfaceNoise/surfaceNoise.H | 25 +- 8 files changed, 427 insertions(+), 311 deletions(-) diff --git a/src/OpenFOAM/primitives/functions/Function1/CSV/CSV.C b/src/OpenFOAM/primitives/functions/Function1/CSV/CSV.C index 9d2d858174..b82b4d3010 100644 --- a/src/OpenFOAM/primitives/functions/Function1/CSV/CSV.C +++ b/src/OpenFOAM/primitives/functions/Function1/CSV/CSV.C @@ -204,7 +204,8 @@ Foam::Function1Types::CSV::CSV ( const word& entryName, const dictionary& dict, - const word& ext + const word& ext, + const fileName& fName ) : TableBase(entryName, dict.subDict(entryName + ext)), @@ -214,7 +215,7 @@ Foam::Function1Types::CSV::CSV componentColumns_(coeffs_.lookup("componentColumns")), separator_(coeffs_.lookupOrDefault("separator", string(","))[0]), mergeSeparators_(readBool(coeffs_.lookup("mergeSeparators"))), - fName_(coeffs_.lookup("fileName")) + fName_(fName != fileName::null ? fName : coeffs_.lookup("fileName")) { if (componentColumns_.size() != pTraits::nComponents) { diff --git a/src/OpenFOAM/primitives/functions/Function1/CSV/CSV.H b/src/OpenFOAM/primitives/functions/Function1/CSV/CSV.H index 97e0047a2b..ddba48afa5 100644 --- a/src/OpenFOAM/primitives/functions/Function1/CSV/CSV.H +++ b/src/OpenFOAM/primitives/functions/Function1/CSV/CSV.H @@ -122,7 +122,8 @@ public: ( const word& entryName, const dictionary& dict, - const word& ext = "Coeffs" + const word& ext = "Coeffs", + const fileName& fName = fileName::null ); //- Copy constructor diff --git a/src/randomProcesses/noise/noiseModels/noiseModel/noiseModel.C b/src/randomProcesses/noise/noiseModels/noiseModel/noiseModel.C index 21d52bb3dd..ae80887fe8 100644 --- a/src/randomProcesses/noise/noiseModels/noiseModel/noiseModel.C +++ b/src/randomProcesses/noise/noiseModels/noiseModel/noiseModel.C @@ -94,17 +94,41 @@ Foam::label Foam::noiseModel::findStartTimeIndex // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // -Foam::noiseModel::noiseModel(const dictionary& dict) +Foam::noiseModel::noiseModel(const dictionary& dict, const bool readFields) : dict_(dict), - rhoRef_(dict.lookupOrDefault("rhoRef", 1)), - nSamples_(dict.lookupOrDefault