Logo Tesseroids 1.0: User Manual and API Documentation

src/c/grav_tess.h

Go to the documentation of this file.
00001 /* *****************************************************************************
00002  Copyright 2011 Leonardo Uieda
00003 
00004  Tesseroids is free software: you can redistribute it and/or modify
00005  it under the terms of the GNU General Public License as published by
00006  the Free Software Foundation, either version 3 of the License, or
00007  (at your option) any later version.
00008 
00009  Tesseroids is distributed in the hope that it will be useful,
00010  but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012  GNU General Public License for more details.
00013 
00014  You should have received a copy of the GNU General Public License
00015  along with Tesseroids.  If not, see <http://www.gnu.org/licenses/>.
00016  **************************************************************************** */
00017 
00131 #ifndef _TESSEROIDS_GRAV_TESS_H_
00132 #define _TESSEROIDS_GRAV_TESS_H_
00133 
00134 
00135 /* Needed for definition of TESSEROID */
00136 #include "utils.h"
00137 /* Needed for definition of GLQ */
00138 #include "glq.h"
00139 
00140 
00179 extern double calc_tess_model(TESSEROID *model, int size, double lonp,
00180     double latp, double rp, GLQ *glq_lon, GLQ *glq_lat, GLQ *glq_r,
00181     double (*field)(TESSEROID, double, double, double, GLQ, GLQ, GLQ));
00182 
00183 
00204 extern double calc_tess_model_adapt(TESSEROID *model, int size, double lonp,
00205     double latp, double rp, GLQ *glq_lon, GLQ *glq_lat, GLQ *glq_r,
00206     double (*field)(TESSEROID, double, double, double, GLQ, GLQ, GLQ));
00207 
00208 
00238 extern double tess_pot(TESSEROID tess, double lonp, double latp, double rp,
00239                        GLQ glq_lon, GLQ glq_lat, GLQ glq_r);
00240 
00241 
00274 extern double tess_gx(TESSEROID tess, double lonp, double latp, double rp,
00275                       GLQ glq_lon, GLQ glq_lat, GLQ glq_r);
00276 
00310 extern double tess_gy(TESSEROID tess, double lonp, double latp, double rp,
00311                       GLQ glq_lon, GLQ glq_lat, GLQ glq_r);
00312 
00345 extern double tess_gz(TESSEROID tess, double lonp, double latp, double rp,
00346                       GLQ glq_lon, GLQ glq_lat, GLQ glq_r);
00347 
00380 extern double tess_gxx(TESSEROID tess, double lonp, double latp, double rp,
00381                       GLQ glq_lon, GLQ glq_lat, GLQ glq_r);
00382 
00416 extern double tess_gxy(TESSEROID tess, double lonp, double latp, double rp,
00417                       GLQ glq_lon, GLQ glq_lat, GLQ glq_r);
00418 
00452 extern double tess_gxz(TESSEROID tess, double lonp, double latp, double rp,
00453                       GLQ glq_lon, GLQ glq_lat, GLQ glq_r);
00454 
00488 extern double tess_gyy(TESSEROID tess, double lonp, double latp, double rp,
00489                       GLQ glq_lon, GLQ glq_lat, GLQ glq_r);
00490 
00524 extern double tess_gyz(TESSEROID tess, double lonp, double latp, double rp,
00525                       GLQ glq_lon, GLQ glq_lat, GLQ glq_r);
00526 
00559 extern double tess_gzz(TESSEROID tess, double lonp, double latp, double rp,
00560                       GLQ glq_lon, GLQ glq_lat, GLQ glq_r);
00561 
00562 #endif
Generated on Tue Apr 26 12:17:07 2011 for Tesseroids 1.0: User manual and API documentation by doxygen 1.6.3