Acoustics Toolbox is distributed under the GNU Public License.
at source code (zip file) for Mac,
Linux, or Windows. Binaries are *NOT* provided.
Older copies from September 2010. These include binary files;
however, they are quite out of date and the binaries may well not
work for your particular machine/architecture.
at Mac OSX source
and binaries (dmg file)
probably need to
recompile for your machine. The Fortran2008 source code should be
portable. The binaries were all produced using GFortran. They use
link libraries so you need a compatible version of gcc and
installed to use those binaries.
at Mac OSX source code
and binaries (zip file)
at Linux source code
at Windows binaries
standard does not clarify
whether record lengths are in bytes or words. For some compilers,
the Intel Fortran you need to use a compiler switch making bytes
standard unit for record lengths. We use the free gfortran
The free g95 compiler has also worked well in the past; however, I
believe the current version of AT uses Fortran features not
implemented in g95.
is done using standard Makefiles that work under Unix, OS X, etc.
also use them under Windows with either the Cygwin system or
MinGW, which provide a
Unix-like environment under Windows. Cygwin and Mingw are also
clean # to remove old objects and executables
install # to move the binaries to at/bin
We currently run the
Acoustics Toolbox through Matlab using shell-escape commands to
the binaries and a variety of Matlab scripts and functions (in
at/matlab) to manipulate and display the output. If you don't have
Matlab then you'll have to figure out your own graphics. In that
the Matlab plot routines at least provide a good example of how to
the file formats.
The only challenge in
this phase is to get the paths set up properly. When you call the
Acoustics Toolbox through Matlab, you're using Matlab scripts.
Matlab scripts use the Matlab 'which' command to find the location
the binaries within the Matlab search path. Therefore, Matlab has
to have its path set to include the Acoustics Toolbox.
Here's an example of running kraken at the regular command line
than from inside Matlab):
command above is hypothetical. You should cd to the directory
you've created the Acoustics Toolbox. If you get an error, the
problem is that the path is not set properly. The following
may be useful in tracking that down.
If instead, you run the
package through Matlb, start Matlab and make
sure you have 'at' in your path. Check that by typing to following
the Matlab command line:
If the above runs
without error, then go to at/tests and type 'runtests' to execute
huge battery of test cases. If the above generates an error then
could be you don't have at/Matlab in your Matlab path.
Incidentally, the test battery that you run by typing 'runtests'
fail somewhere unless you have a beefy
computer--- it generates a very large number of figures and
lot of memory in the process. However, it's easy enough to restart
test battery at exactly the point where it overwhelms your system.
of the Acoustics Toolbox
Note that at/Matlab
includes versions of BELLHOP, KRAKEL, SCOOTER, and SPARC in Matlab
come soon). The Matlab versions are typically much slower;
however, they're much easier to use and modify. The Matlab version
SCOOTER has an optional Mex file (thanks to Paul Hursky) for the
loop which is a tridiagonal solver. If you compile the Mex file,
Matlab SCOOTER runs about as fast as the Fortran one.
Graphical User Interface for the Acoustic
Toolbox written by Alec
Duncan from the Centre for
Science and Technology at Curtin