# -*- mode:conf -*-
gravity         = 9.81  # [m/s^2]

[io]
data.write      = false #true
printProgress   = true
restarts.first  = 0
restarts.spacing= 20
restarts.write  = false #true
vtk.write       = true

[problem]
finalTime       = 100  # [s] #1000
bodyCount       = 2

[body]
bulkModulus     = 0.5e5 # [Pa]
poissonRatio    = 0.3   # [1]
[body.elastic]
density         = 900   # [kg/m^3]
shearViscosity  = 1e3   # [Pas]
bulkViscosity   = 1e3   # [Pas]
[body.viscoelastic]
density         = 1000  # [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     # [ ]
stateModel      = AgeingLaw
frictionModel   = Regularised
[boundary.friction.weakening]
a               = 0.002 # [ ]
b               = 0.017 # [ ]
[boundary.friction.strengthening]
a               = 0.020 # [ ]
b               = 0.005 # [ ]

[initialTime]
timeStep = 0
relativeTime = 0.0
relativeTau = 1e-4 # 1e-6

[timeSteps]
scheme = newmark
timeSteps = 1

[u0.solver]
maximumIterations = 20
verbosity         = full

[a0.solver]
maximumIterations = 100
verbosity         = full

[v.solver]
maximumIterations = 100
verbosity         = full

[v.fpi]
maximumIterations = 10000
lambda            = 0.5

[solver.tnnmg.linear]
maximumIterations = 100
pre                = 3
cycle              = 1  # 1 = V, 2 = W, etc.
post               = 3
[solver.tnnmg.linear.preconditioner]
mode         = additive
patchDepth   = 0
maximumIterations = 10000
verbosity         = quiet

[solver.tnnmg.main]
pre   = 1
multi = 5 # number of multigrid steps
post  = 0