From 55be2f0bc765af68b5ee88a9165bef468aaece19 Mon Sep 17 00:00:00 2001 From: andy <andy> Date: Tue, 13 Aug 2013 17:01:36 +0100 Subject: [PATCH] ENH: fvOptions - cache modelType so that derived classes can generate appropriate coeffs_ dict --- src/fvOptions/fvOptions/fvOption.C | 1 + src/fvOptions/fvOptions/fvOption.H | 5 ++++- src/fvOptions/fvOptions/fvOptionIO.C | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/fvOptions/fvOptions/fvOption.C b/src/fvOptions/fvOptions/fvOption.C index 1a46a99794a..bc68775f083 100644 --- a/src/fvOptions/fvOptions/fvOption.C +++ b/src/fvOptions/fvOptions/fvOption.C @@ -255,6 +255,7 @@ Foam::fv::option::option ) : name_(name), + modelType_(modelType), mesh_(mesh), dict_(dict), coeffs_(dict.subDict(modelType + "Coeffs")), diff --git a/src/fvOptions/fvOptions/fvOption.H b/src/fvOptions/fvOptions/fvOption.H index 28509ee4c06..a3cb760f5f9 100644 --- a/src/fvOptions/fvOptions/fvOption.H +++ b/src/fvOptions/fvOptions/fvOption.H @@ -94,7 +94,10 @@ protected: // Protected data //- Source name - word name_; + const word name_; + + //- Model type + const word modelType_; //- Reference to the mesh database const fvMesh& mesh_; diff --git a/src/fvOptions/fvOptions/fvOptionIO.C b/src/fvOptions/fvOptions/fvOptionIO.C index c51b6b9b483..612a5fdd4a8 100644 --- a/src/fvOptions/fvOptions/fvOptionIO.C +++ b/src/fvOptions/fvOptions/fvOptionIO.C @@ -96,7 +96,7 @@ bool Foam::fv::option::read(const dictionary& dict) dict.lookup("duration") >> duration_; } - coeffs_ = dict.subDict(type() + "Coeffs"); + coeffs_ = dict.subDict(modelType_ + "Coeffs"); return true; } -- GitLab