Component Implementations#
Problems#
TimeDependentTime-dependent boundary value problems, including problems with a single time step (static).
GreensFnsComputation of Green’s functions for static fault slip.
Materials#
ElasticityElasticity with and without faults.
IncompressibleElasticityElasticity formulation for nearly incompressible materials.
PoroelasticityPoroelasticity
Bulk rheologies#
IsotropicLinearElasticityIsotropic, linear elastic bulk rheology for
Elasticity.IsotropicLinearMaxwellIsotropic, linear Maxwell visoelastic bulk rheology for
Elasticity.IsotropicLinearGenMaxwellIsotropic, linear generalized Maxwell visoelastic bulk rheology for
Elasticity.IsotropicPowerLawIsotropic power-law visoelastic bulk rheology for
Elasticity.IsotropicLinearIncompElasticityIsotropic, linear elastic bulk rheology for
IncompressibleElasticity.IsotropicLinearPoroelasticityIsotropic, linear elastic bulk rheology for
Poroelasticity.
Boundary conditions#
DirichletTimeDependentTime-dependent Dirichlet boundary condition.
NeumannTimeDependentTime-dependent Neumann boundary condition.
AbsorbingDampersAbsorbing boundary condition for dynamic simulations.
Interface conditions#
FaultCohesiveKinEarthquake ruptures using prescribed slip (kinematic rupture model) in
TimeDependentproblems.FaultCohesiveImpulsesSlip impulses for computing Green’s functions in
GreensFnsproblems.
Kinematic earthquake ruptures#
KinSrcStepSlip time function using a step function for use in
FaultCohesiveKin.KinSrcRampSlip time function using a ramp function for use in
FaultCohesiveKin.KinSrcConstRateSlip time function using a constant rate function for use in
FaultCohesiveKin.KinSrcBruneSlip time function using the Brune far-field time function for use in
FaultCohesiveKin.KinSrcLiuCosSlip time function using three cosine functions for use in
FaultCohesiveKin.KinSrcTimeHistoryUser-specified slip time function for use in
FaultCohesiveKin.
Initial conditions#
InitialConditionDomainInitial conditions (solution values) over the domain for use in
TimeDependent.InitialConditionPatchInitial conditions (solution values) over a patch of the domain for use in
TimeDependent.
Solution fields#
SolnDispSolution field array with
displacementsubfield.SolnDispLagrangeSolution field with
displacementandlagrange_multiplier_faultsubfields.SolnDispPresSolution field with
displacementandpressuresubfields.SolnDispPresLagrangeSolution field with
displacement,pressure, andlagrange_multiplier_faultsubfields.SolnDispPresTracStrainSolution field with
displacement,pressure, andtrace_strainsubfields.SolnDispPresTracStrainVelPdotTdotSolution field with
displacement,pressure,trace_strain,velocity,pressure_dot,trace_strain_dotsubfields.SolnDispPresVelSolution field with
displacement,pressure, andvelocitysubfields.SolnDispVelSolution field with
displacementandvelocitysubfields.SolnDispVelLagrangeSolution field with
displacement,velocity,lagrange_multiplier_faultsubfields.
Mesh readers#
MeshIOAsciiReader for PyLith ASCII finite-element mesh files.
MeshIOCubitReader for Cubit Exodus II finite-element mesh files.
MeshIOPetscReader for Gmsh finite-element mesh files and meshes generated with PETSc command line arguments.
Mesh distributors#
DistributorDistributor for distributing mesh information among processes.
Mesh refiners#
RefineUniformUniform refinement for decreasing discretization size by a power of 2.
Solution output#
OutputSolnDomainOutput of solution subfields over the entire domain.
OutputSolnBoundaryOutput of solution subfields over an external boundary of the domain.
OutputSolnPointsOutput of solution subfields at specific points in the domain.
Output writers#
DataWriterHDF5Write output to HDF5 files.
DataWriterHDF5ExtWrite output to HDF5 files with datasets in external binary files written using MPI-IO.
DataWriterVTKWrite output to VTK files.
Output triggers#
OutputTriggerStepTrigger output by skipping set number of time steps.
OutputTriggerTimeTrigger output by skipping a set time interval.
Progress monitors#
ProgressMonitorStepTrigger output of simulation progress based on number of time steps.
ProgressMonitorTimeTrigger output of simulation progress based on a time interval.
SpatialData implementations#
Refer to URL for SpatialData component implementations.