64 lines
2.4 KiB
C
64 lines
2.4 KiB
C
/*
|
|
* 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/.
|
|
*
|
|
*
|
|
* oceanography.h -- liboceanography header.
|
|
*/
|
|
|
|
#ifndef OCEANOGRAPHY_H
|
|
#define OCEANOGRAPHY_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#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
|
|
|
|
double salinity(double conductivity, double temperature, double pressure);
|
|
double conductivity(double salinity, double temperature, double pressure);
|
|
double specific_volume_anomaly(double salinity, double temperature,
|
|
double pressure, double *sigma);
|
|
double depth(double pressure, double latitude);
|
|
double freezing_point(double salinity, double pressure);
|
|
double specific_heat(double salinity, double temperature, double pressure);
|
|
double adiabatic_temperature_gradient(double salinity, double temperature,
|
|
double pressure);
|
|
double potential_temperature(double salinity, double temperature,
|
|
double pressure, double reference_pressure);
|
|
double sound_speed(double salinity, double temperature, double pressure);
|
|
|
|
#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)
|
|
#define cpsw(salinity, temperature, pressure) \
|
|
specific_heat(salinity, temperature, pressure)
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* OCEANOGRAPHY_H */
|