diff --git a/dune/tectonic/frictionpotential.hh b/dune/tectonic/frictionpotential.hh index 2fc1864be5699c483d7f1b3595b2038a349b6c72..2fc4fb3db6e8b0876923dc47ebfa12728093f808 100644 --- a/dune/tectonic/frictionpotential.hh +++ b/dune/tectonic/frictionpotential.hh @@ -31,7 +31,7 @@ class FrictionPotentialWrapper { class FrictionPotential : public FrictionPotentialWrapper { public: FrictionPotential(double coefficient, FrictionData const &fd) - : fd(fd), weightTimesNormalStress(coefficient * fd.normalStress) {} + : fd(fd), weightTimesNormalStress(coefficient * (-fd.normalStress)) {} // log(V/V_m) if V >= V_0 // 0 otherwise diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc index 8bcca4f8bcbfd7afaffe9a31cf1168085c858e1d..ff2760559e1de5b53ae12a5399905993e74c9dc1 100644 --- a/src/one-body-sample.cc +++ b/src/one-body-sample.cc @@ -261,7 +261,7 @@ int main(int argc, char *argv[]) { // 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 * gravity * density / area; + normalStress = -volume * gravity * density / area; } FrictionData const frictionData(parset.sub("boundary.friction"), normalStress);