00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef SLALIB_H
00016 #define SLALIB_H
00017
00018 #include "config.h"
00019
00020 #define fslaAoppa F77_FUNC_(sla_aoppa,SLA_AOPPA)
00021 extern void fslaAoppa(
00022 const double* date,
00023 const double* dut,
00024 const double* elongm,
00025 const double* phim,
00026 const double* him,
00027 const double* xp,
00028 const double* yp,
00029 const double* tdk,
00030 const double* pmb,
00031 const double* rh,
00032 const double* wl,
00033 const double* tlr,
00034 double* AOPRMS
00035 );
00036
00037 #define fslaAopqk F77_FUNC_(sla_aopqk,SLA_AOPQK)
00038 extern void fslaAopqk(
00039 const double* RAP,
00040 const double* DAP,
00041 double* AOPRMS,
00042 double* AOB,
00043 double* ZOB,
00044 double* HOB,
00045 double* DOB,
00046 double* ROB
00047 );
00048
00049 #define fslaOapqk F77_FUNC_(sla_oapqk,SLA_OAPQK)
00050 extern void fslaOapqk(
00051 char* TYPE,
00052 const double* OB1,
00053 const double* OB2,
00054 double* AOPRMS,
00055 double* RAP,
00056 double* DAP
00057 );
00058
00059 #define fslaAirmas F77_FUNC_(sla_airmas,SLA_AIRMAS)
00060 extern double fslaAirmas(
00061 const double* zenithDistance
00062 );
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083 #define slaAoppa(date,dut,elongm,phim,him,xp,yp,tdk,pmb,rh,wl,tlr,AOPRMS) \
00084 fslaAoppa(&date,&dut,&elongm,&phim,&him,&xp,&yp,&tdk,&pmb,&rh,&wl,&tlr,AOPRMS)
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101 #define slaAopqk(RAP,DAP,AOPRMS,AOB,ZOB,HOB,DOB,ROB) \
00102 fslaAopqk(&RAP,&DAP,AOPRMS,AOB,ZOB,HOB,DOB,ROB)
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117 #define slaOapqk(TYPE, OB1, OB2, AOPRMS, RAP, DAP) \
00118 fslaOapqk(TYPE, &OB1, &OB2, AOPRMS, RAP, DAP)
00119
00120
00121
00122
00123
00124
00125
00126
00127 #define slaAirmas(ZD) fslaAirmas(&ZD)
00128
00129 #endif