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 voidcalcTempVars(double rayParam, boolean inIsPWave)ReflTransflip()Flips the sense of the layers, useful when you have a ray going through the same layer in the opposite direction.ComplexgetComplexRpp(double rayParam)Calculates incident P wave in solid (over fluid) to reflected P wave Complex coefficient.ComplexgetComplexRps(double rayParam)Calculates incident P wave in solid (over fluid) to reflected P wave Complex coefficient.ComplexgetComplexRshsh(double rayParam)Calculates incident SH wave in solid (over fluid) to reflected SH wave Complex coefficient.ComplexgetComplexRsp(double rayParam)Calculates incident S wave in solid (over fluid) to reflected S wave Complex coefficient.ComplexgetComplexRss(double rayParam)Calculates incident S wave in solid (over fluid) to reflected S wave Complex coefficient.ComplexgetComplexTpp(double rayParam)Calculates incident P wave in solid (over fluid) to reflected P wave Complex coefficient.ComplexgetComplexTps(double rayParam)ComplexgetComplexTshsh(double rayParam)ComplexgetComplexTsp(double rayParam)Calculates incident S wave in solid (over fluid) to reflected S wave Complex coefficient.ComplexgetComplexTss(double rayParam)java.lang.StringtoString()-
Methods inherited from class edu.sc.seis.TauP.ReflTrans
calcCriticalRayParams, calcInVerticalSlownessP, calcInVerticalSlownessS, calcTransVerticalSlownessP, calcTransVerticalSlownessS, getRealCoefficient, getRpp, getRps, getRshsh, getRsp, getRss, getTpp, getTps, getTshsh, getTsp, getTss
-
-
-
-
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:
getComplexRppin classReflTrans
-
getComplexRps
public Complex getComplexRps(double rayParam)
Calculates incident P wave in solid (over fluid) to reflected P wave Complex coefficient.- Specified by:
getComplexRpsin classReflTrans
-
getComplexTpp
public Complex getComplexTpp(double rayParam)
Calculates incident P wave in solid (over fluid) to reflected P wave Complex coefficient.- Specified by:
getComplexTppin 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:
getComplexRssin 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:
getComplexRspin 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:
getComplexTspin 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:
getComplexRshshin classReflTrans- Throws:
VelocityModelException
-
getComplexTps
public Complex getComplexTps(double rayParam) throws VelocityModelException
- Specified by:
getComplexTpsin classReflTrans- Throws:
VelocityModelException
-
getComplexTss
public Complex getComplexTss(double rayParam) throws VelocityModelException
- Specified by:
getComplexTssin classReflTrans- Throws:
VelocityModelException
-
getComplexTshsh
public Complex getComplexTshsh(double rayParam) throws VelocityModelException
- Specified by:
getComplexTshshin classReflTrans- Throws:
VelocityModelException
-
flip
public ReflTrans flip() throws VelocityModelException
Description copied from class:ReflTransFlips the sense of the layers, useful when you have a ray going through the same layer in the opposite direction.- Specified by:
flipin classReflTrans- Throws:
VelocityModelException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
calcTempVars
protected void calcTempVars(double rayParam, boolean inIsPWave)
-
-