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.Object
Factor 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 char
EMPTY
-
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 SeismicPhaseLayerFactory
crustMantleFactory(SeismicPhaseFactory baseFactory)
SeismicPhaseLayerFactory
getAboveFactory()
java.lang.Character
getAbovePLegSymbol()
java.lang.Character
getAboveSLegSymbol()
java.lang.Character
getAboveUpPLegSymbol()
java.lang.Character
getAboveUpSLegSymbol()
SeismicPhaseLayerFactory
getBelowFactory()
java.lang.Character
getBelowPLegSymbol()
java.lang.Character
getBelowSLegSymbol()
java.lang.Character
getPLegSymbol()
java.lang.Character
getSLegSymbol()
static SeismicPhaseLayerFactory
innerCoreFactory(SeismicPhaseFactory baseFactory)
boolean
isLayerLeg(java.lang.String leg)
static SeismicPhaseLayerFactory
outerCoreFactory(SeismicPhaseFactory baseFactory)
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)
boolean
possibleToEnd(boolean isDowngoing)
boolean
validateDisconWithinLayers(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)
-
-