Propagation models#

Classes for modeling and compensating propagation of sound.

Main propagation models#

MlogR([m, offset])

Geometrical spreading loss model.

SmoothLloydMirror([m, speed_of_sound])

Geometrical spreading and average Lloyd mirror reflection loss model.

SeabedCriticalAngle(water_depth[, n, ...])

The seabed critical angle propagation model.

Utilites#

cutoff_frequency(water_depth[, ...])

Calculate cutoff frequency for shallow waters.

perkins_cutoff(water_depth[, ...])

Calculate modal cutoff for shallow waters.

read_valeport_data(filepath)

Read Valeport swift data.

seabed_properties

Dict with seabed properties.

Implementation interfaces#

PropagationModel()

Base class for all propagation models with compensation.

NonlocalPropagationModel()

Class for propagation models and only depend on relative coordinates.