Web2Project Sign in
The cTraceo Acoustic Raytracing Model
The cTraceo Acoustic Raytracing Model is a 2D propagation model based on Gaussian beams for use in underwater acoustics and was developed at the Signal Processing Laboratory of the University of the Algarve.
Technically, cTraceo was written in C and is based on Orlando Rodríguez'
TRACEO model written in Fortran 77.
The cTraceo model is a completely re-engineered version of it's Fortran predecessor and features 3-4x higher
performance, reduced memory usage of up to 3 orders of magnitude as well as better usability and portability.
Should you have any questions, suggestions or feedback, please don't hesitate in contacting us. You may also want to visit our wiki.
See the features section below and take a look at our Getting Started guide before downloading.
Full download packages include compiled binaries (executables) for Windows and Linux,
in 32 and 64 bit flavors along with the source code and 40+ examples.
Compiled binaries of previous cTraceo versions are also included;
this is usefull when it is necessary to EXACTLY reproduce previously modeled results.
|Version||Full Package||Binary Only|
|v1.5 Beta||Coming Soon|
|v1.4||ZIP||Linux 32b||Linux 64b||Windows 32b||Windows 64b|
|v1.3||ZIP||Linux 32b||Linux 64b||Windows 32b||Windows 64b|
- Support for range dependent altimetry and bathymetry interfaces, including range dependent elastic properties;
Reflections on elastic media interfaces take into account their densities as
well as compressional and
shear wavespeeds and attenuations;
- Range-independent sound speed profiles, and range-dependent sound speed fields;
- Support for user-defined smooth objects within waveguide (like rocks, marine mammals, submarines);
- Full suppport for backscattering (from altimetry, bathymetry and objects);
- Allows free positioning of acoustic source and receivers (altimetry, bathymetry, objects and receivers can easily beo be positioned on either side of the source for modeling complex waveguides);
- Support for horizontal, vertical, rectangular and arbitrarily shaped receiver arrays (allows modelling unusual array shapes, multiple hydrophone arrays as well as array distortions);
- Output options: ray trajectories and amplitudes, eigenray search (with user-definable proximity threshhold), arrival patterns, acoustic pressure, coherent transmission loss, as well as particle velocity components (for modeling vector sensors).
- Modeled results are written to legacy .mat files for easy importing into Matlab, Octave, Scilab, Python or others. Note that cTraceo does not rely on Matlab libraries to write these files, so there is no need to install or use Matlab. Instead we have developed a drop-in replacement for the Matlab C API for writing .mat files to handle this.
- Cross Platform: runs on both Windows and Linux, and has been tested successfully on an ARM embedded system.
Matlab Configuration & Example Cases
Several example cases are contained in the "examples/" subdirectory of the full download package. These examples depend on matlab functions contained in the "M-Files/" subdirectory and as such this folder should be added to the matlab path.
Within the provided example files the model is invoked by calling the command "ctraceo", and thus the "bin/" folder containing the compiled cTraceo binary should be on the system's PATH.
The cTraceo Raytracing Model is released under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0) License.
Copyright (C) 2011 - 2014
This software is derived from the FORTRAN 77 TRACEO code, written by:
Copyright (C) 2010
NOTE: cTraceo is research code under active development. The code may contain bugs and updates are possible in the future.
Path specific Doppler compensation in time reversal communications, J. of Acoust. Soc. America - EL, Vol. 137(4), pp.302-306, March 2015 [PDF]
Acoustic monitoring of O2 production of a seagrass meadow, J. of Exp. Marine Biology and Ecology, Vol. 464, pp.75-87, March 2015 [PDF]