From 7015cfecb337eff88882902d36d67debe958430b Mon Sep 17 00:00:00 2001 From: Elias Pipping <elias.pipping@fu-berlin.de> Date: Thu, 9 Jan 2014 18:41:09 +0100 Subject: [PATCH] [Algorit] Simplify normal stress computation --- src/one-body-sample.cc | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc index 38659cfd..1d2f8b27 100644 --- a/src/one-body-sample.cc +++ b/src/one-body-sample.cc @@ -188,24 +188,9 @@ int main(int argc, char *argv[]) { }; Vector ell(fineVertexCount); computeExternalForces(0.0, ell); - - double normalStress; - { - double volume = 1.0; - for (size_t i = 0; i < dims; ++i) - volume *= (myGeometry.C[i] - myGeometry.A[i]); - - double area = 1.0; - for (size_t i = 0; i < dims; ++i) - if (i != 1) - area *= (myGeometry.C[i] - myGeometry.A[i]); - - // volume * gravity * density / area = normal stress - // V * g * rho / A = sigma_n - // m^d * N/kg * kg/m^d / m^(d-1) = N/m^(d-1) - normalStress = -volume * parset.get<double>("gravity") * - parset.get<double>("body.density") / area; - } + double normalStress = (myGeometry.A[1] - myGeometry.C[1]) * + parset.get<double>("gravity") * + parset.get<double>("body.density"); FrictionData const frictionData(parset.sub("boundary.friction"), normalStress); -- GitLab