Package edu.sc.seis.TauP
Class ReflTransSolidFluid
- java.lang.Object
-
- edu.sc.seis.TauP.ReflTrans
-
- edu.sc.seis.TauP.ReflTransSolidFluid
-
public class ReflTransSolidFluid extends ReflTrans
-
-
Field Summary
-
Fields inherited from class edu.sc.seis.TauP.ReflTrans
botDensity, botVertSlownessP, botVertSlownessS, botVp, botVs, CX, lastInIsPWave, lastRayParam, rp, sqBotVp, sqBotVs, sqRP, sqTopVp, sqTopVs, topDensity, topVertSlownessP, topVertSlownessS, topVp, topVs
-
-
Constructor Summary
Constructors Constructor Description ReflTransSolidFluid(double topVp, double topVs, double topDensity, double botVp, double botDensity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
calcTempVars(double rayParam, boolean inIsPWave)
ReflTrans
flip()
Flips the sense of the layers, useful when you have a ray going through the same layer in the opposite direction.Complex
getComplexRpp(double rayParam)
Calculates incident P wave in solid (over fluid) to reflected P wave Complex coefficient.Complex
getComplexRps(double rayParam)
Calculates incident P wave in solid (over fluid) to reflected P wave Complex coefficient.Complex
getComplexRshsh(double rayParam)
Calculates incident SH wave in solid (over fluid) to reflected SH wave Complex coefficient.Complex
getComplexRsp(double rayParam)
Calculates incident S wave in solid (over fluid) to reflected S wave Complex coefficient.Complex
getComplexRss(double rayParam)
Calculates incident S wave in solid (over fluid) to reflected S wave Complex coefficient.Complex
getComplexTpp(double rayParam)
Calculates incident P wave in solid (over fluid) to reflected P wave Complex coefficient.Complex
getComplexTps(double rayParam)
Complex
getComplexTshsh(double rayParam)
Complex
getComplexTsp(double rayParam)
Calculates incident S wave in solid (over fluid) to reflected S wave Complex coefficient.Complex
getComplexTss(double rayParam)
java.lang.String
toString()
-
-
-
Constructor Detail
-
ReflTransSolidFluid
public ReflTransSolidFluid(double topVp, double topVs, double topDensity, double botVp, double botDensity) throws VelocityModelException
- Throws:
VelocityModelException
-
-
Method Detail
-
getComplexRpp
public Complex getComplexRpp(double rayParam)
Calculates incident P wave in solid (over fluid) to reflected P wave Complex coefficient.- Specified by:
getComplexRpp
in classReflTrans
-
getComplexRps
public Complex getComplexRps(double rayParam)
Calculates incident P wave in solid (over fluid) to reflected P wave Complex coefficient.- Specified by:
getComplexRps
in classReflTrans
-
getComplexTpp
public Complex getComplexTpp(double rayParam)
Calculates incident P wave in solid (over fluid) to reflected P wave Complex coefficient.- Specified by:
getComplexTpp
in classReflTrans
-
getComplexRss
public Complex getComplexRss(double rayParam) throws VelocityModelException
Calculates incident S wave in solid (over fluid) to reflected S wave Complex coefficient.- Specified by:
getComplexRss
in classReflTrans
- Throws:
VelocityModelException
-
getComplexRsp
public Complex getComplexRsp(double rayParam) throws VelocityModelException
Calculates incident S wave in solid (over fluid) to reflected S wave Complex coefficient.- Specified by:
getComplexRsp
in classReflTrans
- Throws:
VelocityModelException
-
getComplexTsp
public Complex getComplexTsp(double rayParam) throws VelocityModelException
Calculates incident S wave in solid (over fluid) to reflected S wave Complex coefficient.- Specified by:
getComplexTsp
in classReflTrans
- Throws:
VelocityModelException
-
getComplexRshsh
public Complex getComplexRshsh(double rayParam) throws VelocityModelException
Calculates incident SH wave in solid (over fluid) to reflected SH wave Complex coefficient. Always 1.0, so just for completeness.- Specified by:
getComplexRshsh
in classReflTrans
- Throws:
VelocityModelException
-
getComplexTps
public Complex getComplexTps(double rayParam) throws VelocityModelException
- Specified by:
getComplexTps
in classReflTrans
- Throws:
VelocityModelException
-
getComplexTss
public Complex getComplexTss(double rayParam) throws VelocityModelException
- Specified by:
getComplexTss
in classReflTrans
- Throws:
VelocityModelException
-
getComplexTshsh
public Complex getComplexTshsh(double rayParam) throws VelocityModelException
- Specified by:
getComplexTshsh
in classReflTrans
- Throws:
VelocityModelException
-
flip
public ReflTrans flip() throws VelocityModelException
Description copied from class:ReflTrans
Flips the sense of the layers, useful when you have a ray going through the same layer in the opposite direction.- Specified by:
flip
in classReflTrans
- Throws:
VelocityModelException
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
calcTempVars
protected void calcTempVars(double rayParam, boolean inIsPWave)
-
-