Class ReflTransFreeSurface


  • public class ReflTransFreeSurface
    extends ReflTrans
    • Field Detail

      • fsA

        protected Complex fsA
        used only in free surface calculations
    • Method Detail

      • getComplexRpp

        public Complex getComplexRpp​(double rayParam)
        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:
        getComplexRpp in class ReflTrans
      • getComplexRps

        public Complex getComplexRps​(double rayParam)
        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:
        getComplexRps in class ReflTrans
      • getComplexRsp

        public Complex getComplexRsp​(double rayParam)
        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:
        getComplexRsp in class ReflTrans
      • getComplexRss

        public Complex getComplexRss​(double rayParam)
        /** 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:
        getComplexRss in class ReflTrans
      • getComplexRshsh

        public Complex getComplexRshsh​(double rayParam)
        Calculates incident SH wave to reflected SH wave complex coefficient at free surface. Free surface SH is always 1.
        Specified by:
        getComplexRshsh in class ReflTrans
      • getFreeSurfaceReceiverFunSh

        public double getFreeSurfaceReceiverFunSh​(double rayParam)
      • getFreeSurfaceReceiverFunP_r

        public double getFreeSurfaceReceiverFunP_r​(double rayParam)
      • getFreeSurfaceReceiverFunP_z

        public double getFreeSurfaceReceiverFunP_z​(double rayParam)
      • getFreeSurfaceReceiverFunP

        public Complex[] getFreeSurfaceReceiverFunP​(double rayParam)
      • getFreeSurfaceReceiverFunSv_r

        public double getFreeSurfaceReceiverFunSv_r​(double rayParam)
      • getFreeSurfaceReceiverFunSv_z

        public double getFreeSurfaceReceiverFunSv_z​(double rayParam)
      • getFreeSurfaceReceiverFunSv

        public Complex[] getFreeSurfaceReceiverFunSv​(double rayParam)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • calcTempVars

        protected void calcTempVars​(double rayParam,
                                    boolean inIsPWave)
        Specified by:
        calcTempVars in class ReflTrans