15 #define CO2ppmv 0.0 // Use 355 ppmv as default
16 #define H2Oscale 1.0 // Default=1
17 #define O2scale 1.0 // Default=1
18 #define H2Omax 0.9 // H2O % relative humidity at sea level
19 #define gamH2O 1.0E-5 // [m-1] exponential dropoff for H2O density
20 #define CO2max 0.0 // CO2 partial pressure [mb] at sea level
21 #define gamCO2 1.0E-5 // [m-1] exponential dropoff for CO2 density
22 #define DEFAULT_LOG (-38.0*log(10.0))
43 MODRAD_API int GetTOAIrradiance(
int day,
float moonphasedeg,
long nlambda,
double* lambda,
double* solarTOA,
double* lunarTOA);
47 #if defined WIN32 && DYNAMICMR
48 #define MODRADENTRY __stdcall
49 #endif // WIN32 && DYNAMICMR
53 #if defined WIN32 && DYNAMICMR
55 typedef int (MODRADENTRY * SCENV) (
char* IDIR,
char* ODIR,
int* ilen,
int *olen);
56 typedef int (MODRADENTRY * SC1) (
char *code,
int* model,
int*
type,
int*
mode,
int* mult,
57 int* m1,
int* m2,
int* m3,
int* m4,
int* m5,
int* m6,
58 int* mdef,
int* im,
int* noprnt,
float* tbound,
float* salb);
59 typedef int (MODRADENTRY * SC1A) (
int* DIS,
int* NSTR,
int* LSUN,
int* ISUN,
float* CO2MX,
60 float* SOLCON,
char* H2OSTR,
char* O3STR,
char* SUNFL2);
61 typedef int (MODRADENTRY * SC1A1) (
char* SUNFL2);
62 typedef int (MODRADENTRY * SC1A2) (
char* c1a2Bmname);
63 typedef int (MODRADENTRY * SC1A3) (
char* c1a3Fltnam);
64 typedef int (MODRADENTRY * SC2) (
char* APLUS,
int* IHAZE,
char* CNOVAM,
int* ISEASN,
char* ARUSS,
65 int* IVULCN,
int* ICSTL,
int* ICLD,
int* IVSA,
float* VIS,
66 float* WSS,
float* WHH,
float* RAINRT,
float* GNDALT);
67 typedef int (MODRADENTRY * SC2A) (
float* CTHIK,
float* CALT,
float* CEXT,
int* ISEED,
68 int* NCRALT,
int* NCRSPC,
float* CWAVLN,
float* CCOLWD,
69 float* CCOLIP,
float* CHUMID,
float* ASYMWD,
float* ASYMIP);
70 typedef int (MODRADENTRY * SC2AP) (
float* ZAER11,
float* ZAER12,
float* SCALE1,
float* ZAER21,
71 float* ZAER22,
float* SCALE2,
float* ZAER31,
float* ZAER32,
72 float* SCALE3,
float* ZAER41,
float* ZAER42,
float* SCALE4);
73 typedef int (MODRADENTRY * SC2B) (
float* ZCVSA,
float* ZTVSA,
float* ZINVSA);
74 typedef int (MODRADENTRY * SC2C) (
int* ML,
int* IRD1,
int* IRD2,
char* HMODEL);
75 typedef int (MODRADENTRY * SC2C1) (
float* C2C1ZM,
float* C2C1P,
float* C2C1T,
76 float* C2C1WMOL1,
float* C2C1WMOL2,
float* C2C1WMOL3,
char* C2C1JCHAR);
77 typedef int (MODRADENTRY * SC2C2) (
float* WMOL4,
float* WMOL5,
float* WMOL6,
float* WMOL7,
78 float* WMOL8,
float* WMOL9,
float* WMOL10,
float* WMOL11,
float* WMOL12);
79 typedef int (MODRADENTRY * SC2C2X) (
float* WMOLX1,
float* WMOLX2,
float* WMOLX3,
float* WMOLX4,
float* WMOLX5,
80 float* WMOLX6,
float* WMOLX7,
float* WMOLX8,
float* WMOLX9,
float* WMOLX10,
81 float* WMOLX11,
float* WMOLX12,
float* WMOLX13);
82 typedef int (MODRADENTRY * SC2C3) (
int* IHA1,
int* ICLD1,
int* IVUL1,
int* ISEA1,
int* ICHR,
83 float* AHAZE1,
float* AHAZE2,
float* AHAZE3,
float*AHAZE4,
float* EQLWCZ,
float* RRATZ);
84 typedef int (MODRADENTRY * SC2D) (
int* C2DIREG);
85 typedef int (MODRADENTRY * SC2D1) (
float* C2D1AWCCON,
char* C2D1TITLE);
86 typedef int (MODRADENTRY * SC2D2) (
float* C2D2VARSPC,
float* C2D2EXTC,
float* C2D2ABSC,
float* C2D2ASYM);
87 typedef int (MODRADENTRY * SC2E1) (
float* ZCLD,
float* CLD,
float* CLDICE,
float* RR);
88 typedef int (MODRADENTRY * SC2E2) (
float* C2E2WAVLEN,
float* C2E2EXTC6,
float* C2E2ABSC6,
float* C2E2ASYM6,
float* C2E2EXTC7,
float* C2E2ABSC7,
float* C2E2ASYM7);
89 typedef int (MODRADENTRY * SC3) (
float* H1,
float* H2,
float* ANGLE,
float* RANGE,
float* BETA,
90 float* RO,
int* LENN,
float* PHI,
int* IDAY,
int* ISOURCE,
92 typedef int (MODRADENTRY * SC3A1) (
int* IPARM,
int* IPH,
int* IDAY,
int* ISOURC);
93 typedef int (MODRADENTRY * SC3A2) (
float* PARM1,
float* PARM2,
float* PARM3,
float* PARM4,
94 float* TIME,
float* PSIPO,
float* ANGLEM,
float* G);
95 typedef int (MODRADENTRY * SC3B1) (
int* C3B1NANGLS,
int* C3B1NWLF);
96 typedef int (MODRADENTRY * SC3B2) (
float* C3B2ANGF,
float* C3B2F1,
float* C3B2F2,
float* C3B2F3,
float* C3B2F4);
97 typedef int (MODRADENTRY * SC3C) (
float* C3C1ANGF,
float* C3C2WLF,
float* C3C36F);
98 typedef int (MODRADENTRY * SC4) (
float* V1,
float* V2,
float* DV,
float* FWHM,
99 char* YFLAG,
char* XFLAG,
char* DLIMIT,
char* FLAGS);
100 typedef int (MODRADENTRY * SC5) (
int* IRPT);
101 typedef int (MODRADENTRY * SCIRRADANGLES) (
int *cIon_off,
float* cIsolar_angle,
float* cIlunar_angle);
102 typedef int (MODRADENTRY * FILLPROFILE) ();
103 typedef int (MODRADENTRY * DRIVER) ();
104 typedef int (MODRADENTRY * GXMIT) (
float* AVXMIT);
105 typedef int (MODRADENTRY * GPTRAD) (
float* RADSUM);
106 typedef int (MODRADENTRY * PLTDAT) (
int* nPts,
float*
x,
float*
y,
float*y2,
float* ysum,
float* y2sum);
107 typedef int (MODRADENTRY *
PUTATM) (
int *
nx,
float *
x,
int* nalt,
float* alt);
108 typedef int (MODRADENTRY *
GETATM) (
int *
num,
float* prd,
float* ext,
float* psc,
float* agd,
float* ssa,
float* lth);
109 typedef int (MODRADENTRY * TOAIRRADIANCE) (
int* IDAY,
float* ANGLE,
int* NLAMBDA,
float* LAMBDA,
float* SOLAR,
float* LUNAR);
110 typedef int (MODRADENTRY * GETPROFILE) (
int* nlayers,
int* nspecs,
float* altkm,
float* presmb,
float *tempk,
float* rfindex,
float* dense,
int* ncld,
float* zcld,
float* wat,
float* ice,
float* rr);
156 #else // not WIN32 or not DYNAMICMR
159 int __cdecl
scenv(
char* IDIR,
char* ODIR,
int* ilen,
int *olen);
160 int __cdecl
sc1(
char *code,
int* model,
int* type,
int* mode,
int* mult,
161 int* m1,
int* m2,
int* m3,
int* m4,
int* m5,
int* m6,
162 int* mdef,
int* im,
int* noprnt,
float* tbound,
float* salb);
163 int __cdecl
sc1a(
int* DIS,
int* NSTR,
int* LSUN,
int* ISUN,
float* CO2MX,
164 float* SOLCON,
char* H2OSTR,
char* O3STR,
char* SUNFL2);
165 int __cdecl
sc1a1(
char* SUNFL2);
166 int __cdecl
sc1a2(
char* c1a2Bmname);
167 int __cdecl
sc1a3(
char* c1a3Fltnam);
168 int __cdecl
sc2(
char* APLUS,
int* IHAZE,
char* CNOVAM,
int* ISEASN,
char* ARUSS,
169 int* IVULCN,
int* ICSTL,
int* ICLD,
int* IVSA,
float* VIS,
170 float* WSS,
float* WHH,
float* RAINRT,
float* GNDALT);
171 int __cdecl
sc2a(
float* CTHIK,
float* CALT,
float* CEXT,
int* ISEED,
172 int* NCRALT,
int* NCRSPC,
float* CWAVLN,
float* CCOLWD,
173 float* CCOLIP,
float* CHUMID,
float* ASYMWD,
float* ASYMIP);
174 int __cdecl
sc2ap(
float* ZAER11,
float* ZAER12,
float* SCALE1,
float* ZAER21,
175 float* ZAER22,
float* SCALE2,
float* ZAER31,
float* ZAER32,
176 float* SCALE3,
float* ZAER41,
float* ZAER42,
float* SCALE4);
177 int __cdecl
sc2b(
float* ZCVSA,
float* ZTVSA,
float* ZINVSA);
178 int __cdecl
sc2c(
int* ML,
int* IRD1,
int* IRD2,
char* HMODEL);
179 int __cdecl
sc2c1(
float* C2C1ZM,
float* C2C1P,
float* C2C1T,
180 float* C2C1WMOL1,
float* C2C1WMOL2,
float* C2C1WMOL3,
char* C2C1JCHAR);
181 int __cdecl
sc2c2(
float* WMOL4,
float* WMOL5,
float* WMOL6,
float* WMOL7,
182 float* WMOL8,
float* WMOL9,
float* WMOL10,
float* WMOL11,
float* WMOL12);
183 int __cdecl
sc2c2x(
float* WMOLX1,
float* WMOLX2,
float* WMOLX3,
float* WMOLX4,
float* WMOLX5,
184 float* WMOLX6,
float* WMOLX7,
float* WMOLX8,
float* WMOLX9,
float* WMOLX10,
185 float* WMOLX11,
float* WMOLX12,
float* WMOLX13);
186 int __cdecl
sc2c3(
int* IHA1,
int* ICLD1,
int* IVUL1,
int* ISEA1,
int* ICHR,
187 float* AHAZE1,
float* AHAZE2,
float* AHAZE3,
float*AHAZE4,
float* EQLWCZ,
float* RRATZ);
188 int __cdecl
sc2d(
int* C2DIREG);
189 int __cdecl
sc2d1(
float* C2D1AWCCON,
char* C2D1TITLE);
190 int __cdecl
sc2d2(
float* C2D2VARSPC,
float* C2D2EXTC,
float* C2D2ABSC,
float* C2D2ASYM);
191 int __cdecl
sc2e1(
float* ZCLD,
float* CLD,
float* CLDICE,
float* RR);
192 int __cdecl
sc2e2(
float* C2E2WAVLEN,
float* C2E2EXTC6,
float* C2E2ABSC6,
float* C2E2ASYM6,
float* C2E2EXTC7,
float* C2E2ABSC7,
float* C2E2ASYM7);
193 int __cdecl
sc3(
float* H1,
float* H2,
float* ANGLE,
float* RANGE,
float* BETA,
194 float* RO,
int* LENN,
float* PHI,
int* IDAY,
int* ISOURCE,
196 int __cdecl
sc3a1(
int* IPARM,
int* IPH,
int* IDAY,
int* ISOURC);
197 int __cdecl
sc3a2(
float* PARM1,
float* PARM2,
float* PARM3,
float* PARM4,
198 float* TIME,
float* PSIPO,
float* ANGLEM,
float* G);
199 int __cdecl
sc3b1(
int* C3B1NANGLS,
int* C3B1NWLF);
200 int __cdecl
sc3b2(
float* C3B2ANGF,
float* C3B2F1,
float* C3B2F2,
float* C3B2F3,
float* C3B2F4);
201 int __cdecl
sc3c(
float* C3C1ANGF,
float* C3C2WLF,
float* C3C36F);
202 int __cdecl
sc4(
float* V1,
float* V2,
float* DV,
float* FWHM,
203 char* YFLAG,
char* XFLAG,
char* DLIMIT,
char* FLAGS);
204 int __cdecl
sc5(
int* IRPT);
205 int __cdecl
scirradangles(
int *cIon_off,
float* cIsolar_angle,
float* cIlunar_angle);
208 int __cdecl
gxmit(
float* AVXMIT);
209 int __cdecl
gptrad(
float* RADSUM);
210 int __cdecl
pltdat(
int* nPts,
float* x,
float* y,
float*y2,
float* ysum,
float* y2sum);
211 int __cdecl
putatm(
int *nx,
float *x,
int* nalt,
float* alt);
212 int __cdecl
getatm(
int *num,
float* prd,
float* ext,
float* psc,
float* agd,
float* ssa,
float* lth);
213 int __cdecl
toairradiance(
int* IDAY,
float* ANGLE,
int* NLAMBDA,
float* LAMBDA,
float* SOLAR,
float* LUNAR);
214 int __cdecl
getprofile(
int* nlayers,
int* nspecs,
float* altkm,
float* presmb,
float *tempk,
float* rfindex,
float* dense,
int* ncld,
float* zcld,
float* wat,
float* ice,
float* rr);
216 int _stdcall scenv(
char* IDIR,
char* ODIR,
int* ilen,
int *olen);
217 int _stdcall sc1(
char *code,
int* model,
int* type,
int* mode,
int* mult,
218 int* m1,
int* m2,
int* m3,
int* m4,
int* m5,
int* m6,
219 int* mdef,
int* im,
int* noprnt,
float* tbound,
float* salb);
220 int _stdcall sc1a(
int* DIS,
int* NSTR,
int* LSUN,
int* ISUN,
float* CO2MX,
221 float* SOLCON,
char* H2OSTR,
char* O3STR,
char* SUNFL2);
225 int _stdcall sc2(
char* APLUS,
int* IHAZE,
char* CNOVAM,
int* ISEASN,
char* ARUSS,
226 int* IVULCN,
int* ICSTL,
int* ICLD,
int* IVSA,
float* VIS,
227 float* WSS,
float* WHH,
float* RAINRT,
float* GNDALT);
228 int _stdcall sc2a(
float* CTHIK,
float* CALT,
float* CEXT,
int* ISEED,
229 int* NCRALT,
int* NCRSPC,
float* CWAVLN,
float* CCOLWD,
230 float* CCOLIP,
float* CHUMID,
float* ASYMWD,
float* ASYMIP);
231 int _stdcall sc2ap(
float* ZAER11,
float* ZAER12,
float* SCALE1,
float* ZAER21,
232 float* ZAER22,
float* SCALE2,
float* ZAER31,
float* ZAER32,
233 float* SCALE3,
float* ZAER41,
float* ZAER42,
float* SCALE4);
234 int _stdcall sc2b(
float* ZCVSA,
float* ZTVSA,
float* ZINVSA);
235 int _stdcall sc2c(
int* ML,
int* IRD1,
int* IRD2,
char* HMODEL);
236 int _stdcall sc2c1(
float* C2C1ZM,
float* C2C1P,
float* C2C1T,
237 float* C2C1WMOL1,
float* C2C1WMOL2,
float* C2C1WMOL3,
char* C2C1JCHAR);
238 int _stdcall sc2c2(
float* WMOL4,
float* WMOL5,
float* WMOL6,
float* WMOL7,
239 float* WMOL8,
float* WMOL9,
float* WMOL10,
float* WMOL11,
float* WMOL12);
240 int _stdcall sc2c2x(
float* WMOLX1,
float* WMOLX2,
float* WMOLX3,
float* WMOLX4,
float* WMOLX5,
241 float* WMOLX6,
float* WMOLX7,
float* WMOLX8,
float* WMOLX9,
float* WMOLX10,
242 float* WMOLX11,
float* WMOLX12,
float* WMOLX13);
243 int _stdcall sc2c3(
int* IHA1,
int* ICLD1,
int* IVUL1,
int* ISEA1,
int* ICHR,
244 float* AHAZE1,
float* AHAZE2,
float* AHAZE3,
float*AHAZE4,
float* EQLWCZ,
float* RRATZ);
247 int _stdcall sc2d2(
float* C2D2VARSPC,
float* C2D2EXTC,
float* C2D2ABSC,
float* C2D2ASYM);
248 int _stdcall sc2e1(
float* ZCLD,
float* CLD,
float* CLDICE,
float* RR);
249 int _stdcall sc2e2(
float* C2E2WAVLEN,
float* C2E2EXTC6,
float* C2E2ABSC6,
float* C2E2ASYM6,
float* C2E2EXTC7,
float* C2E2ABSC7,
float* C2E2ASYM7);
250 int _stdcall sc3(
float* H1,
float* H2,
float* ANGLE,
float* RANGE,
float* BETA,
251 float* RO,
int* LENN,
float* PHI,
int* IDAY,
int* ISOURCE,
253 int _stdcall sc3a1(
int* IPARM,
int* IPH,
int* IDAY,
int* ISOURC);
254 int _stdcall sc3a2(
float* PARM1,
float* PARM2,
float* PARM3,
float* PARM4,
255 float* TIME,
float* PSIPO,
float* ANGLEM,
float* G);
257 int _stdcall sc3b2(
float* C3B2ANGF,
float* C3B2F1,
float* C3B2F2,
float* C3B2F3,
float* C3B2F4);
258 int _stdcall sc3c(
float* C3C1ANGF,
float* C3C2WLF,
float* C3C36F);
259 int _stdcall sc4(
float* V1,
float* V2,
float* DV,
float* FWHM,
260 char* YFLAG,
char* XFLAG,
char* DLIMIT,
char* FLAGS);
267 int _stdcall pltdat(
int* nPts,
float* x,
float* y,
float*y2,
float* ysum,
float* y2sum);
269 int _stdcall getatm(
int *num,
float* prd,
float* ext,
float* psc,
float* agd,
float* ssa,
float* lth);
270 int _stdcall toairradiance(
int* IDAY,
float* ANGLE,
int* NLAMBDA,
float* LAMBDA,
float* SOLAR,
float* LUNAR);
271 int _stdcall getprofile(
int* nlayers,
int* nspecs,
float* altkm,
float* presmb,
float *tempk,
float* rfindex,
float* dense,
int* ncld,
float* zcld,
float* wat,
float* ice,
float* rr);
275 #endif // WIN32 && DYNAMICMR or not
301 #if defined WIN32 && DYNAMICMR
303 typedef int (MODRADENTRY *
RCENV) (
char* IDIR,
char* ODIR,
int* ilen,
int *olen);
304 typedef int (MODRADENTRY *
RC1) (
char* TITLE);
305 typedef int (MODRADENTRY *
RC2) (
int* IRDTRN,
int* IATM,
int* ISRFC,
int* IMS,
int* IPLOT,
int* NANGLE,
int* MODE,
306 int* ITABLE,
int* IATTEN,
int* IATINC,
int* IWF,
int* IWFINC,
int* IRDH2O,
int* NOPR,
float* TGRND);
307 typedef int (MODRADENTRY *
RC3) (
float* DIST,
float* PHASE,
float* FREQ,
int* RNRATE,
int* TEMP);
308 typedef int (MODRADENTRY *
RC411) (
int* ICNTRL,
int* MLEV,
char* ATITLE);
309 typedef int (MODRADENTRY *
RC412) (
char* FMT);
310 typedef int (MODRADENTRY *
RC413) (
float* H,
float* P,
float* T,
float* RH,
float* CLOUD,
float*
RAIN);
311 typedef int (MODRADENTRY *
RC42) (
int* MOD,
int* MHUMID,
int* MCLOUD,
int* MRAIN);
312 typedef int (MODRADENTRY *
RC511) (
int* IGRND,
int* IEMTAB,
float* TEMP1,
float* TEMP2);
313 typedef int (MODRADENTRY *
RC512) (
float* A,
float* FRAC,
float* EB,
float* E2DRY,
float*DEPDRY);
314 typedef int (MODRADENTRY *
RC513) (
float* A1,
float* FS1,
float* A2,
float* FS2,
float* E2WET,
float* DEPWET);
315 typedef int (MODRADENTRY *
RC514) (
float* LP,
float* LZ,
float* MV,
float* E2RAN,
float* DEPRAN,
float* HH,
float* DMV);
316 typedef int (MODRADENTRY *
RC515) (
float* VV,
float* VB,
float* VBW,
float* BULK);
317 typedef int (MODRADENTRY *
RC516) (
float* WT,
float* GA,
float* PO,
float* ROCK);
318 typedef int (MODRADENTRY *
RC517) (
float* EM,
float* DEL);
319 typedef int (MODRADENTRY *
RC52) (
float* EMISH);
320 typedef int (MODRADENTRY *
RC53) (
float* EMISV);
321 typedef int (MODRADENTRY *
RC61) (
float* EMHMS);
322 typedef int (MODRADENTRY *
RC62) (
float* EMVMS);
323 typedef int (MODRADENTRY *
RC7) (
char* NAME);
324 typedef int (MODRADENTRY *
RC8) (
float* ANGLE);
325 typedef int (MODRADENTRY *
RC91) (
float* VV1,
float* VV2,
float* DV);
326 typedef int (MODRADENTRY *
RC92) (
int* NFREQ,
float* V1,
float* V2,
float* V3,
float* E2R,
float* E2I,
float* DELF);
327 typedef int (MODRADENTRY *
RC10) (
int* IRPT,
int* DOFLAG);
329 typedef int (MODRADENTRY *
RTEXTCOEF) (
int* NALT,
int* NFREQ,
float* ALT,
float* FREQ,
float* EXTCOEF ,
float* BT );
330 typedef int (MODRADENTRY * RTBRIGHT) (
int* NFREQ,
int* NANGLE,
float* FREQ,
float* ANGLE,
331 float* GAM,
float* DSUM,
float* UPAT,
float* SRFH,
332 float* SRFV,
float* USMH,
float* USMV,
float* MISH,
float* MISV);
333 typedef int (MODRADENTRY *
SCATTER) (
float* F_GHZ,
float* RR_mmphr,
float* T_K,
int* PHASE12,
int* DIST12,
float* SC,
int* SCATERR);
369 #else // not WIN32 or not DYNAMICMR
372 int __cdecl
rcenv(
char* IDIR,
char* ODIR,
int* ilen,
int *olen);
373 int __cdecl
rc1(
char* TITLE);
374 int __cdecl
rc2(
int* IRDTRN,
int* IATM,
int* ISRFC,
int* IMS,
int* IPLOT,
int* NANGLE,
int* MODE,
375 int* ITABLE,
int* IATTEN,
int* IATINC,
int* IWF,
int* IWFINC,
int* IRDH2O,
int* NOPR,
float* TGRND);
376 int __cdecl
rc3(
float* DIST,
float* PHASE,
float* FREQ,
int* RNRATE,
int* TEMP);
377 int __cdecl
rc411(
int* ICNTRL,
int* MLEV,
char* ATITLE);
378 int __cdecl
rc412(
char* FMT);
379 int __cdecl
rc413(
float* H,
float* P,
float* T,
float* RH,
float* CLOUD,
float*
RAIN);
380 int __cdecl
rc42(
int* MOD,
int* MHUMID,
int* MCLOUD,
int* MRAIN);
381 int __cdecl
rc511(
int* IGRND,
int* IEMTAB,
float* TEMP1,
float* TEMP2);
382 int __cdecl
rc512(
float* A,
float* FRAC,
float* EB,
float* E2DRY,
float*DEPDRY);
383 int __cdecl
rc513(
float* A1,
float* FS1,
float* A2,
float* FS2,
float* E2WET,
float* DEPWET);
384 int __cdecl
rc514(
float* LP,
float* LZ,
float* MV,
float* E2RAN,
float* DEPRAN,
float* HH,
float* DMV);
385 int __cdecl
rc515(
float* VV,
float* VB,
float* VBW,
float* BULK);
386 int __cdecl
rc516(
float* WT,
float* GA,
float* PO,
float* ROCK);
387 int __cdecl
rc517(
float* EM,
float* DEL);
388 int __cdecl
rc52(
float* EMISH);
389 int __cdecl
rc53(
float* EMISV);
390 int __cdecl
rc61(
float* EMHMS);
391 int __cdecl
rc62(
float* EMVMS);
392 int __cdecl
rc7(
char* NAME);
393 int __cdecl
rc8(
float* ANGLE);
394 int __cdecl
rc91(
float* VV1,
float* VV2,
float* DV);
395 int __cdecl
rc92(
int* NFREQ,
float* V1,
float* V2,
float* V3,
float* E2R,
float* E2I,
float* DELF);
396 int __cdecl
rc10(
int* IRPT,
int* DOFLAG);
398 int __cdecl
rtextcoef(
int* NALT,
int* NFREQ,
float* ALT,
float* FREQ,
float* EXTCOEF ,
float* BT );
399 int __cdecl
rtbright(
int* NFREQ,
int* NANGLE,
float* FREQ,
float* ANGLE,
400 float* GAM,
float* DSUM,
float* UPAT,
float* SRFH,
401 float* SRFV,
float* USMH,
float* USMV,
float* MISH,
float* MISV);
402 int __cdecl
scatter(
float* F_GHZ,
float* RR_mmphr,
float* T_K,
int* PHASE12,
int* DIST12,
float* SC,
int* SCATERR);
404 int _stdcall rcenv(
char* IDIR,
char* ODIR,
int* ilen,
int *olen);
406 int _stdcall rc2(
int* IRDTRN,
int* IATM,
int* ISRFC,
int* IMS,
int* IPLOT,
int* NANGLE,
int* MODE,
407 int* ITABLE,
int* IATTEN,
int* IATINC,
int* IWF,
int* IWFINC,
int* IRDH2O,
int* NOPR,
float* TGRND);
408 int _stdcall rc3(
float* DIST,
float* PHASE,
float* FREQ,
int* RNRATE,
int* TEMP);
411 int _stdcall rc413(
float* H,
float* P,
float* T,
float* RH,
float* CLOUD,
float*
RAIN);
412 int _stdcall rc42(
int* MOD,
int* MHUMID,
int* MCLOUD,
int* MRAIN);
413 int _stdcall rc511(
int* IGRND,
int* IEMTAB,
float* TEMP1,
float* TEMP2);
414 int _stdcall rc512(
float* A,
float* FRAC,
float* EB,
float* E2DRY,
float*DEPDRY);
415 int _stdcall rc513(
float* A1,
float* FS1,
float* A2,
float* FS2,
float* E2WET,
float* DEPWET);
416 int _stdcall rc514(
float* LP,
float* LZ,
float* MV,
float* E2RAN,
float* DEPRAN,
float* HH,
float* DMV);
417 int _stdcall rc515(
float* VV,
float* VB,
float* VBW,
float* BULK);
418 int _stdcall rc516(
float* WT,
float* GA,
float* PO,
float* ROCK);
427 int _stdcall rc92(
int* NFREQ,
float* V1,
float* V2,
float* V3,
float* E2R,
float* E2I,
float* DELF);
430 int _stdcall rtextcoef(
int* NALT,
int* NFREQ,
float* ALT,
float* FREQ,
float* EXTCOEF ,
float* BT );
432 float* GAM,
float* DSUM,
float* UPAT,
float* SRFH,
433 float* SRFV,
float* USMH,
float* USMV,
float* MISH,
float* MISV);
434 int _stdcall scatter(
float* F_GHZ,
float* RR_mmphr,
float* T_K,
int* PHASE12,
int* DIST12,
float* SC,
int* SCATERR);
436 #endif // WIN32 && DYNAMICMR or not