liboceanography/src/oceanography.h

64 lines
2.4 KiB
C
Raw Normal View History

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);
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);
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
#define svan(salinity, temperature, pressure, sigma) \
specific_volume_anomaly(salinity, temperature, pressure, sigma)
#define atg(salinity, temperature, pressure) \
adiabatic_temperature_gradient(salinity, temperature, pressure)
#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-22 02:46:17 +01:00
#ifdef __cplusplus
}
#endif
2011-01-15 06:16:32 +01:00
#endif /* OCEANOGRAPHY_H */