From f2c3cc418f86f88f8e19c07a6ba8ac8acc9bb62a Mon Sep 17 00:00:00 2001
From: podlesny <podlesny@mi.fu-berlin.de>
Date: Fri, 13 Mar 2020 14:53:24 +0100
Subject: [PATCH] .

---
 dune/tectonic/io/uniform-grid-writer.cc       |  2 +-
 .../spatial-solving/fixedpointiterator.cc     |  2 +-
 src/multi-body-problem/multi-body-problem.cc  |  4 +-
 src/multi-body-problem/multi-body-problem.cfg | 69 +++++++++++--------
 src/strikeslip/strikeslip-2D.cfg              |  4 +-
 5 files changed, 45 insertions(+), 36 deletions(-)

diff --git a/dune/tectonic/io/uniform-grid-writer.cc b/dune/tectonic/io/uniform-grid-writer.cc
index f35759ac..cf7d466d 100644
--- a/dune/tectonic/io/uniform-grid-writer.cc
+++ b/dune/tectonic/io/uniform-grid-writer.cc
@@ -10,7 +10,7 @@
 // #include <dune/common/parametertree.hh>
 // #include <dune/common/parametertreeparser.hh>
 
-#include "assemblers.hh"
+#include "../assemblers.hh"
 #include "gridselector.hh"
 
 #include "io/vtk.hh"
diff --git a/dune/tectonic/spatial-solving/fixedpointiterator.cc b/dune/tectonic/spatial-solving/fixedpointiterator.cc
index 0a9ad5c1..b3080a54 100644
--- a/dune/tectonic/spatial-solving/fixedpointiterator.cc
+++ b/dune/tectonic/spatial-solving/fixedpointiterator.cc
@@ -272,7 +272,7 @@ FixedPointIterator<Factory, NBodyAssembler, Updaters, ErrorNorms>::run(
 
   //print(alpha, "alpha: ");
 
-  //std::cout << "-FixedPointIteration finished! " << std::endl;
+  std::cout << "-FixedPointIteration finished with " << fixedPointIteration << " iterations, lambda " << lambda_ <<  "! " << std::endl;
 
   if (fixedPointIteration == fixedPointMaxIterations_)
     DUNE_THROW(Dune::Exception, "FPI failed to converge");
diff --git a/src/multi-body-problem/multi-body-problem.cc b/src/multi-body-problem/multi-body-problem.cc
index 62da56ba..b94a7beb 100644
--- a/src/multi-body-problem/multi-body-problem.cc
+++ b/src/multi-body-problem/multi-body-problem.cc
@@ -57,7 +57,7 @@
 #include <dune/tectonic/factories/stackedblocksfactory.hh>
 #include <dune/tectonic/factories/threeblocksfactory.hh>
 
-#include <dune/tectonic/io/hdf5-levelwriter.hh>
+#include <dune/tectonic/io/hdf5-writer.hh>
 #include <dune/tectonic/io/hdf5/restart-io.hh>
 #include <dune/tectonic/io/vtk.hh>
 
@@ -254,7 +254,7 @@ int main(int argc, char *argv[]) {
 
     auto dataWriter =
         writeData ? std::make_unique<
-                        HDF5LevelWriter<MyProgramState, MyVertexBasis, DefLeafGridView>>(
+                        HDF5Writer<MyProgramState, MyVertexBasis, DefLeafGridView>>(
                         *dataFile, vertexCoordinates, vertexBases,
                         frictionPatches, weakPatches)
                   : nullptr;
diff --git a/src/multi-body-problem/multi-body-problem.cfg b/src/multi-body-problem/multi-body-problem.cfg
index 53f96e97..8a5362a1 100644
--- a/src/multi-body-problem/multi-body-problem.cfg
+++ b/src/multi-body-problem/multi-body-problem.cfg
@@ -1,59 +1,68 @@
 # -*- mode:conf -*-
 gravity         = 9.81  # [m/s^2]
 
-[io]
-data.write      = false
-printProgress   = true
-restarts.first  = 0
-restarts.spacing= 20
-restarts.write  = false #true
-vtk.write       = true
-
-[problem]
-finalTime       = 1000  # [s] #1000
-bodyCount       = 3
 
 [body]
-bulkModulus     = 0.5e5 # [Pa]
-poissonRatio    = 0.3   # [1]
+bulkModulus     = 1.5e5 # [Pa]
+poissonRatio    = 0.11   # [1]
 [body.elastic]
-density         = 900   # [kg/m^3]
-shearViscosity  = 1e3   # [Pas]
-bulkViscosity   = 1e3   # [Pas]
+density         = 1300   # [kg/m^3]
+shearViscosity  = 0   # [Pas]
+bulkViscosity   = 0   # [Pas]
 [body.viscoelastic]
-density         = 1000  # [kg/m^3]
+density         = 1300  # [kg/m^3]
 shearViscosity  = 1e4   # [Pas]
 bulkViscosity   = 1e4   # [Pas]
 
+
 [boundary.friction]
-C               = 10    # [Pa]
-mu0             = 0.7   # [ ]
-V0              = 5e-5  # [m/s]
-L               = 2.25e-5 # [m]
-initialAlpha    = 0     # [ ]
+C               = 6       # [Pa]
+mu0             = 0.48      # [ ]
+V0              = 1e-3     # [m/s]
+L               = 1e-6  # [m]
+initialAlpha    = 0        # [ ]
 stateModel      = AgeingLaw
 frictionModel   = Truncated #Regularised
 [boundary.friction.weakening]
-a               = 0.002 # [ ]
-b               = 0.017 # [ ]
+a               = 0.054    # [ ]
+b               = 0.074    # [ ]
 [boundary.friction.strengthening]
-a               = 0.020 # [ ]
-b               = 0.005 # [ ]
+a               = 0.054    # [ ]
+b               = 0.074    # [ ]
+
 
 [boundary.neumann]
-sigmaN          = 0.0      # [Pa]
+sigmaN          = 200.0      # [Pa]
+
 
 [boundary.dirichlet]
-finalVelocity   = 5e-5     # [m/s]
+finalVelocity   = 1e-4      # [m/s]
+
 
 [initialTime]
 timeStep = 0
 relativeTime = 0.0
-relativeTau = 5e-4 # 1e-6
+relativeTau = 2e-4 # 1e-6
+
 
 [timeSteps]
 scheme = newmark
-timeSteps = 1
+timeSteps = 5000
+
+
+[problem]
+finalTime       = 100  # [s] #1000
+bodyCount       = 3
+
+
+[io]
+data.write      = false
+printProgress   = true
+restarts.first  = 0
+restarts.spacing= 20
+restarts.write  = false #true
+vtk.write       = true
+
 
 [u0.solver]
 maximumIterations = 100
diff --git a/src/strikeslip/strikeslip-2D.cfg b/src/strikeslip/strikeslip-2D.cfg
index 05590e22..5fb2c390 100644
--- a/src/strikeslip/strikeslip-2D.cfg
+++ b/src/strikeslip/strikeslip-2D.cfg
@@ -6,7 +6,7 @@ smallestDiameter = 0.05 # 2e-3 [m]
 smallestDiameter = 0.05  # 2e-3 [m]
 
 [timeSteps]
-refinementTolerance = 1e-4 # 1e-5
+refinementTolerance = 5e-6 # 1e-5
 
 [u0.solver]
 tolerance         = 1e-8
@@ -18,7 +18,7 @@ tolerance         = 1e-8
 tolerance         = 1e-8
 
 [v.fpi]
-tolerance         = 1e-4    # 1e-5
+tolerance         = 1e-5    # 1e-5
 
 [solver.tnnmg.preconditioner.basesolver]
 tolerance          = 1e-10
-- 
GitLab