From b27415d1b28842ba0fd128ff829c7c95179fac72 Mon Sep 17 00:00:00 2001 From: Elias Pipping <elias.pipping@fu-berlin.de> Date: Thu, 30 Jan 2014 13:51:27 +0100 Subject: [PATCH] [Cleanup] Friction writing: Use a lambda for friction reports --- src/one-body-sample.cc | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc index b0ffa893..5deffbe6 100644 --- a/src/one-body-sample.cc +++ b/src/one-body-sample.cc @@ -282,11 +282,13 @@ int main(int argc, char *argv[]) { } FrictionWriter<ScalarVector, Vector> writer(vertexCoordinates, frictionalNodes); - { + auto const reportFriction = [&](Vector const &_u, Vector const &_v, + ScalarVector const &_alpha) { ScalarVector c; - myGlobalNonlinearity->coefficientOfFriction(v_initial, c); - writer.writeInfo(c, alpha_initial, u_initial, v_initial); - } + myGlobalNonlinearity->coefficientOfFriction(_v, c); + writer.writeInfo(c, _alpha, _u, _v); + }; + reportFriction(u_initial, v_initial, alpha_initial); MyVTKWriter<typename MyAssembler::VertexBasis, typename MyAssembler::CellBasis> const @@ -419,11 +421,7 @@ int main(int argc, char *argv[]) { if (printProgress) std::cout << std::endl; - { - ScalarVector c; - myGlobalNonlinearity->coefficientOfFriction(v, c); - writer.writeInfo(c, alpha, u, v); - } + reportFriction(u, v, alpha); iterationWriter << std::endl; relaxationWriter << std::endl; -- GitLab