Impact of water properties on propagation

Impact of water properties on propagation#

Refraction due to changes in sound speed#

The speed with which sound travels through the ocean, the sound speed, depends on a number of properties of the seawater, with the temperature, salinity (salt content), and ambient pressure being the primary ones. These properties vary with both position and time in the ocean. In the summer, the water near the sea surface can be warmer than the deeper water. The ambient pressure increases the deeper you go in the ocean due to the weight of the water pushing down from the above. Fresh water flowing into the ocean from a river decreases the salinity near the river mouth. Each of these changes in the water properties leads to a change in the sound speed: the warm, near-surface water has a faster sound speed than the colder, deeper water, the sound speed increases as the ambient pressure increases with depth, and the fresher, river water decreases the speed of sound at the mouth of the river. All of these variations in properties compete with one another to increase or decrease the sound speed creating a complex acoustic environment.

While understanding how the sound speed depends on the changing oceanography is obviously important for predicting and understanding ocean acoustics, we need to first understand the consequences of the changing sound speed on the propagation of the sound. The speed of sound, \(c\), is defined as the distance, \(d\), that the sound travels divided by the time, \(t\), it takes to travel that distance, or \(c = d/t\). In water where the sound speed is the same value everywhere, also called isovelocity, the sound will travel at in straight lines as was the case in the two point source example.

When the sound speed depends on depth or horizontal position, instead of traveling in a straight line, it will instead refract, or bend away, from areas of high sound speed towards areas with low sound speed. To understand why this happens, consider the sound speed profile in the left panel in the image below. Here we have something similar to the summer warming effect we menitioned above, where the sound speed is high at the surface and then decreases linearly as you go deeper. Consider what would happen to a plane wave traveling in the horizontal direction. At the initial instance of time, \(t_0\), the wavefront is vertical and corresponds to the line labeled \(t_0\) on the right hand side of the image. As we noted before, the sound always travels in the direction perpendicular to the wavefront. So for a small increment of time, the sound will travel in the horizontal direction and this is indicated by the horizontal arrows between \(t_0\) and the next instance, \(t_1\). However, since the sound speed decreases with depth, the sound at shallow depths (near the sea surface) will travel further than the sound at deeper depths. This difference in distance in represented by the differences in length of the arrows. The new wavefront at \(t_1\) is now tilted forward. Since the sound always propagates in the direction perpendicular to the wavefront, the sound will now travel in a slightly downward direction. As time progresses, this happens again and again with the sound gradually moving away from the higher sound speeds. This illustration has exaggerated the length of the arrows. In actually the time increments would be infinitesimally small and the sound would follow a smooth curve away from the high sound speeds.

Refraction_illustration

If the sound speed increased again at even deeper depths, the sound would again refract up and away from the deeper high sound speed regions. This is what happens to sound in the deep ocean and partially explains why whales can communicate with one another over vast distances. In the left plot below, the representative sound speed profile from the Pacific Ocean is shown as a function of depth. Near the surface and very deep the sound speed is high while towards the middle of the water column, the sound speed is low and has a minimum at about 1000 m. In left image, the path of the sound from a source located at a depth of 300 m is shown. The process of refraction from from the near surface and deep waters effectively traps the sound, preventing it from interacting with the sea surface or seafloor. This is kind of situation is called an acoustic duct or channel and this particular, deep water duct is known as the SOFAR (Sound Fixing and Ranging) channel. This channel can carry sound across an entire ocean and has been used by marine mammals and Navies for communication and echolocation over great distances.

Deep water propagation example

Absorption loss#

While sound can be trapped in the SOFAR travel, limiting interactions with the sea surface and seafloor (which can lead to significant loss as discussed in reflection from the seafloor and sea surface), the range at which sound can propagate depends also on the frequency of that sound. As the sound waves compress and expand the water, some of the energy used in the motion is converted to heat or lost to chemical reactions that take place within the water. Developing an understanding of the mechanisms behind these processes can be quite involved and will be left to future notebook. Here we will simply mention the processes and look at how they impact the propagation of sound.

All fluids have viscosity, which is the fluid’s resistance to flow. Molasses is the classic example of a highly viscous fluid, as is syrup. Water has a relatively low viscosity, but during the compression and expansion of the fluid in an acoustic wave, this viscous resistance leads to the loss of energy into heat. In freshwater, this is the only loss mechanism that occurs and is proportional to the square of the sound’s frequency.

In seawater, there are other chemicals present, the most prominent of which are dissolved salts. Among these salts, magnesium sulfate undergoes a chemical reaction due to the change of acoustic pressure which removes energy from the acoustic wave. This leads to an increase in the absorption, the onset of which occurs between 10 and 200 kHz and depends on both the temperature and acidity of the water. A second chemical reaction involving boric acid occurs at lower frequencies and also increases the absorption over that of freshwater.

Below is widget that will calculate the absorption coefficient in dB/m versus frequency for freshwater and seawater. In this widget, you can change both the temperature and the pressure. Notice that increasing either the temperature or the pressure leads to a decrease in the loss.

Hide code cell source

# Import packages
import numpy as np
import matplotlib.pyplot as plt
import ipywidgets as widgets
from ipywidgets import interact
import pandas as pd

# Set inline
%matplotlib inline

Hide code cell source

def Absorption(frequency, T_C, P_atm, Water_Type):
    """
    Returns absorption (dB/m) of freshwater or seawater of salinity ~35 ppt, given the following inputs:

    frequency = frequency (Hz)
    T_C = temperature (°C) valid range: 0 <= T_C <= 30
    P_atm = hydrostatic pressure (atm) valid range: 1 <= P_atm <= 400
    Water_Type = "Freshwater" or "Seawater"

    Source: Kinsler, Frey, Coppens, and Sanders. Fundamentals of 
    Acoustics, 3rd Ed.  Pages 158 through 160.  Model reprinted from
    Fisher and Simmons.  J. Acoust. Soc. Am 62, 558, 1977. 
    """

    f1 = 1320 * (T_C + 273.15) * np.exp(-1700 / (T_C + 273.15))
    f2 = (1.55e+7) * (T_C + 273.15) * np.exp(-3052 / (T_C + 273.15))

    A = 8.95e-8 * (1 + 0.023 * T_C - 5.1e-4 * T_C**2)
    B = 4.88e-7 * (1 + 0.013 * T_C) * (1 - 0.09e-3 * P_atm)
    C = 4.76e-13 * (1 - 0.04 * T_C + 5.9e-4 * T_C**2) * (1 - 3.8e-4 * P_atm)

    if Water_Type == "Freshwater":

        a = C * frequency**2

    else:

        a = (A * f1 * frequency**2) / (f1**2 + frequency**2) + (B * f2 * frequency**2) / (f2**2 + frequency**2) + C * frequency**2

    return a

Hide code cell source

# Create sliders for 'T_C', 'P_atm'
T_slider = widgets.FloatSlider(min=0, max=30, step=0.5, value=5, description='Temperature (°C)')
P_slider = widgets.FloatSlider(min=1, max=400, step=0.5, value=1, description='Pressure (atm)')

def plot_absorption(T_C, P_atm):
    """
    # Function to plot absorption coefficient
    """

    # Range of frequencies to plot
    frequency_start = 100
    frequency_end = 1100000
    freq_range = 10**np.arange(np.log10(frequency_start), np.log10(frequency_end), 0.1)

    # Function to generate absorption
    absorp_Fresh = Absorption(freq_range, T_C, P_atm, "Freshwater")
    absorp_Sea = Absorption(freq_range, T_C, P_atm, "Seawater")

    # Close any existing plots
    plt.close('all')

    # Plotting
    plt.figure(1)
    plt.loglog(freq_range, absorp_Fresh, label='Freshwater', linewidth=2, color="b")
    plt.loglog(freq_range, absorp_Sea, label='Seawater', linewidth=2, color="r")
    plt.xlabel('Frequency (Hz)')
    plt.ylabel('Absorption (dB/m)')
    plt.legend()
    plt.grid(True)
    
    plt.show

    fresh_Values = Absorption(10**np.arange(2,7,2), T_C, P_atm, "Freshwater")
    sea_Values = Absorption(10**np.arange(2,7,2), T_C, P_atm, "Seawater")

    # Define labels and values
    freqLabels = ['0.1 kHz', '10 kHz', '1000 kHz']
    

    # Create a DataFrame
    df = pd.DataFrame({
        'Frequency': freqLabels,
        'Freshwater (dB/m)': fresh_Values,
        'Seawater (dB/m)': sea_Values,
    })

    # Print the DataFrame
    print(df)

# Use interact to link widgets and plotting function
interact(
    plot_absorption,
    T_C = T_slider,
    P_atm = P_slider,
)
<function __main__.plot_absorption(T_C, P_atm)>

At 1000 kHz (1 MHz) for water at 5 degrees Celsius and 1 atm of pressure, the absorption in both freshwater and seawater is nearly 0.5 dB/m which means that the intensity is reduced by 10% after traveling one meter. For sound propagating in freshwater at 10 km, that same level of loss (10%) doesn’t occur until the sound has traveled 4.3 km! For seawater, the sound only has to travel 1 km to experience the same level of reduction.

Returning to the SOFAR channel, the absorption experienced when sound propagates in seawater means that high frequency sound won’t travel very far no matter how well it is trapped in the channel. Due to the strong frequency dependence of the absorption, low frequency sound can travel long distances with much loss. A 100 Hz tone transmitted in the SOFAR channel can travel 2000 km before it losses 3 dB (a 50% reduction) to absorption.