# GreensFns % WARNING: Do not edit; this is a generated file! :Full name: `pylith.problems.GreensFns` :Journal name: `greensfns` Static Green's function problem type with each Green's function corresponding to a fault slip impulses. Implements `Problem`. ## Pyre Facilities * `bc`: Boundary conditions. - **current value**: 'emptybin', from {default} - **configurable as**: emptybin, bc * `defaults`: Default options for problem. - **current value**: 'problem_defaults', from {default} - **configurable as**: problem_defaults, defaults * `gravity_field`: Database used for gravity field. - **current value**: 'nullcomponent', from {default} - **configurable as**: nullcomponent, gravity_field * `interfaces`: Interior surfaces with constraints or constitutive models. - **current value**: 'emptybin', from {default} - **configurable as**: emptybin, interfaces * `materials`: Materials in problem. - **current value**: 'homogeneous', from {default} - **configurable as**: homogeneous, materials * `normalizer`: Nondimensionalizer for problem. - **current value**: 'nondimelasticquasistatic', from {default} - **configurable as**: nondimelasticquasistatic, normalizer * `petsc_defaults`: Flags controlling which default PETSc options to use. - **current value**: 'petscdefaults', from {default} - **configurable as**: petscdefaults, petsc_defaults * `progress_monitor`: Simple progress monitor via text file. - **current value**: 'progressmonitorstep', from {default} - **configurable as**: progressmonitorstep, progress_monitor * `solution`: Solution field for problem. - **current value**: 'solution', from {default} - **configurable as**: solution * `solution_observers`: Observers (e.g., output) for solution. - **current value**: 'singlesolnobserver', from {default} - **configurable as**: singlesolnobserver, solution_observers ## Pyre Properties * `formulation`=\: Formulation for equations. - **default value**: 'quasistatic' - **current value**: 'quasistatic', from {default} - **validator**: (in ['quasistatic', 'dynamic', 'dynamic_imex']) * `label`=\: Name of label identifier for fault surface on which to impose impulses. - **default value**: 'fault' - **current value**: 'fault', from {default} * `label_value`=\: Value of label identifier for fault surface on which to impose impulses. - **default value**: 1 - **current value**: 1, from {default} * `solver`=\: Type of solver to use ['linear', 'nonlinear']. - **default value**: 'nonlinear' - **current value**: 'nonlinear', from {default} - **validator**: (in ['linear', 'nonlinear']) ## Example Example of setting `GreensFns` Pyre properties and facilities in a parameter file. :::{code-block} cfg [pylithapp] problem = pylith.problems.GreensFns [pylithapp.greensfns] label = fault label_value = 1 # Set appropriate default solver settings. set_solver_defaults = True interfaces = [fault] interfaces.fault = pylith.faults.FaultCohesiveImpulses [pylithapp.greensfns.interfaces.fault] label = fault label_value = 20 # Impulses for left-lateral slip (dof=1) impulse_dof = [1] threshold = 0.5 # Create impulses at all points on the fault by specifying a uniform amplitude of 1.0. # Impulses will be applied at any location with a slip component greater than the threshold. db_auxiliary_field = spatialdata.spatialdb.UniformDB db_auxiliary_field.description = Slip impulse amplitude db_auxiliary_field.values = [slip_left_lateral, slip_opening] db_auxiliary_field.data = [1.0*m, 0.0*m] # Represent the impulse as a linear variation in slip centered on each point. auxiliary_subfields.slip.basis_order = 1 [pylithapp.greensfns.petsc_defaults] solver = True monitors = True :::