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
Reflection and transmission coefficients at a solid-fluid boundary.
-
-
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, getAngleR_p, getAngleR_s, getAngleT_p, getAngleT_s, getBotDensity, getBotVp, getBotVs, getEnergyFluxFactorRpp, getEnergyFluxFactorRps, getEnergyFluxFactorRshsh, getEnergyFluxFactorRsp, getEnergyFluxFactorRss, getEnergyFluxFactorTpp, getEnergyFluxFactorTps, getEnergyFluxFactorTshsh, getEnergyFluxFactorTsp, getEnergyFluxFactorTss, getEnergyFluxRpp, getEnergyFluxRps, getEnergyFluxRshsh, getEnergyFluxRsp, getEnergyFluxRss, getEnergyFluxTpp, getEnergyFluxTps, getEnergyFluxTshsh, getEnergyFluxTsp, getEnergyFluxTss, getRealCoefficient, getRpp, getRps, getRshsh, getRsp, getRss, getTopDensity, getTopVp, getTopVs, getTpp, getTps, getTshsh, getTsp, getTss, inboundEnergyP, inboundEnergyS
-
-
-
-
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)
Calculates incident S wave in solid (over fluid) to reflected S wave Complex coefficient.- Specified by:
getComplexRssin classReflTrans
-
getComplexRsp
public Complex getComplexRsp(double rayParam)
Calculates incident S wave in solid (over fluid) to reflected S wave Complex coefficient.- Specified by:
getComplexRspin classReflTrans
-
getComplexTsp
public Complex getComplexTsp(double rayParam)
Calculates incident S wave in solid (over fluid) to reflected S wave Complex coefficient.- Specified by:
getComplexTspin classReflTrans
-
getComplexRshsh
public Complex getComplexRshsh(double rayParam)
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
-
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()
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.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
calcTempVars
protected void calcTempVars(double rayParam, boolean inIsPWave)- Specified by:
calcTempVarsin classReflTrans
-
-