2011-01-15 07:04:34 +01:00
|
|
|
/*
|
2011-01-15 06:57:49 +01:00
|
|
|
* Copyright 2011 Daniele Tricoli <eriol@mornie.org>
|
|
|
|
*
|
|
|
|
* This file is part of liboceanography.
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or modify it
|
|
|
|
* under the terms of the GNU Lesser General Public License as published by the
|
|
|
|
* Free Software Foundation; either version 3 of the License, or (at your
|
|
|
|
* option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful, but WITHOUT
|
|
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
|
|
* FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
* See the GNU Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
|
|
* along with this library. If not, see http://www.gnu.org/licenses/.
|
2011-01-15 07:04:34 +01:00
|
|
|
*
|
|
|
|
*
|
|
|
|
* oceanography.h -- liboceanography header.
|
2011-01-15 06:57:49 +01:00
|
|
|
*/
|
|
|
|
|
2011-01-07 04:42:31 +01:00
|
|
|
#ifndef OCEANOGRAPHY_H
|
|
|
|
#define OCEANOGRAPHY_H
|
|
|
|
|
2011-01-22 02:46:17 +01:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
2011-01-15 06:57:49 +01:00
|
|
|
|
2011-06-02 03:24:53 +02:00
|
|
|
#define OCEANOGRAPHY_VERSION "1.0.0"
|
|
|
|
#define OCEANOGRAPHY_VERNUM 0x100
|
|
|
|
#define OCEANOGRAPHY_VER_MAJOR 1
|
|
|
|
#define OCEANOGRAPHY_VER_MINOR 0
|
|
|
|
#define OCEANOGRAPHY_VER_REVISION 0
|
|
|
|
|
2011-01-07 04:42:31 +01:00
|
|
|
double salinity(double conductivity, double temperature, double pressure);
|
2011-01-08 03:40:16 +01:00
|
|
|
double conductivity(double salinity, double temperature, double pressure);
|
2011-01-14 01:44:48 +01:00
|
|
|
double specific_volume_anomaly(double salinity, double temperature,
|
|
|
|
double pressure, double *sigma);
|
2011-01-15 01:10:12 +01:00
|
|
|
double depth(double pressure, double latitude);
|
2011-01-15 01:39:01 +01:00
|
|
|
double freezing_point(double salinity, double pressure);
|
2011-01-15 02:38:22 +01:00
|
|
|
double specific_heat(double salinity, double temperature, double pressure);
|
2011-01-15 03:12:45 +01:00
|
|
|
double adiabatic_temperature_gradient(double salinity, double temperature,
|
|
|
|
double pressure);
|
2011-01-15 03:42:38 +01:00
|
|
|
double potential_temperature(double salinity, double temperature,
|
|
|
|
double pressure, double reference_pressure);
|
2011-01-15 05:31:03 +01:00
|
|
|
double sound_speed(double salinity, double temperature, double pressure);
|
2011-01-07 04:42:31 +01:00
|
|
|
|
2011-01-17 05:38:18 +01:00
|
|
|
#define svan(salinity, temperature, pressure, sigma) \
|
|
|
|
specific_volume_anomaly(salinity, temperature, pressure, sigma)
|
2011-01-17 05:43:08 +01:00
|
|
|
#define atg(salinity, temperature, pressure) \
|
|
|
|
adiabatic_temperature_gradient(salinity, temperature, pressure)
|
2011-01-17 05:54:20 +01:00
|
|
|
#define theta(salinity, temperature, pressure, reference_pressure) \
|
|
|
|
potential_temperature(salinity, temperature, pressure, \
|
|
|
|
reference_pressure)
|
2011-06-02 07:12:18 +02:00
|
|
|
#define cpsw(salinity, temperature, pressure) \
|
|
|
|
specific_heat(salinity, temperature, pressure)
|
2011-01-17 05:38:18 +01:00
|
|
|
|
2011-01-22 02:46:17 +01:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
2011-01-15 06:16:32 +01:00
|
|
|
#endif /* OCEANOGRAPHY_H */
|