Component Implementations#

Problems#

TimeDependent

Time-dependent boundary value problems, including problems with a single time step (static).

GreensFns

Computation of Green’s functions for static fault slip.

Materials#

Elasticity

Elasticity with and without faults.

IncompressibleElasticity

Elasticity formulation for nearly incompressible materials.

Poroelasticity

Poroelasticity

Bulk rheologies#

IsotropicLinearElasticity

Isotropic, linear elastic bulk rheology for Elasticity.

IsotropicLinearMaxwell

Isotropic, linear Maxwell visoelastic bulk rheology for Elasticity.

IsotropicLinearGenMaxwell

Isotropic, linear generalized Maxwell visoelastic bulk rheology for Elasticity.

IsotropicPowerLaw

Isotropic power-law visoelastic bulk rheology for Elasticity.

IsotropicLinearIncompElasticity

Isotropic, linear elastic bulk rheology for IncompressibleElasticity.

IsotropicLinearPoroelasticity

Isotropic, linear elastic bulk rheology for Poroelasticity.

Boundary conditions#

DirichletTimeDependent

Time-dependent Dirichlet boundary condition.

NeumannTimeDependent

Time-dependent Neumann boundary condition.

AbsorbingDampers

Absorbing boundary condition for dynamic simulations.

Interface conditions#

FaultCohesiveKin

Earthquake ruptures using prescribed slip (kinematic rupture model) in TimeDependent problems.

FaultCohesiveImpulses

Slip impulses for computing Green’s functions in GreensFns problems.

Kinematic earthquake ruptures#

KinSrcStep

Slip time function using a step function for use in FaultCohesiveKin.

KinSrcRamp

Slip time function using a ramp function for use in FaultCohesiveKin.

KinSrcConstRate

Slip time function using a constant rate function for use in FaultCohesiveKin.

KinSrcBrune

Slip time function using the Brune far-field time function for use in FaultCohesiveKin.

KinSrcLiuCos

Slip time function using three cosine functions for use in FaultCohesiveKin.

KinSrcTimeHistory

User-specified slip time function for use in FaultCohesiveKin.

Initial conditions#

InitialConditionDomain

Initial conditions (solution values) over the domain for use in TimeDependent.

InitialConditionPatch

Initial conditions (solution values) over a patch of the domain for use in TimeDependent.

Solution fields#

SolnDisp

Solution field array with displacement subfield.

SolnDispLagrange

Solution field with displacement and lagrange_multiplier_fault subfields.

SolnDispPres

Solution field with displacement and pressure subfields.

SolnDispPresLagrange

Solution field with displacement, pressure, and lagrange_multiplier_fault subfields.

SolnDispPresTracStrain

Solution field with displacement, pressure, and trace_strain subfields.

SolnDispPresTracStrainVelPdotTdot

Solution field with displacement, pressure, trace_strain, velocity, pressure_dot, trace_strain_dot subfields.

SolnDispPresVel

Solution field with displacement, pressure, and velocity subfields.

SolnDispVel

Solution field with displacement and velocity subfields.

SolnDispVelLagrange

Solution field with displacement, velocity, lagrange_multiplier_fault subfields.

Mesh readers#

MeshIOAscii

Reader for PyLith ASCII finite-element mesh files.

MeshIOCubit

Reader for Cubit Exodus II finite-element mesh files.

MeshIOPetsc

Reader for Gmsh finite-element mesh files and meshes generated with PETSc command line arguments.

Mesh distributors#

Distributor

Distributor for distributing mesh information among processes.

Mesh refiners#

RefineUniform

Uniform refinement for decreasing discretization size by a power of 2.

Solution output#

OutputSolnDomain

Output of solution subfields over the entire domain.

OutputSolnBoundary

Output of solution subfields over an external boundary of the domain.

OutputSolnPoints

Output of solution subfields at specific points in the domain.

Output writers#

DataWriterHDF5

Write output to HDF5 files.

DataWriterHDF5Ext

Write output to HDF5 files with datasets in external binary files written using MPI-IO.

DataWriterVTK

Write output to VTK files.

Output triggers#

OutputTriggerStep

Trigger output by skipping set number of time steps.

OutputTriggerTime

Trigger output by skipping a set time interval.

Progress monitors#

ProgressMonitorStep

Trigger output of simulation progress based on number of time steps.

ProgressMonitorTime

Trigger output of simulation progress based on a time interval.

SpatialData implementations#

Refer to URL for SpatialData component implementations.