Package edu.sc.seis.TauP
Class SeismicPhaseLayerFactory
- java.lang.Object
-
- edu.sc.seis.TauP.SeismicPhaseLayerFactory
-
- Direct Known Subclasses:
SeismicPhaseLayerFactoryAllFail
public class SeismicPhaseLayerFactory extends java.lang.ObjectFactor for calculating seismic phase from phase name within a major section of the model, like mantle or inner core. This understands the phase symbols for P and S waves within these layer, like K is the P wave in the outer core.
-
-
Field Summary
Fields Modifier and Type Field Description static charEMPTY
-
Constructor Summary
Constructors Constructor Description SeismicPhaseLayerFactory(SeismicPhaseFactory baseFactory, java.lang.String layerName, int topBranchNum, int botBranchNum)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.util.List<SeismicPhaseLayerFactory>createFactory(SeismicPhaseFactory baseFactory)static SeismicPhaseLayerFactorycrustMantleFactory(SeismicPhaseFactory baseFactory)SeismicPhaseLayerFactorygetAboveFactory()java.lang.CharactergetAbovePLegSymbol()java.lang.CharactergetAboveSLegSymbol()java.lang.CharactergetAboveUpPLegSymbol()java.lang.CharactergetAboveUpSLegSymbol()SeismicPhaseLayerFactorygetBelowFactory()java.lang.CharactergetBelowPLegSymbol()java.lang.CharactergetBelowSLegSymbol()java.lang.CharactergetPLegSymbol()java.lang.CharactergetSLegSymbol()static SeismicPhaseLayerFactoryinnerCoreFactory(SeismicPhaseFactory baseFactory)booleanisLayerLeg(java.lang.String leg)static SeismicPhaseLayerFactoryouterCoreFactory(SeismicPhaseFactory baseFactory)ProtoSeismicPhaseparse(ProtoSeismicPhase proto, java.lang.String prevLeg, java.lang.String currLeg, java.lang.String nextLeg, java.lang.String nextNextLeg, boolean prevIsPWave, boolean isPWave, boolean nextIsPWave, int legNum)booleanpossibleToEnd(boolean isDowngoing)booleanvalidateDisconWithinLayers(ProtoSeismicPhase proto, int disconNum, java.lang.String currLeg)
-
-
-
Field Detail
-
EMPTY
public static final char EMPTY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SeismicPhaseLayerFactory
public SeismicPhaseLayerFactory(SeismicPhaseFactory baseFactory, java.lang.String layerName, int topBranchNum, int botBranchNum)
-
-
Method Detail
-
crustMantleFactory
public static SeismicPhaseLayerFactory crustMantleFactory(SeismicPhaseFactory baseFactory)
-
outerCoreFactory
public static SeismicPhaseLayerFactory outerCoreFactory(SeismicPhaseFactory baseFactory)
-
innerCoreFactory
public static SeismicPhaseLayerFactory innerCoreFactory(SeismicPhaseFactory baseFactory)
-
createFactory
public static java.util.List<SeismicPhaseLayerFactory> createFactory(SeismicPhaseFactory baseFactory)
-
parse
public ProtoSeismicPhase parse(ProtoSeismicPhase proto, java.lang.String prevLeg, java.lang.String currLeg, java.lang.String nextLeg, java.lang.String nextNextLeg, boolean prevIsPWave, boolean isPWave, boolean nextIsPWave, int legNum) throws TauModelException
- Throws:
TauModelException
-
getAboveFactory
public SeismicPhaseLayerFactory getAboveFactory()
-
getBelowFactory
public SeismicPhaseLayerFactory getBelowFactory()
-
getPLegSymbol
public java.lang.Character getPLegSymbol()
-
getBelowPLegSymbol
public java.lang.Character getBelowPLegSymbol()
-
getAbovePLegSymbol
public java.lang.Character getAbovePLegSymbol()
-
getAboveUpPLegSymbol
public java.lang.Character getAboveUpPLegSymbol()
-
getSLegSymbol
public java.lang.Character getSLegSymbol()
-
getBelowSLegSymbol
public java.lang.Character getBelowSLegSymbol()
-
getAboveSLegSymbol
public java.lang.Character getAboveSLegSymbol()
-
getAboveUpSLegSymbol
public java.lang.Character getAboveUpSLegSymbol()
-
isLayerLeg
public boolean isLayerLeg(java.lang.String leg)
-
possibleToEnd
public boolean possibleToEnd(boolean isDowngoing)
-
validateDisconWithinLayers
public boolean validateDisconWithinLayers(ProtoSeismicPhase proto, int disconNum, java.lang.String currLeg)
-
-