Package edu.sc.seis.TauP
Class ReflTransFluidFreeSurface
- java.lang.Object
-
- edu.sc.seis.TauP.ReflTrans
-
- edu.sc.seis.TauP.ReflTransFreeSurface
-
- edu.sc.seis.TauP.ReflTransFluidFreeSurface
-
public class ReflTransFluidFreeSurface extends ReflTransFreeSurface
-
-
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 ReflTransFluidFreeSurface(double inVp, double inDensity)
-
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)
Complex
getComplexRps(double rayParam)
Complex
getComplexRshsh(double rayParam)
Complex
getComplexRsp(double rayParam)
Complex
getComplexRss(double rayParam)
Complex
getComplexTpp(double rayParam)
Complex
getComplexTps(double rayParam)
Complex
getComplexTshsh(double rayParam)
Complex
getComplexTsp(double rayParam)
Complex
getComplexTss(double rayParam)
Complex[]
getFreeSurfaceReceiverFunP(double rayParam)
double
getFreeSurfaceReceiverFunP_r(double rayParam)
double
getFreeSurfaceReceiverFunP_z(double rayParam)
double
getFreeSurfaceReceiverFunSh(double rayParam)
Sh always zero due to fliud.Complex[]
getFreeSurfaceReceiverFunSv(double rayParam)
double
getFreeSurfaceReceiverFunSv_r(double rayParam)
double
getFreeSurfaceReceiverFunSv_z(double rayParam)
java.lang.String
toString()
-
Methods inherited from class edu.sc.seis.TauP.ReflTransFreeSurface
createReflTransFreeSurface
-
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, 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
-
ReflTransFluidFreeSurface
public ReflTransFluidFreeSurface(double inVp, double inDensity) throws VelocityModelException
- Throws:
VelocityModelException
-
-
Method Detail
-
getFreeSurfaceReceiverFunSh
public double getFreeSurfaceReceiverFunSh(double rayParam)
Sh always zero due to fliud.- Specified by:
getFreeSurfaceReceiverFunSh
in classReflTransFreeSurface
-
getFreeSurfaceReceiverFunP_r
public double getFreeSurfaceReceiverFunP_r(double rayParam)
- Specified by:
getFreeSurfaceReceiverFunP_r
in classReflTransFreeSurface
-
getFreeSurfaceReceiverFunP_z
public double getFreeSurfaceReceiverFunP_z(double rayParam)
- Specified by:
getFreeSurfaceReceiverFunP_z
in classReflTransFreeSurface
-
getFreeSurfaceReceiverFunP
public Complex[] getFreeSurfaceReceiverFunP(double rayParam)
- Specified by:
getFreeSurfaceReceiverFunP
in classReflTransFreeSurface
-
getFreeSurfaceReceiverFunSv_r
public double getFreeSurfaceReceiverFunSv_r(double rayParam)
- Specified by:
getFreeSurfaceReceiverFunSv_r
in classReflTransFreeSurface
-
getFreeSurfaceReceiverFunSv_z
public double getFreeSurfaceReceiverFunSv_z(double rayParam)
- Specified by:
getFreeSurfaceReceiverFunSv_z
in classReflTransFreeSurface
-
getFreeSurfaceReceiverFunSv
public Complex[] getFreeSurfaceReceiverFunSv(double rayParam)
- Specified by:
getFreeSurfaceReceiverFunSv
in classReflTransFreeSurface
-
getComplexRpp
public Complex getComplexRpp(double rayParam) throws VelocityModelException
- Specified by:
getComplexRpp
in classReflTrans
- Throws:
VelocityModelException
-
getComplexRps
public Complex getComplexRps(double rayParam) throws VelocityModelException
- Specified by:
getComplexRps
in classReflTrans
- Throws:
VelocityModelException
-
getComplexTpp
public Complex getComplexTpp(double rayParam) throws VelocityModelException
- Specified by:
getComplexTpp
in classReflTrans
- Throws:
VelocityModelException
-
getComplexTps
public Complex getComplexTps(double rayParam) throws VelocityModelException
- Specified by:
getComplexTps
in classReflTrans
- Throws:
VelocityModelException
-
getComplexRsp
public Complex getComplexRsp(double rayParam) throws VelocityModelException
- Specified by:
getComplexRsp
in classReflTrans
- Throws:
VelocityModelException
-
getComplexRss
public Complex getComplexRss(double rayParam) throws VelocityModelException
- Specified by:
getComplexRss
in classReflTrans
- Throws:
VelocityModelException
-
getComplexTsp
public Complex getComplexTsp(double rayParam) throws VelocityModelException
- Specified by:
getComplexTsp
in classReflTrans
- Throws:
VelocityModelException
-
getComplexTss
public Complex getComplexTss(double rayParam) throws VelocityModelException
- Specified by:
getComplexTss
in classReflTrans
- Throws:
VelocityModelException
-
getComplexRshsh
public Complex getComplexRshsh(double rayParam) throws VelocityModelException
- Specified by:
getComplexRshsh
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
-
calcTempVars
protected void calcTempVars(double rayParam, boolean inIsPWave)
- Specified by:
calcTempVars
in classReflTrans
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-