def bcFactory(name): """Factory for boundary condition items. """ from pythia.pyre.inventory import facility from pylith.bc.DirichletTimeDependent import DirichletTimeDependent return facility(name, family="boundary_condition", factory=DirichletTimeDependent)
def eqsrcFactory(name): """Factory for earthquake source items. """ from pythia.pyre.inventory import facility from .KinSrcStep import KinSrcStep return facility(name, family="eq_kinematic_src", factory=KinSrcStep)
def subfieldFactory(name): """Factory for subfield items. """ from pythia.pyre.inventory import facility return facility(name, family="subfield", factory=Subfield)
def valueFactory(name): """ Factory for values. """ from pythia.pyre.inventory import facility return facility(name, family="database_value", factory=Value)
def shaperFactory(name): """ Factory for shapers. """ from pythia.pyre.inventory import facility return facility(name, family="shaper", factory=Shaper)
def observerFactory(name): """Factory for output items. """ from pythia.pyre.inventory import facility from pylith.meshio.OutputSolnDomain import OutputSolnDomain return facility(name, family="observer", factory=OutputSolnDomain)
def faultFactory(name): """Factory for fault items. """ from pythia.pyre.inventory import facility from pylith.faults.FaultCohesiveKin import FaultCohesiveKin return facility(name, family="fault", factory=FaultCohesiveKin)
def materialFactory(name): """Factory for material items. """ from pythia.pyre.inventory import facility from pylith.materials.Elasticity import Elasticity return facility(name, family="material", factory=Elasticity)
def icFactory(name): """Factory for initial conditions items. """ from pythia.pyre.inventory import facility from pylith.problems.InitialConditionDomain import InitialConditionDomain return facility(name, family="initial_conditions", factory=InitialConditionDomain)