FaultCohesiveKin#

Full name:

pylith.faults.FaultCohesiveKin

Journal name:

faultcohesivekin

Fault surface with kinematic (prescribed) slip implemented with cohesive cells.

The fault may have an arbitrary number of kinematic sources for coseismic slip and creep. They are superimposed at each time step to create the prescribed slip on the fault.

Implements FaultCohesive.

Pyre Facilities#

  • auxiliary_subfields: Discretization information for auxiliary subfields.

    • current value: ‘emptybin’, from {default}

    • configurable as: emptybin, auxiliary_subfields

  • db_auxiliary_field: (no documentation available)

    • current value: ‘nullcomponent’, from {default}

    • configurable as: nullcomponent, db_auxiliary_field

  • derived_subfields: Discretization of derived subfields.

    • current value: ‘emptybin’, from {default}

    • configurable as: emptybin, derived_subfields

  • eq_ruptures: Kinematic earthquake sources information.

    • current value: ‘singlerupture’, from {default}

    • configurable as: singlerupture, eq_ruptures

  • observers: Observers (e.g., output).

    • current value: ‘singlephysicsobserver’, from {default}

    • configurable as: singlephysicsobserver, observers

Pyre Properties#

  • edge=<str>: Name of label identifier for buried fault edges.

    • default value: ‘’

    • current value: ‘’, from {default}

  • edge_value=<int>: Value of label identifier for buried fault edges.

    • default value: 1

    • current value: 1, from {default}

  • label=<str>: Name of label identifier for fault.

    • default value: ‘’

    • current value: ‘’, from {default}

    • validator: <function validateLabel at 0x124b02ca0>

  • label_value=<int>: Value of label identifier for fault.

    • default value: 1

    • current value: 1, from {default}

  • ref_dir_1=<list>: First choice for reference direction to discriminate among tangential directions in 3-D.

    • default value: [0.0, 0.0, 1.0]

    • current value: [0.0, 0.0, 1.0], from {default}

    • validator: <function validateDir at 0x124b02dc0>

  • ref_dir_2=<list>: Second choice for reference direction to discriminate among tangential directions in 3-D.

    • default value: [0.0, 1.0, 0.0]

    • current value: [0.0, 1.0, 0.0], from {default}

    • validator: <function validateDir at 0x124b02dc0>

Example#

Example of setting FaultCohesiveKin Pyre properties and facilities in a parameter file.

# Specify prescribed slip on a fault via two earthquakes in a 2D domain.
[pylithapp.problem.interfaces.fault]
label = fault
edge = fault_edge

observers.observer.data_fields = [slip]

# Two earthquakes with different slip time functions.
eq_ruptures = [quake10, quake50]
quake10 = pylith.faults.KinSrcBrune
quake50 = pylith.faults.KinSrcLiuCosine

# Rupture parameters for the first earthquake.
[pylithapp.problem.interfaces.fault.eq_ruptures.quake10]
origin_time = 10*year

db_auxiliary_field = spatialdata.spatialdb.UniformDB
db_auxiliary_field.description = Fault rupture auxiliary field spatial database
db_auxiliary_field.values = [initiation_time, final_slip_left_lateral, final_slip_opening]
db_auxiliary_field.data = [0.0*s, -2.0*m, 0.0*m]

# Rupture parameters for the second earthquake.
[pylithapp.problem.interfaces.fault.eq_ruptures.quake50]
origin_time = 50*year

db_auxiliary_field = spatialdata.spatialdb.UniformDB
db_auxiliary_field.description = Fault rupture auxiliary field spatial database
db_auxiliary_field.values = [initiation_time, final_slip_left_lateral, final_slip_opening]
db_auxiliary_field.data = [0.0*s, -1.0*m, 0.0*m]