Hello,
I wonder how to assign slip-weakening frition behavior at shallow part of the subduction fault, and set the deep part of the same fault as free creep. I noticed that these two conditions seemed to work only in different types of fault interface condition (FaultCohesiveDyn and FaultCohesiveKin).The following is the content of my error and the corresponding part in cfg. Please tell me how to solve this problem.
----------------------------------------------------------------------
faults
----------------------------------------------------------------------
[pylithapp.timedependent]
interfaces = [fault_slabtop, fault_slabbot]
Set the type of fault interface condition.
[pylithapp.timedependent.interfaces]
fault_slabtop = pylith.faults.FaultCohesiveDyn
fault_slabbot = pylith.faults.FaultCohesiveKin
Slab top -------------------------------------------------------------
[pylithapp.timedependent.interfaces.fault_slabtop]
id = 100
label = fault_slabtop
edge = fault_slabtop_edge
We must define the quadrature information for fault cells.
The fault cells are 2D (surface).
quadrature.cell = pylith.feassemble.FIATSimplex
quadrature.cell.dimension = 2
Velocity weakening Friction
friction = pylith.friction.SlipWeakening
friction.label = Slip weakening
Force healing after each time step, so weakening is confined to each
time step and is not carried over into subsequent time steps.
friction.force_healing = True
friction.db_properties = spatialdata.spatialdb.SimpleGridDB
friction.db_properties.label = Slip weakening
friction.db_properties.filename = spatialdb/fault_slabtop_slipweakening.spatialdb
Use the constant slip rate time function.
[pylithapp.timedependent.interfaces.fault_slabtop.eq_srcs.rupture]
slip_function = pylith.faults.ConstRateSlipFn
Creep
[pylithapp.timedependent.interfaces.fault_slabtop.eq_srcs.rupture.slip_function]
slip_rate = spatialdata.spatialdb.SimpleGridDB
slip_rate.label = Slab top slip rate
slip_rate.filename = spatialdb/fault_slabtop_creep.spatialdb
slip_rate.query_type = linear
slip_time = spatialdata.spatialdb.UniformDB
slip_time.label = top slip time
slip_time.values = [slip-time]
slip_time.data = [0.0*year]
output
[pylithapp.timedependent.interfaces.fault_slabtop.output]
writer = pylith.meshio.DataWriterHDF5
writer.filename = output/laterramp-fault-slabtop.h5
vertex_info_fields = [normal_dir, strike_dir, dip_dir, slip_time_rupture]
vertex_data_fields = [slip, slip_rate, traction]