From 7228b2390d52e0de155160fadd0d962bae749718 Mon Sep 17 00:00:00 2001
From: Elias Pipping <elias.pipping@fu-berlin.de>
Date: Mon, 27 Feb 2012 09:51:20 +0100
Subject: [PATCH] Make b and L configurable

---
 src/one-body-sample.cc     | 6 +++---
 src/one-body-sample.parset | 2 ++
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc
index b5c69abb..da5825a5 100644
--- a/src/one-body-sample.cc
+++ b/src/one-body-sample.cc
@@ -169,10 +169,10 @@ assemble_nonlinearity(
     *eta = parset.get<double>("boundary.friction.eta");
 
     auto b = Dune::make_shared<SingletonVectorType>(size);
-    *b = 1; // FIXME
+    *b = parset.get<double>("boundary.friction.ruina.b");
 
     auto L = Dune::make_shared<SingletonVectorType>(size);
-    *L = 1.0 / parset.get<double>("boundary.friction.eta"); // FIXME
+    *L = parset.get<double>("boundary.friction.ruina.L");
 
     return Dune::make_shared<
         Dune::GlobalRuinaNonlinearity<VectorType, MatrixType> const>(
@@ -435,7 +435,7 @@ int main(int argc, char *argv[]) {
 
           for (size_t i = 0; i < frictionalNodes.size(); ++i) {
             if (frictionalNodes[i][0]) {
-              double const L = 1e-4; // FIXME: magic value
+              double const L = parset.get<double>("boundary.friction.ruina.L");
               double const unorm = u4_diff[i].two_norm();
 
               double ret1 =
diff --git a/src/one-body-sample.parset b/src/one-body-sample.parset
index 764632c2..bc484944 100644
--- a/src/one-body-sample.parset
+++ b/src/one-body-sample.parset
@@ -89,6 +89,8 @@ initial = 10
 # -- Ronaldo I. Borja and Craig D. Foster:
 # Continuum mathematical modeling of slip weakening in geological systems
 a = 0.015
+b = 0.005
+L = 1e-4
 
 # The second-order a and b terms in [..] are very important in
 # determining whether sliding is stable or unstable and (in appli-
-- 
GitLab