diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc index b0ffa893051a0d3529414c5a335e1e37d1541b7c..5deffbe67aed68085e9fbb97ea602de7c88c022c 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;