diff --git a/applications/solvers/basic/potentialFoam/createFields.H b/applications/solvers/basic/potentialFoam/createFields.H index 89460e2037..352458d00c 100644 --- a/applications/solvers/basic/potentialFoam/createFields.H +++ b/applications/solvers/basic/potentialFoam/createFields.H @@ -40,7 +40,7 @@ if (args.found("initialiseUBCs")) // converting fixed-value BCs to zero-gradient and vice versa. // Allow override from command-line -pName option -const word pName = args.get("pName", "p"); +const word pName = args.getOrDefault("pName", "p"); // Infer the pressure BCs from the velocity wordList pBCTypes diff --git a/applications/solvers/basic/potentialFoam/overPotentialFoam/createFields.H b/applications/solvers/basic/potentialFoam/overPotentialFoam/createFields.H index 1f4f06550c..c793af226d 100644 --- a/applications/solvers/basic/potentialFoam/overPotentialFoam/createFields.H +++ b/applications/solvers/basic/potentialFoam/overPotentialFoam/createFields.H @@ -40,7 +40,7 @@ if (args.found("initialiseUBCs")) // converting fixed-value BCs to zero-gradient and vice versa. // Allow override from command-line -pName option -const word pName = args.get("pName", "p"); +const word pName = args.getOrDefault("pName", "p"); // Infer the pressure BCs from the velocity wordList pBCTypes diff --git a/applications/solvers/lagrangian/DPMFoam/createFields.H b/applications/solvers/lagrangian/DPMFoam/createFields.H index aa78161d58..97e8e21b41 100644 --- a/applications/solvers/lagrangian/DPMFoam/createFields.H +++ b/applications/solvers/lagrangian/DPMFoam/createFields.H @@ -121,7 +121,7 @@ volScalarField alphac const word kinematicCloudName ( - args.get("cloud", "kinematicCloud") + args.getOrDefault("cloud", "kinematicCloud") ); Info<< "Constructing kinematicCloud " << kinematicCloudName << endl; diff --git a/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/createFields.H b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/createFields.H index 3191bbf7a7..b39ce87325 100644 --- a/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/createFields.H +++ b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/createFields.H @@ -59,7 +59,7 @@ volScalarField mu const word kinematicCloudName ( - args.get("cloud", "kinematicCloud") + args.getOrDefault("cloud", "kinematicCloud") ); Info<< "Constructing kinematicCloud " << kinematicCloudName << endl; diff --git a/applications/solvers/lagrangian/uncoupledKinematicParcelFoam/createFields.H b/applications/solvers/lagrangian/uncoupledKinematicParcelFoam/createFields.H index bf12d76bd8..33921cc6ce 100644 --- a/applications/solvers/lagrangian/uncoupledKinematicParcelFoam/createFields.H +++ b/applications/solvers/lagrangian/uncoupledKinematicParcelFoam/createFields.H @@ -51,7 +51,7 @@ autoPtr turbulence const word kinematicCloudName ( - args.get("cloud", "kinematicCloud") + args.getOrDefault("cloud", "kinematicCloud") ); Info<< "Constructing kinematicCloud " << kinematicCloudName << endl; diff --git a/applications/test/argList/Test-argList.C b/applications/test/argList/Test-argList.C index 2ec91ec05c..4ecc8859f5 100644 --- a/applications/test/argList/Test-argList.C +++ b/applications/test/argList/Test-argList.C @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2017-2019 OpenCFD Ltd. + Copyright (C) 2017-2020 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -29,11 +29,53 @@ Description #include "argList.H" #include "IOstreams.H" +#include "MinMax.H" #include "Switch.H" #include "StringStream.H" using namespace Foam; + +void predicateTests_label(const word& optName, const argList& args) +{ + Info<< "predicate tests for " << optName << nl; + + const bool throwingError = FatalError.throwExceptions(); + try + { + label val; + val = args.getCheck