From 9810532d19d0f613d069ad1b461ce97b3e105617 Mon Sep 17 00:00:00 2001 From: Timo Koch <timo.koch@iws.uni-stuttgart.de> Date: Wed, 29 Jan 2020 17:21:35 +0100 Subject: [PATCH] [istl][solver] Do not use logging tree directly --- dumux/linear/istlsolverfactorybackend.hh | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/dumux/linear/istlsolverfactorybackend.hh b/dumux/linear/istlsolverfactorybackend.hh index c01afb3a6b..4e17853ebd 100644 --- a/dumux/linear/istlsolverfactorybackend.hh +++ b/dumux/linear/istlsolverfactorybackend.hh @@ -165,18 +165,16 @@ private: void convertParameterTree_(const std::string& paramGroup="") { - const auto& loggingTree = Parameters::getTree(); auto linearSolverGroups = getParamSubGroups("LinearSolver", paramGroup); - for (const auto& [istlKey, dumuxKey] : istlToDumuxSolverParams) { for (const auto& group : linearSolverGroups) { auto istlName = group + "." + istlKey; auto dumuxName = group + "." + dumuxKey; - if (loggingTree.hasKeyOrDefaultKey(dumuxName)) + if (hasParam(dumuxName)) { - if(loggingTree.hasKeyOrDefaultKey(istlName)) + if(hasParam(istlName)) { std::cerr << "Found equivalent keys " << istlName << " " << dumuxName << std::endl @@ -184,12 +182,12 @@ private: << ")." << std::endl; DUNE_THROW(Dune::InvalidStateException, "Ambiguous parameters used for linear solver"); } - params_[istlKey] = loggingTree.get<std::string>(dumuxName); + params_[istlKey] = getParam<std::string>(dumuxName); break; } - else if (loggingTree.hasKey(istlName)) + else if (hasParam(istlName)) { - params_[istlKey] = loggingTree.get<std::string>(istlName); + params_[istlKey] = getParam<std::string>(istlName); break; } } -- GitLab