Procedures

ProcedureLocationProcedure TypeDescription
AddArr ArrMod Subroutine

Adds an arrival to the arrival data structure

AddArr3D ArrMod Subroutine

Adds the amplitude and delay for an ARRival into a matrix of same.

Analytic sspmod Subroutine

$ IF ( x( 2 ) < 5000.0 ) THEN $ ELSE $ ! Homogeneous half-space $ xt = 2.0 * ( 5000.0 - 1300.0 ) / 1300.0 $ c = C0 * ( 1.0 + 0.00737 * ( xt - 1.0 + EXP( -xt ) ) ) $ cimag = 0.0 $ cz = 0.0 $ czz = 0.0 $ END IF

Analytic3D sspmod Subroutine

$ IF ( x( 3 ) .LT. 5000.0 ) THEN $ ELSE ! HOMOGENEOUS HALF-SPACE $ W = 2.0 * ( 5000.0 - 1300.0 ) / 1300.0 $ c = c0*( 1.0 + 0.00737 * ( W - 1.0 + EXP( -W ) ) ) $ gradc( 2 ) = 0.0 $ gradc( 3 ) = 0.0 $ czz = 0.0 $ cyz = 0.0 $ END IF

AnalyticCosh sspmod Subroutine
ApplyContribution Influence3D Subroutine
ApplyContribution Influence Subroutine

Applies beam contribution to pressure field

BellhopCore BELLHOP3D Subroutine

Core subroutine to run Bellhop algorithm

BellhopCore BELLHOP Subroutine

Core subroutine to run Bellhop algorithm

BranchCut Influence Subroutine

Checks for a branch cut crossing and updates KMAH accordingly

cCubic sspmod Subroutine

Cubic spline interpolation for sound speed

cLinear sspmod Subroutine

c-linear interpolation of SSP data

ComputeBdryTangentNormal bdrymod Subroutine
ComputeBdryTangentNormal bdry3Dmod Subroutine

$ write( , * ) 'ix=1', Bdry( 1, : )%kappa_xx $ write( , * ) 'ix=1', Bdry( 1, : )%kappa_xy $ write( , * ) 'ix=1', Bdry( 1, : )%kappa_yy $ write( , * ) 'iy=1', Bdry( :, 1 )%kappa_xx $ write( , * ) 'iy=1', Bdry( :, 1 )%kappa_xy $ write( , * ) 'iy=1', Bdry( :, 1 )%kappa_yy $ write( , * ) 'D' $ write( , * ) Bdry( :, : )%z_xx $ write( , * ) Bdry( :, : )%z_xy $ write( , * ) Bdry( :, : )%z_yy $ $ write( , * ) 'kappa' $ write( , * ) Bdry( :, : )%kappa_xx $ write( , * ) Bdry( :, : )%kappa_xy $ write( , * ) Bdry( :, : )%kappa_yy

ComputeDeltaPQ Step3DMod Subroutine
ConeFormulas2D Cone Subroutine

analytic formula for the conical seamount

ConeFormulas3D Cone Subroutine

analytic formula for the conical seamount

cPCHIP sspmod Subroutine

PCHIP for interpolation of sound speed

CRCI AttenMod Function
cross_product cross_products Interface
cross_product_dble cross_products Function

Computes 3D cross product of double precision vectors

cross_product_sngl cross_products Function

Computes 3D cross product of single precision vectors

CSPLINE splinec Subroutine
Distances2D BELLHOP Subroutine

Calculates the distances to the boundaries

Distances3D BELLHOP3D Subroutine

Computes distances from ray to boundaries

Read more…
ERROUT FatalError Subroutine

Outputs error message and terminates program

EvaluateSSP sspmod Subroutine

Evaluates sound speed profile at given location

EvaluateSSP2D sspmod Subroutine

Converts cartesian gradients to polar

EvaluateSSP3D sspmod Subroutine
FinalPhase Influence Subroutine
fprime_interior pchipmod Function
fprime_interior_Cmplx pchipmod Function
fprime_left_end pchipmod Function
fprime_left_end_Cmplx pchipmod Function
fprime_right_end pchipmod Function
fprime_right_end_Cmplx pchipmod Function
Franc_Garr AttenMod Function
GetBotSeg bdrymod Subroutine
GetBotSeg3D bdry3Dmod Subroutine

Gets the Bottom segment info

GetTopSeg bdrymod Subroutine
GetTopSeg3D bdry3Dmod Subroutine

Gets the Top segment info

h_del pchipmod Subroutine
Hermite Influence Function
Hexahedral sspmod Subroutine

Trilinear hexahedral interpolation of SSP data

Read more…
IncPhaseIfCaustic Influence Subroutine

phase shifts at caustics

Influence3DGeoGaussianCart Influence3D Subroutine

Geometrically-spreading beams with a Gaussian-shaped beam

Read more…
Influence3DGeoGaussianRayCen Influence3D Subroutine

Geometrically-spreading beams with a hat-shaped beam in ray-centered coordinates

Read more…
Influence3DGeoHatCart Influence3D Subroutine

Geometrically-spreading beams with a hat-shaped beam

Read more…
Influence3DGeoHatRayCen Influence3D Subroutine

Geometrically-spreading beams with a hat-shaped beam in ray-centered coordinates

Read more…
InfluenceCervenyCart Influence Subroutine

Paraxial (Cerveny-style) beams in Cartesian coordinates

InfluenceCervenyRayCen Influence Subroutine

Paraxial (Cerveny-style) beams in ray-centered coordinates

Read more…
InfluenceGeoGaussianCart Influence Subroutine

Geometric, Gaussian beams in Cartesian coordintes

InfluenceGeoHatCart Influence Subroutine

Geometric, hat-shaped beams in Cartesisan coordinates

InfluenceGeoHatRayCen Influence Subroutine

Geometrically-spreading beams with a hat-shaped beam in ray-centered coordinates

InfluenceSGB Influence Subroutine

Bucker's Simple Gaussian Beams in Cartesian coordinates

InterpolateIRC RefCoef Subroutine
InterpolateReflectionCoefficient RefCoef Subroutine
IsAtCaustic Influence Function
monotonic monotonicMod Interface
monotonic_dble monotonicMod Function

Tests if double precision vector is monotonically increasing

monotonic_sngl monotonicMod Function

Tests if single precision vector is monotonically increasing

n2Linear sspmod Subroutine

Linear interpolation for squared buoyancy frequency

OceanToRayX BELLHOP3D Function

Transform ocean coordinates to ray coordinates

OpenOutputFiles ReadEnvironmentBell Subroutine

Opens output files based on run type

PCHIP pchipmod Subroutine
PickEpsilon BELLHOP3D Subroutine
PickEpsilon BELLHOP Function

Picks the optimum value for epsilon

Poly PolyMod Interface
PolyC PolyMod Function
PolyR PolyMod Function
PolyZ PolyMod Function
Quad sspmod Subroutine

Quadrilateral interpolation for sound speed profiles

RayNormal RayNormals Subroutine
RayNormal_unit RayNormals Subroutine
RayToOceanT BELLHOP3D Function

Transform ray tangent to ocean tangent coordinates

RayToOceanX BELLHOP3D Function

Transform ray coordinates to ocean coordinates

ReadATI bdrymod Subroutine

Reads in the top altimetry

ReadATI3D bdry3Dmod Subroutine
ReadBTY bdrymod Subroutine

Reads in the bottom bathymetry

ReadBTY3D bdry3Dmod Subroutine

Reads in the bottom bathymetry

ReadEnvironment ReadEnvironmentBell Subroutine

Reads and parses the main environment file

ReadfreqVec SourceReceiverPositions Subroutine
ReadHeader RWSHDFile Subroutine
ReadPat beampattern Subroutine

Reads a source beam pattern file (.sbp) based on FileRoot``. Reports status messages to the print/log file connected toPRTFile``.

ReadRayBearingAngles anglemod Subroutine
ReadRayElevationAngles anglemod Subroutine
ReadRcvrBearings SourceReceiverPositions Subroutine
ReadRcvrRanges SourceReceiverPositions Subroutine
ReadReflectionCoefficient RefCoef Subroutine
ReadRunType ReadEnvironmentBell Subroutine

Reads and validates the run type parameters

ReadSSP sspmod Subroutine

Reads SSP data from the environmental file and convert to Nepers/m

ReadSxSy SourceReceiverPositions Subroutine
ReadSzRz SourceReceiverPositions Subroutine

$ IF ( .NOT. monotonic( Pos%sz, Pos%NSz ) ) THEN $ CALL ERROUT( 'SzRzRMod', 'Source depths are not monotonically increasing' ) $ END IF $ $ IF ( .NOT. monotonic( Pos%rz, Pos%NRz ) ) THEN $ CALL ERROUT( 'SzRzRMod', 'Receiver depths are not monotonically increasing' ) $ END IF

ReadTopOpt ReadEnvironmentBell Subroutine
ReadVector SourceReceiverPositions Subroutine
ReduceStep2D Step Subroutine
ReduceStep3D Step3DMod Subroutine
Reflect2D ReflectMod Subroutine

!! use kappa_xx or z_xx?

Reflect2D BELLHOP Subroutine
Reflect3D Reflect3DMod Subroutine

! not sure if cn2 needs a sign flip also $ IF ( BotTop == 'TOP' ) THEN $ cn1jump = -cn1jump ! flip sign for top reflection $ cn2jump = -cn2jump ! flip sign for top reflection $ END IF

Read more…
RToIR SourceReceiverPositions Function

! Assumes Pos%r is a vector of equally spaced points

ScaleBeam Influence3D Subroutine

Scaling for geometric beams

ScalePressure Influence Subroutine

Scale the pressure field

ScalePressure3D Influence3D Subroutine

Scale the pressure field

Sort SortMod Interface
Sort_cmplx SortMod Subroutine

Subroutine to perform an insertion sort on a vector (complex, double)

Sort_dble SortMod Subroutine

Subroutine to perform an insertion sort on a vector (double)

Sort_sngl SortMod Subroutine

Subroutine to perform an insertion sort on a vector (single)

SPLINE splinec Function
SPLINEALL splinec Subroutine
SPLINEX splinec Function
SPLINEXX splinec Function
Step2D Step Subroutine
Step2D BELLHOP3D Subroutine

! this needs modifying like the full 3D version to handle jumps in the x-y direction

Step3D Step3DMod Subroutine

! what if we cross isegx, isegy, or isegz at the same time?

StepToBdry2D Step Subroutine
StepToBdry3D Step3DMod Subroutine
SubTab SubTabulate Interface
SubTab_dble SubTabulate Subroutine

Subtabulate array x, creating interpolated array of length Nx

SubTab_sngl SubTabulate Subroutine

Subtabulate array x, creating interpolated array of length Nx

TopBot ReadEnvironmentBell Subroutine

Handles top and bottom boundary conditions

Read more…
TraceRay2D BELLHOP3D Subroutine
TraceRay2D BELLHOP Subroutine

Traces the beam corresponding to a particular take-off angle

TraceRay3D BELLHOP3D Subroutine

Traces the beam corresponding to a particular take off angle

Update3DXSegmentT sspmod Subroutine
Update3DYSegmentT sspmod Subroutine
Update3DZSegmentT sspmod Subroutine
UpdateDepthSegmentT sspmod Subroutine
UpdateRangeSegmentT sspmod Subroutine
UpdateRayPQ Step3DMod Subroutine
VSPLINE splinec Subroutine
WriteArrivalsASCII ArrMod Subroutine

Writes arrival data in ASCII format

WriteArrivalsASCII3D ArrMod Subroutine

Writes the arrival data (Amplitude, delay for each eigenray); ASCII output file

WriteArrivalsBinary ArrMod Subroutine

Writes arrival data in binary format

WriteArrivalsBinary3D ArrMod Subroutine

Writes the arrival data (amplitude, delay for each eigenray); Binary output file

WriteField RWSHDFile Subroutine
WriteHeader RWSHDFile Subroutine
WriteRay2D WriteRay Subroutine

The 2D version is for ray traces in (r,z) coordinates

WriteRay3D WriteRay Subroutine

The 3D version is for ray traces in (x,y,z) coordinates

call~~graph~~CallGraph interface~cross_product cross_product proc~cross_product_dble cross_product_dble interface~cross_product->proc~cross_product_dble proc~cross_product_sngl cross_product_sngl interface~cross_product->proc~cross_product_sngl interface~monotonic monotonic proc~monotonic_dble monotonic_dble interface~monotonic->proc~monotonic_dble proc~monotonic_sngl monotonic_sngl interface~monotonic->proc~monotonic_sngl interface~poly Poly proc~polyc PolyC interface~poly->proc~polyc proc~polyr PolyR interface~poly->proc~polyr proc~polyz PolyZ interface~poly->proc~polyz interface~sort Sort proc~sort_cmplx Sort_cmplx interface~sort->proc~sort_cmplx proc~sort_dble Sort_dble interface~sort->proc~sort_dble proc~sort_sngl Sort_sngl interface~sort->proc~sort_sngl interface~subtab SubTab proc~subtab_dble SubTab_dble interface~subtab->proc~subtab_dble proc~subtab_sngl SubTab_sngl interface~subtab->proc~subtab_sngl proc~addarr AddArr sngl sngl proc~addarr->sngl proc~addarr3d AddArr3D proc~addarr3d->sngl proc~analytic Analytic proc~analytic3d Analytic3D proc~analyticcosh AnalyticCosh proc~applycontribution ApplyContribution proc~applycontribution->proc~addarr3d proc~writeray3d WriteRay3D proc~applycontribution->proc~writeray3d proc~applycontribution->sngl proc~applycontribution~2 ApplyContribution proc~applycontribution~2->proc~addarr proc~writeray2d WriteRay2D proc~applycontribution~2->proc~writeray2d proc~applycontribution~2->proc~writeray3d proc~applycontribution~2->sngl proc~bellhopcore BellhopCore proc~errout ERROUT proc~bellhopcore->proc~errout proc~evaluatessp3d EvaluateSSP3D proc~bellhopcore->proc~evaluatessp3d proc~influence3dgeogaussiancart Influence3DGeoGaussianCart proc~bellhopcore->proc~influence3dgeogaussiancart proc~influence3dgeogaussianraycen Influence3DGeoGaussianRayCen proc~bellhopcore->proc~influence3dgeogaussianraycen proc~influence3dgeohatcart Influence3DGeoHatCart proc~bellhopcore->proc~influence3dgeohatcart proc~influence3dgeohatraycen Influence3DGeoHatRayCen proc~bellhopcore->proc~influence3dgeohatraycen proc~influencecervenycart InfluenceCervenyCart proc~bellhopcore->proc~influencecervenycart proc~influencecervenyraycen InfluenceCervenyRayCen proc~bellhopcore->proc~influencecervenyraycen proc~influencegeogaussiancart InfluenceGeoGaussianCart proc~bellhopcore->proc~influencegeogaussiancart proc~influencegeohatcart InfluenceGeoHatCart proc~bellhopcore->proc~influencegeohatcart proc~influencegeohatraycen InfluenceGeoHatRayCen proc~bellhopcore->proc~influencegeohatraycen proc~influencesgb InfluenceSGB proc~bellhopcore->proc~influencesgb proc~pickepsilon PickEpsilon proc~bellhopcore->proc~pickepsilon proc~scalepressure ScalePressure proc~bellhopcore->proc~scalepressure proc~scalepressure3d ScalePressure3D proc~bellhopcore->proc~scalepressure3d proc~traceray2d TraceRay2D proc~bellhopcore->proc~traceray2d proc~traceray3d TraceRay3D proc~bellhopcore->proc~traceray3d proc~writearrivalsascii3d WriteArrivalsASCII3D proc~bellhopcore->proc~writearrivalsascii3d proc~writearrivalsbinary3d WriteArrivalsBinary3D proc~bellhopcore->proc~writearrivalsbinary3d proc~bellhopcore->proc~writeray3d proc~bellhopcore->sngl proc~bellhopcore~2 BellhopCore proc~crci CRCI proc~bellhopcore~2->proc~crci proc~bellhopcore~2->proc~errout proc~evaluatessp EvaluateSSP proc~bellhopcore~2->proc~evaluatessp proc~bellhopcore~2->proc~influencecervenycart proc~bellhopcore~2->proc~influencecervenyraycen proc~bellhopcore~2->proc~influencegeogaussiancart proc~bellhopcore~2->proc~influencegeohatcart proc~bellhopcore~2->proc~influencegeohatraycen proc~bellhopcore~2->proc~influencesgb proc~pickepsilon~2 PickEpsilon proc~bellhopcore~2->proc~pickepsilon~2 proc~bellhopcore~2->proc~scalepressure proc~traceray2d~2 TraceRay2D proc~bellhopcore~2->proc~traceray2d~2 proc~writearrivalsascii WriteArrivalsASCII proc~bellhopcore~2->proc~writearrivalsascii proc~writearrivalsbinary WriteArrivalsBinary proc~bellhopcore~2->proc~writearrivalsbinary proc~bellhopcore~2->proc~writeray2d proc~branchcut BranchCut proc~ccubic cCubic proc~readssp ReadSSP proc~ccubic->proc~readssp proc~splineall SPLINEALL proc~ccubic->proc~splineall proc~updatedepthsegmentt UpdateDepthSegmentT proc~ccubic->proc~updatedepthsegmentt proc~clinear cLinear proc~clinear->proc~readssp proc~clinear->proc~updatedepthsegmentt proc~computebdrytangentnormal ComputeBdryTangentNormal proc~computebdrytangentnormal~2 ComputeBdryTangentNormal proc~computedeltapq ComputeDeltaPQ proc~coneformulas2d ConeFormulas2D proc~coneformulas3d ConeFormulas3D proc~cpchip cPCHIP proc~pchip PCHIP proc~cpchip->proc~pchip proc~cpchip->proc~readssp proc~cpchip->proc~updatedepthsegmentt proc~crci->proc~errout proc~franc_garr Franc_Garr proc~crci->proc~franc_garr proc~cspline CSPLINE proc~distances2d Distances2D proc~distances3d Distances3D proc~evaluatessp->proc~analytic proc~evaluatessp->proc~ccubic proc~evaluatessp->proc~clinear proc~evaluatessp->proc~cpchip proc~evaluatessp->proc~errout proc~hexahedral Hexahedral proc~evaluatessp->proc~hexahedral proc~n2linear n2Linear proc~evaluatessp->proc~n2linear proc~quad Quad proc~evaluatessp->proc~quad proc~evaluatessp2d EvaluateSSP2D proc~evaluatessp2d->proc~evaluatessp3d proc~evaluatessp3d->proc~analytic3d proc~evaluatessp3d->proc~ccubic proc~evaluatessp3d->proc~clinear proc~evaluatessp3d->proc~errout proc~evaluatessp3d->proc~hexahedral proc~evaluatessp3d->proc~n2linear proc~finalphase FinalPhase proc~isatcaustic IsAtCaustic proc~finalphase->proc~isatcaustic proc~fprime_interior fprime_interior proc~fprime_interior_cmplx fprime_interior_Cmplx proc~fprime_interior_cmplx->proc~fprime_interior proc~fprime_left_end fprime_left_end proc~fprime_left_end_cmplx fprime_left_end_Cmplx proc~fprime_left_end_cmplx->proc~fprime_left_end proc~fprime_right_end fprime_right_end proc~fprime_right_end_cmplx fprime_right_end_Cmplx proc~fprime_right_end_cmplx->proc~fprime_right_end proc~getbotseg GetBotSeg proc~getbotseg->proc~errout proc~getbotseg3d GetBotSeg3D proc~getbotseg3d->proc~errout proc~gettopseg GetTopSeg proc~gettopseg->proc~errout proc~gettopseg3d GetTopSeg3D proc~gettopseg3d->proc~errout proc~h_del h_del proc~hermite Hermite proc~hexahedral->interface~monotonic proc~hexahedral->proc~errout proc~hexahedral->proc~readssp proc~update3dxsegmentt Update3DXSegmentT proc~hexahedral->proc~update3dxsegmentt proc~update3dysegmentt Update3DYSegmentT proc~hexahedral->proc~update3dysegmentt proc~update3dzsegmentt Update3DZSegmentT proc~hexahedral->proc~update3dzsegmentt proc~incphaseifcaustic IncPhaseIfCaustic proc~incphaseifcaustic->proc~isatcaustic proc~influence3dgeogaussiancart->proc~applycontribution proc~raynormal_unit RayNormal_unit proc~influence3dgeogaussiancart->proc~raynormal_unit proc~scalebeam ScaleBeam proc~influence3dgeogaussiancart->proc~scalebeam proc~influence3dgeogaussianraycen->interface~cross_product proc~influence3dgeogaussianraycen->proc~applycontribution proc~raynormal RayNormal proc~influence3dgeogaussianraycen->proc~raynormal proc~rtoir RToIR proc~influence3dgeogaussianraycen->proc~rtoir proc~influence3dgeogaussianraycen->proc~scalebeam proc~influence3dgeohatcart->proc~applycontribution proc~influence3dgeohatcart->proc~raynormal_unit proc~influence3dgeohatcart->proc~scalebeam proc~influence3dgeohatraycen->interface~cross_product proc~influence3dgeohatraycen->proc~applycontribution proc~influence3dgeohatraycen->proc~raynormal proc~influence3dgeohatraycen->proc~rtoir proc~influence3dgeohatraycen->proc~scalebeam proc~influencecervenycart->proc~branchcut proc~influencecervenycart->proc~errout proc~influencecervenycart->proc~evaluatessp proc~influencecervenycart->proc~hermite proc~influencecervenycart->proc~rtoir proc~influencecervenyraycen->proc~branchcut proc~influencecervenyraycen->proc~errout proc~influencecervenyraycen->proc~hermite proc~influencecervenyraycen->proc~rtoir proc~influencegeogaussiancart->proc~applycontribution~2 proc~influencegeogaussiancart->proc~finalphase proc~influencegeogaussiancart->proc~incphaseifcaustic proc~influencegeohatcart->proc~applycontribution~2 proc~influencegeohatcart->proc~finalphase proc~influencegeohatcart->proc~incphaseifcaustic proc~influencegeohatraycen->proc~applycontribution~2 proc~influencegeohatraycen->proc~finalphase proc~influencegeohatraycen->proc~incphaseifcaustic proc~influencegeohatraycen->proc~rtoir proc~influencesgb->proc~applycontribution~2 proc~influencesgb->proc~incphaseifcaustic proc~interpolateirc InterpolateIRC proc~interpolateirc->interface~poly proc~interpolatereflectioncoefficient InterpolateReflectionCoefficient proc~n2linear->proc~readssp proc~n2linear->proc~updatedepthsegmentt proc~oceantorayx OceanToRayX proc~raytooceanx RayToOceanX proc~oceantorayx->proc~raytooceanx proc~openoutputfiles OpenOutputFiles proc~writeheader WriteHeader proc~openoutputfiles->proc~writeheader proc~openoutputfiles->sngl proc~pchip->proc~cspline proc~pchip->proc~fprime_interior_cmplx proc~pchip->proc~fprime_left_end_cmplx proc~pchip->proc~fprime_right_end_cmplx proc~pchip->proc~h_del proc~pickepsilon~2->proc~errout proc~quad->interface~monotonic proc~quad->proc~errout proc~quad->proc~readssp proc~quad->proc~updatedepthsegmentt proc~updaterangesegmentt UpdateRangeSegmentT proc~quad->proc~updaterangesegmentt proc~raytooceant RayToOceanT proc~readati ReadATI proc~readati->interface~monotonic proc~readati->proc~computebdrytangentnormal proc~readati->proc~errout proc~readati3d ReadATI3D proc~readati3d->interface~monotonic proc~readati3d->interface~subtab proc~readati3d->proc~computebdrytangentnormal~2 proc~readati3d->proc~errout proc~readbty ReadBTY proc~readbty->interface~monotonic proc~readbty->proc~computebdrytangentnormal proc~readbty->proc~errout proc~readbty3d ReadBTY3D proc~readbty3d->interface~monotonic proc~readbty3d->interface~subtab proc~readbty3d->proc~computebdrytangentnormal~2 proc~readbty3d->proc~errout proc~readenvironment ReadEnvironment proc~readenvironment->proc~errout proc~readenvironment->proc~evaluatessp proc~readfreqvec ReadfreqVec proc~readenvironment->proc~readfreqvec proc~readraybearingangles ReadRayBearingAngles proc~readenvironment->proc~readraybearingangles proc~readrayelevationangles ReadRayElevationAngles proc~readenvironment->proc~readrayelevationangles proc~readrcvrbearings ReadRcvrBearings proc~readenvironment->proc~readrcvrbearings proc~readrcvrranges ReadRcvrRanges proc~readenvironment->proc~readrcvrranges proc~readruntype ReadRunType proc~readenvironment->proc~readruntype proc~readsxsy ReadSxSy proc~readenvironment->proc~readsxsy proc~readszrz ReadSzRz proc~readenvironment->proc~readszrz proc~readtopopt ReadTopOpt proc~readenvironment->proc~readtopopt proc~topbot TopBot proc~readenvironment->proc~topbot proc~readenvironment->sngl proc~readfreqvec->interface~subtab proc~readfreqvec->proc~errout proc~readheader ReadHeader proc~readheader->proc~errout proc~readpat ReadPat proc~readpat->interface~monotonic proc~readpat->proc~errout proc~readraybearingangles->interface~sort proc~readraybearingangles->interface~subtab proc~readraybearingangles->proc~errout proc~readrayelevationangles->interface~sort proc~readrayelevationangles->interface~subtab proc~readrayelevationangles->proc~errout proc~readrcvrbearings->interface~monotonic proc~readrcvrbearings->proc~errout proc~readvector ReadVector proc~readrcvrbearings->proc~readvector proc~readrcvrranges->interface~monotonic proc~readrcvrranges->proc~errout proc~readrcvrranges->proc~readvector proc~readreflectioncoefficient ReadReflectionCoefficient proc~readreflectioncoefficient->interface~monotonic proc~readreflectioncoefficient->proc~errout proc~readruntype->proc~errout proc~readssp->proc~crci proc~readssp->proc~errout proc~readsxsy->proc~readvector proc~readszrz->proc~errout proc~readszrz->proc~readvector proc~readtopopt->proc~errout proc~readvector->interface~sort proc~readvector->interface~subtab proc~readvector->proc~errout proc~reducestep2d ReduceStep2D proc~reducestep3d ReduceStep3D proc~reflect2d Reflect2D proc~reflect2d->proc~evaluatessp2d proc~reflect2d->proc~interpolatereflectioncoefficient proc~reflect2d~2 Reflect2D proc~reflect2d~2->proc~errout proc~reflect2d~2->proc~evaluatessp proc~reflect2d~2->proc~interpolatereflectioncoefficient datan datan proc~reflect2d~2->datan dcos dcos proc~reflect2d~2->dcos dsin dsin proc~reflect2d~2->dsin proc~reflect3d Reflect3D proc~reflect3d->interface~cross_product proc~reflect3d->proc~evaluatessp3d proc~reflect3d->proc~interpolatereflectioncoefficient proc~reflect3d->proc~raynormal proc~scalepressure->sngl proc~spline SPLINE proc~splinex SPLINEX proc~splinexx SPLINEXX proc~step2d Step2D proc~step2d->proc~evaluatessp proc~step2d->proc~reducestep2d proc~steptobdry2d StepToBdry2D proc~step2d->proc~steptobdry2d proc~step2d~2 Step2D proc~step2d~2->proc~evaluatessp2d proc~step2d~2->proc~oceantorayx proc~step2d~2->proc~raytooceant proc~step2d~2->proc~raytooceanx proc~step2d~2->proc~reducestep3d proc~steptobdry3d StepToBdry3D proc~step2d~2->proc~steptobdry3d proc~step3d Step3D proc~step3d->interface~cross_product proc~step3d->proc~computedeltapq proc~step3d->proc~evaluatessp3d proc~step3d->proc~raynormal proc~step3d->proc~raynormal_unit proc~step3d->proc~reducestep3d proc~step3d->proc~steptobdry3d proc~updateraypq UpdateRayPQ proc~step3d->proc~updateraypq proc~topbot->proc~crci proc~topbot->proc~errout proc~traceray2d->proc~distances3d proc~traceray2d->proc~getbotseg3d proc~traceray2d->proc~gettopseg3d proc~traceray2d->proc~raytooceant proc~traceray2d->proc~raytooceanx proc~traceray2d->proc~reflect2d proc~traceray2d->proc~step2d~2 proc~traceray2d~2->proc~distances2d proc~traceray2d~2->proc~evaluatessp proc~traceray2d~2->proc~getbotseg proc~traceray2d~2->proc~gettopseg proc~traceray2d~2->proc~reflect2d~2 proc~traceray2d~2->proc~step2d proc~traceray3d->proc~distances3d proc~traceray3d->proc~getbotseg3d proc~traceray3d->proc~gettopseg3d proc~traceray3d->proc~reflect3d proc~traceray3d->proc~step3d proc~vspline VSPLINE proc~vspline->proc~spline proc~writearrivalsascii->sngl proc~writearrivalsbinary->sngl proc~writearrivalsbinary3d->sngl proc~writefield WriteField program~bellhop BELLHOP program~bellhop->proc~bellhopcore~2 program~bellhop->proc~computebdrytangentnormal program~bellhop->proc~crci program~bellhop->proc~errout program~bellhop->proc~openoutputfiles program~bellhop->proc~readati program~bellhop->proc~readbty program~bellhop->proc~readenvironment program~bellhop->proc~readpat program~bellhop->proc~readreflectioncoefficient program~bellhop3d BELLHOP3D program~bellhop3d->proc~bellhopcore program~bellhop3d->proc~openoutputfiles program~bellhop3d->proc~readati3d program~bellhop3d->proc~readbty3d program~bellhop3d->proc~readenvironment program~bellhop3d->proc~readpat program~bellhop3d->proc~readreflectioncoefficient
Help