Open-Source Ocean Acoustics on Github
The goal of OSOA is to supplement the open-source tradition in ocean acoustics on Github.
Boundary Element Methods/Finite Element Methods/Finite Difference
Method of Characteristics, 2D-MC:
MATLAB program for Time dependent solution of the
Euler and continuity equations with adiabatic condition in a waveguide
with a homogeneous fluid layer overlying a rigid bottom. Sample output. Users guide. ZIP-file.
(Keiichi
Ohkawa, Technical
R&D Institute, Japan Ministry of Defense )
The Boundary Element Method in Acoustics Book: The
whole book and some of the fortran
code
are available online.
(Stephen
M
Kirkup,
University Central Lancashire)
GeoAcoustic_TDFD: Time domain
finite difference modeling in a numerical scattering chamber -
acoustic, elastic and anelastic wave propagation and scattering in
2-D fluid/solid media with volume heterogeneity and surface/interface
roughness.
Users guide ,
Plotting
users guide . Source in
Fortran, plotting GUI in matlab and examples download.
(Ralph
Stephen and Tom Bolmer, Marine
Seismology and Geoacoustics Group, WHOI)
FENL:
Solution of the Helmholtz
equation in an axially symmetric waveguide consisting of fluid
layers overlying a rigid bottom, using the finite element technique. The above
approach is used to simulate the propagation of sound waves due to a harmonic point
source placed in the waveguide. FENL Introduction
(Nikolaos Kampanis, FORTH,
Greece ).
Matched-Field
Processing and Inversion
SAGA
Seismo-Acoustic inversion using Genetic Algorithms:
acoustic models are built-in for an automated inversion algorithm.
(source and
user guide)
(
Peter Gerstoft, Marine Physical Laboratory, Scripps Institution of
Oceanography )
Rotated: Geoacoustic inversion using a rotated coordinate
system. Users guide. (2002)
(Laurie T. Fialkowski, Joseph F. Lingevitch and John S.
Perkins, NRL).
Matched-field
processing bibliography: in BibTeX.
(Christoph
Mecklenbrauker)
Scatt_strength (zip file): Matlab
routines to calculate the incoherent component of the bistatic
scattering strength of the ocean surface (air-sea interface +
bubble clouds) and bottom interface. readme (2003)
(Roger Gauss, NRL).
NPAL:
The North Pacific Acoustic Laboratory (NPAL) project is a multi-institutional
program aimed at understanding the behavior of sound transmissions in the
ocean over long distances.
Internal Waves
Wave: A code for calculating the internal wave eigen-frequencies
and modes; Displacement and sound speed realizations.
Manual (2000)
(Richard Evans).
CAFI:
Computation
of Acoustic Fluctuations from Internal
waves: This code calculates statistical effects of internal waves:
both
their effects within the geometrical optics approximation, and
their
diffractive effects. These internal-wave calculations are done by
means
of
corrections to deterministic ray theory derived from path-integral
techniques. Manual.
Code is
written by Stan Flatte and Galina Rovner with the current update
from Rex Andrew (2012) ( Rex
Andrew).
Demo: Demonstration codes of PE, normal mode, wavenumber integration, and ray models in Matlab with write-up on formulation. Mike Porter, HLS Research .
Errata (2021)
and Problem
Sets for Computational Ocean Acoustics (Jensen, Kuperman, Porter, and
Schmidt).
Worldwide Sound
Speed,
Temperature, Salinity, and Buoyancy from the 2001 World Ocean
Atlas
in matlab format, including a data file for sound speed (and
T, S,
N) anywhere
on the globe. (Brian
Dushaw)
Sea-Mat Several matlab toolboxes for oceanographic analysis and modeling.
Thermodynamic Equation of Seawater Toolbox
The Gibbs-SeaWater (GSW) Oceanographic Toolbox contains the TEOS-10 subroutines for evaluating the
thermodynamic properties of pure water and seawater. It has almost 100 functions, such as density,
entropy, enthalpy, Conservative Temperature, buoyancy frequency, and various geostrophic streamfunctions.
(From Seawater Toolbox Matlab
and Python, 2014)
M_Map: M_Map is a set of mapping tools written for Matlab (it also works under Octave).
(Rich Pawlowicz, UVIC)
Google Earth Toolbox: Github repository for Matlab routines that interface with Google Earth.
Seismic/
seismological software.
Center for
Wave
Phenomena Software Library. The popular Seismic
Unix program can be found here. Seismic Unix is used for
analysis of seismic exploration software.