liboceanography/src/oceanography.h

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 */