Package edu.sc.seis.TauP
Class ReflTransSolidFreeSurface
java.lang.Object
edu.sc.seis.TauP.ReflTrans
edu.sc.seis.TauP.ReflTransFreeSurface
edu.sc.seis.TauP.ReflTransSolidFreeSurface
Reflection and transmission coefficients at a solid-free surface boundary.
-
Field Summary
FieldsFields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcalcTempVars(double rayParam, boolean inIsPWave) flip()Flips the sense of the layers, useful when you have a ray going through the same layer in the opposite direction.getComplexRpp(double rayParam) Calculates incident P wave to reflected P wave complex coefficient at free surface.getComplexRps(double rayParam) Calculates incident P wave to reflected SV wave complex coefficient at free surface.getComplexRshsh(double rayParam) Calculates incident SH wave to reflected SH wave complex coefficient at free surface.getComplexRsp(double rayParam) Calculates incident SV wave to reflected P wave complex coefficient at free surface.getComplexRss(double rayParam) /** Calculates incident SV wave to reflected SV wave complex coefficient at free surface.getComplexTpp(double rayParam) getComplexTps(double rayParam) getComplexTshsh(double rayParam) getComplexTsp(double rayParam) getComplexTss(double rayParam) Complex[]getFreeSurfaceReceiverFunP(double rayParam) doublegetFreeSurfaceReceiverFunP_r(double rayParam) doublegetFreeSurfaceReceiverFunP_z(double rayParam) doublegetFreeSurfaceReceiverFunSh(double rayParam) Complex[]getFreeSurfaceReceiverFunSv(double rayParam) doublegetFreeSurfaceReceiverFunSv_r(double rayParam) doublegetFreeSurfaceReceiverFunSv_z(double rayParam) toString()Methods inherited from class edu.sc.seis.TauP.ReflTransFreeSurface
createReflTransFreeSurfaceMethods 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, getPhase, getRealCoefficient, getRpp, getRppImag, getRppPhase, getRppReal, getRps, getRpsImag, getRpsPhase, getRpsReal, getRshsh, getRshshImag, getRshshPhase, getRshshReal, getRsp, getRspImag, getRspPhase, getRspReal, getRss, getRssImag, getRssPhase, getRssReal, getTopDensity, getTopVp, getTopVs, getTpp, getTppImag, getTppPhase, getTppReal, getTps, getTpsImag, getTpsPhase, getTpsReal, getTshsh, getTshshImag, getTshshPhase, getTshshReal, getTsp, getTspImag, getTspPhase, getTspReal, getTss, getTssImag, getTssPhase, getTssReal, inboundEnergyP, inboundEnergyS
-
Field Details
-
fsA
used only in free surface calculations
-
-
Constructor Details
-
ReflTransSolidFreeSurface
public ReflTransSolidFreeSurface(double inVp, double inVs, double inDensity) throws VelocityModelException - Throws:
VelocityModelException
-
-
Method Details
-
getComplexRpp
Calculates incident P wave to reflected P wave complex coefficient at free surface. Only topVp, topVs, and topDensity are used, the bottom values are ignored. This is a little strange as free surface rays are always upgoing, but it mantains consistency with the solid-solid calculations.= (-1*((1/sqTopVs) - 2 * sqRP)^2 +
4 * sqRP * topVertSlownessP * topVertSlownessS) / A- Specified by:
getComplexRppin classReflTrans
-
getComplexRps
Calculates incident P wave to reflected SV wave complex coefficient at free surface. = (4 * (topVp/topVs) * rp * topVertSlownessP * ((1/sqTopVs) - 2 * sqRP)) / fsA- Specified by:
getComplexRpsin classReflTrans
-
getComplexTpp
- Specified by:
getComplexTppin classReflTrans- Throws:
VelocityModelException
-
getComplexTps
- Specified by:
getComplexTpsin classReflTrans- Throws:
VelocityModelException
-
getComplexRsp
Calculates incident SV wave to reflected P wave complex coefficient at free surface.= (4 * (topVs/topVp) * rp * topVertSlownessS *
((1/sqTopVs) - 2 * sqRP)) / fsA- Specified by:
getComplexRspin classReflTrans
-
getComplexRss
/** Calculates incident SV wave to reflected SV wave complex coefficient at free surface.= (-1 * ((1/sqTopVs) - 2 * sqRP)^2 +
4 * sqRP * topVertSlownessP * topVertSlownessS) / fsA- Specified by:
getComplexRssin classReflTrans
-
getComplexTsp
- Specified by:
getComplexTspin classReflTrans- Throws:
VelocityModelException
-
getComplexTss
- Specified by:
getComplexTssin classReflTrans- Throws:
VelocityModelException
-
getComplexRshsh
Calculates incident SH wave to reflected SH wave complex coefficient at free surface. Free surface SH is always 1.- Specified by:
getComplexRshshin classReflTrans
-
getComplexTshsh
- Specified by:
getComplexTshshin classReflTrans- Throws:
VelocityModelException
-
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.- Specified by:
flipin classReflTrans- Throws:
VelocityModelException
-
getFreeSurfaceReceiverFunSh
public double getFreeSurfaceReceiverFunSh(double rayParam) - Specified by:
getFreeSurfaceReceiverFunShin classReflTransFreeSurface
-
getFreeSurfaceReceiverFunP_r
public double getFreeSurfaceReceiverFunP_r(double rayParam) - Specified by:
getFreeSurfaceReceiverFunP_rin classReflTransFreeSurface
-
getFreeSurfaceReceiverFunP_z
public double getFreeSurfaceReceiverFunP_z(double rayParam) - Specified by:
getFreeSurfaceReceiverFunP_zin classReflTransFreeSurface
-
getFreeSurfaceReceiverFunP
- Specified by:
getFreeSurfaceReceiverFunPin classReflTransFreeSurface
-
getFreeSurfaceReceiverFunSv_r
public double getFreeSurfaceReceiverFunSv_r(double rayParam) - Specified by:
getFreeSurfaceReceiverFunSv_rin classReflTransFreeSurface
-
getFreeSurfaceReceiverFunSv_z
public double getFreeSurfaceReceiverFunSv_z(double rayParam) - Specified by:
getFreeSurfaceReceiverFunSv_zin classReflTransFreeSurface
-
getFreeSurfaceReceiverFunSv
- Specified by:
getFreeSurfaceReceiverFunSvin classReflTransFreeSurface
-
toString
-
calcTempVars
protected void calcTempVars(double rayParam, boolean inIsPWave) - Specified by:
calcTempVarsin classReflTrans
-