From fed4c2ae32b744a6da3e7d14723c74ea51243145 Mon Sep 17 00:00:00 2001 From: Elias Pipping <elias.pipping@fu-berlin.de> Date: Thu, 10 May 2012 15:43:44 +0200 Subject: [PATCH] Do not loop over parset.get needlessly --- src/one-body-sample.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc index b5b824d2..adb3d148 100644 --- a/src/one-body-sample.cc +++ b/src/one-body-sample.cc @@ -226,6 +226,12 @@ int main(int argc, char *argv[]) { double const h = 1.0 / timesteps; auto const &neumannFunction = functions.get("neumannCondition"); auto const &dirichletFunction = functions.get("dirichletCondition"); + auto const L = parset.get<double>("boundary.friction.ruina.L"); + auto const a = parset.get<double>("boundary.friction.ruina.a"); + auto const b = parset.get<double>("boundary.friction.ruina.b"); + auto const eta = parset.get<double>("boundary.friction.eta"); + auto const mu = parset.get<double>("boundary.friction.mu"); + for (size_t run = 1; run <= timesteps; ++run) { if (parset.get<bool>("printProgress")) { std::cout << '*'; @@ -272,7 +278,6 @@ int main(int argc, char *argv[]) { for (size_t i = 0; i < frictionalNodes.size(); ++i) { if (frictionalNodes[i][0]) { - auto const L = parset.get<double>("boundary.friction.ruina.L"); double const unorm = u4_diff[i].two_norm(); // the (logarithmic) steady state corresponding to the current @@ -310,11 +315,6 @@ int main(int argc, char *argv[]) { double const V = u4_diff[i].two_norm(); double const state = (*s4_new)[i]; - auto const L = parset.get<double>("boundary.friction.ruina.L"); - auto const a = parset.get<double>("boundary.friction.ruina.a"); - auto const b = parset.get<double>("boundary.friction.ruina.b"); - auto const eta = parset.get<double>("boundary.friction.eta"); - auto const mu = parset.get<double>("boundary.friction.mu"); coefficient_writer << mu + a *std::log(V * eta) + b * (state - std::log(eta * L)) -- GitLab