Modules

ModuleSource FileDescription
anglemod angleMod.f90

Provides angle calculations and coordinate transformations

ArrMod ArrMod.f90

Management of acoustic arrival data including storage, sorting, and output formatting

AttenMod AttenMod.f90

Acoustic attenuation calculations including volume attenuation formulas and unit conversions

Read more…
bdry3Dmod bdry3DMod.f90

3D boundary handling for complex altimetry and bathymetry with spatial interpolation

bdrymod bdryMod.f90

Boundary handling for altimetry (top) and bathymetry (bottom) with interpolation capabilities

beampattern beampattern.f90

Source beam pattern handling including loading, interpolation, and angular weighting

bellhopMod bellhopMod.f90

Main BELLHOP module containing global variables, data structures, and types for acoustic ray tracing

Cone Cone.f90

Provides cone formulas for 3D beam computations

cross_products cross_products.f90

Provides a 3D cross product function for both single and double reals

FatalError FatalError.f90

Provides ERROUT error message

Influence influence.f90

Computes beam contributions to complex pressure fields using various beam weighting approaches

Influence3D influence3D.f90

3D beam influence calculations with complex pressure field contributions and spatial weighting

MathConstants MathConstants.f90

Provides maths constants such as pi and i

monotonicMod monotonicMod.f90

Provides interface to test whether an input vector is strictly monotonically increasing

pchipmod pchipMod.f90

Subroutines and functions related to the calculation of the Piecewise Cubic Hermite Interpolating Polynomial (PCHIP)

PolyMod PolyMod.f90

Polynomial approximation and evaluation routines for numerical analysis

RayNormals RayNormals.f90

Provides ray normal vector calculations

ReadEnvironmentBell ReadEnvironmentBell.f90

Provides environment file reading and initialization

RefCoef RefCoef.f90

Provides reflection coefficient data

Reflect3DMod Reflect3DMod.f90

3D ray reflection computations at boundaries with complex geometry and loss calculations

ReflectMod ReflectMod.f90

Ray reflection computations at acoustic boundaries with loss and phase calculations

Read more…
RWSHDFile RWSHDFile.f90

Shade file I/O operations including binary format handling for acoustic field data

SortMod SortMod.f90

Provides an interface for performing an insertion sort on a vector

SourceReceiverPositions SourceReceiverPositions.f90

Reads in source depths, receiver depths, receiver ranges, and receiver bearings

splinec splinec.f90

Cubic spline interpolation functions and procedures

sspmod sspMod.f90

Sound speed profile handling with interpolation, derivatives, and environment management

Step Step.f90

Ray propagation with adaptive step size control and boundary interaction handling

Step3DMod Step3DMod.f90

3D ray propagation with adaptive step control and complex boundary interactions

SubTabulate subtabulate.f90

Provides "subtabulation" functions (single and double) for creating interpolated ranges

WriteRay WriteRay.f90

Ray data compression, formatting, and output to ray files with selective point retention

module~~graph~~ModuleGraph module~anglemod anglemod module~fatalerror FatalError module~anglemod->module~fatalerror module~mathconstants MathConstants module~anglemod->module~mathconstants module~sortmod SortMod module~anglemod->module~sortmod module~sourcereceiverpositions SourceReceiverPositions module~anglemod->module~sourcereceiverpositions module~subtabulate SubTabulate module~anglemod->module~subtabulate module~arrmod ArrMod module~bellhopmod bellhopMod module~arrmod->module~bellhopmod module~arrmod->module~mathconstants module~attenmod AttenMod module~attenmod->module~fatalerror module~bdry3dmod bdry3Dmod module~bdry3dmod->module~fatalerror module~monotonicmod monotonicMod module~bdry3dmod->module~monotonicmod module~bdry3dmod->module~subtabulate module~bdrymod bdrymod module~bdrymod->module~fatalerror module~bdrymod->module~monotonicmod module~beampattern beampattern module~beampattern->module~fatalerror module~beampattern->module~monotonicmod module~bellhopmod->module~mathconstants module~cone Cone module~cone->module~bellhopmod module~cone->module~mathconstants module~cross_products cross_products module~influence Influence module~influence->module~arrmod module~influence->module~bellhopmod module~influence->module~sourcereceiverpositions module~sspmod sspmod module~influence->module~sspmod module~writeray WriteRay module~influence->module~writeray module~influence3d Influence3D module~influence3d->module~arrmod module~influence3d->module~bellhopmod module~influence3d->module~cross_products module~raynormals RayNormals module~influence3d->module~raynormals module~influence3d->module~sourcereceiverpositions module~influence3d->module~sspmod module~influence3d->module~writeray module~pchipmod pchipmod module~splinec splinec module~pchipmod->module~splinec module~polymod PolyMod module~readenvironmentbell ReadEnvironmentBell module~readenvironmentbell->module~attenmod module~readenvironmentbell->module~bellhopmod module~readenvironmentbell->module~fatalerror module~readenvironmentbell->module~mathconstants module~readenvironmentbell->module~sspmod module~refcoef RefCoef module~refcoef->module~fatalerror module~refcoef->module~monotonicmod module~reflect3dmod Reflect3DMod module~reflect3dmod->module~bellhopmod module~reflect3dmod->module~cross_products module~reflect3dmod->module~raynormals module~reflectmod ReflectMod module~reflectmod->module~bellhopmod module~rwshdfile RWSHDFile module~rwshdfile->module~fatalerror module~rwshdfile->module~sourcereceiverpositions module~sourcereceiverpositions->module~fatalerror module~sourcereceiverpositions->module~monotonicmod module~sourcereceiverpositions->module~sortmod module~sourcereceiverpositions->module~subtabulate module~sspmod->module~fatalerror module~sspmod->module~monotonicmod module~sspmod->module~splinec module~step Step module~step->module~bellhopmod module~step->module~sspmod module~step3dmod Step3DMod module~step3dmod->module~bdry3dmod module~step3dmod->module~bellhopmod module~step3dmod->module~cross_products module~step3dmod->module~raynormals module~step3dmod->module~sspmod module~writeray->module~bellhopmod module~writeray->module~sspmod proc~bellhopcore BellhopCore proc~bellhopcore->module~anglemod proc~bellhopcore->module~arrmod proc~bellhopcore->module~sourcereceiverpositions proc~bellhopcore->module~writeray proc~bellhopcore~2 BellhopCore proc~bellhopcore~2->module~arrmod proc~bellhopcore~2->module~attenmod proc~cpchip cPCHIP proc~cpchip->module~pchipmod proc~crci CRCI proc~crci->module~mathconstants proc~interpolateirc InterpolateIRC proc~interpolateirc->module~polymod proc~openoutputfiles OpenOutputFiles proc~openoutputfiles->module~anglemod proc~openoutputfiles->module~bdrymod proc~openoutputfiles->module~rwshdfile proc~openoutputfiles->module~sourcereceiverpositions proc~readenvironment ReadEnvironment proc~readenvironment->module~anglemod proc~readenvironment->module~sourcereceiverpositions proc~readreflectioncoefficient ReadReflectionCoefficient proc~readreflectioncoefficient->module~mathconstants proc~readruntype ReadRunType proc~readruntype->module~sourcereceiverpositions proc~readssp ReadSSP proc~readssp->module~attenmod proc~reducestep2d ReduceStep2D proc~reducestep2d->module~bdrymod proc~reflect2d Reflect2D proc~reflect2d->module~cone proc~reflect2d->module~refcoef proc~reflect2d->module~sspmod proc~reflect3d Reflect3D proc~reflect3d->module~refcoef proc~reflect3d->module~sspmod proc~step2d Step2D proc~step2d->module~bdrymod proc~step2d~2 Step2D proc~step2d~2->module~step3dmod proc~steptobdry2d StepToBdry2D proc~steptobdry2d->module~bdrymod proc~traceray2d TraceRay2D proc~traceray2d->module~reflectmod proc~traceray2d~2 TraceRay2D proc~traceray2d~2->module~step proc~traceray2d~2->module~writeray proc~traceray3d TraceRay3D proc~traceray3d->module~reflect3dmod proc~traceray3d->module~step3dmod program~bellhop BELLHOP program~bellhop->module~anglemod program~bellhop->module~bdrymod program~bellhop->module~beampattern program~bellhop->module~fatalerror program~bellhop->module~influence program~bellhop->module~readenvironmentbell program~bellhop->module~refcoef program~bellhop->module~sourcereceiverpositions program~bellhop->module~sspmod program~bellhop3d BELLHOP3D program~bellhop3d->module~bdry3dmod program~bellhop3d->module~beampattern program~bellhop3d->module~bellhopmod program~bellhop3d->module~fatalerror program~bellhop3d->module~influence program~bellhop3d->module~influence3d program~bellhop3d->module~readenvironmentbell program~bellhop3d->module~refcoef program~bellhop3d->module~sspmod
Help