ENH: foamHelp solver - added option to read solver type from the system/controlDict. Fixes #37

This commit is contained in:
Andrew Heather
2016-04-29 16:05:47 +01:00
parent 1b8017697c
commit c91712fbc3

View File

@ -3,7 +3,7 @@
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | \\ / O peration |
\\ / A nd | Copyright (C) 2015 OpenFOAM Foundation \\ / A nd | Copyright (C) 2015 OpenFOAM Foundation
\\/ M anipulation | \\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd.
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
License License
This file is part of OpenFOAM. This file is part of OpenFOAM.
@ -25,6 +25,7 @@ License
#include "helpSolver.H" #include "helpSolver.H"
#include "addToRunTimeSelectionTable.H" #include "addToRunTimeSelectionTable.H"
#include "fvMesh.H"
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
@ -63,6 +64,11 @@ void Foam::helpTypes::helpSolver::init()
helpType::init(); helpType::init();
argList::validArgs.append("solver"); argList::validArgs.append("solver");
argList::addBoolOption
(
"read",
"read solver type from the system/controlDict"
);
} }
@ -78,6 +84,11 @@ void Foam::helpTypes::helpSolver::execute
{ {
displayDoc(solver, ".*solvers/.*Foam/", true, "C"); displayDoc(solver, ".*solvers/.*Foam/", true, "C");
} }
else if (args.optionFound("read"))
{
mesh.time().controlDict().lookup("application") >> solver;
displayDoc(solver, ".*solvers/.*Foam/", true, "C");
}
else else
{ {
displayDocOptions(".*solvers/.*Foam/", true, "C"); displayDocOptions(".*solvers/.*Foam/", true, "C");