5 void get_elev(
float,
float,
float *,
float *);
17 char ibuf[150],*sname[3],*p;
18 float tval[50][50],val[50];
24 char fbuf[50],savebuf[50];
28 float temp,felev,diff,tempo;
48 strcat(fbuf,sname[m]);
53 printf(
"could not open %s\n",fbuf);
70 if(strstr(ibuf,
"ROW ")!=NULL) {
82 ier=sscanf(p,
"%f %f %f %f %f %f %f %f",
83 &val[0],&val[1],&val[2],&val[3],
84 &val[4],&val[5],&val[6],&val[7]);
91 tval[j][i+k]=tval[j][i+k]*conv/100;
94 tval[j][i+k]=-tval[j][i+k]*conv/10;
97 tval[j][i+k]=tval[j][i+k];
113 memcpy(
latitude,tval,2500*
sizeof(
float));
116 memcpy(
longitude,tval,2500*
sizeof(
float));
119 memcpy(
top,tval,2500*
sizeof(
float));
136 sprintf(fbuf,
"%s/sfctemp.%02d-%02d-%02d.",
138 gmtim->tm_mon+1,gmtim->tm_mday,gmtim->tm_year);
156 printf(
"%s not found\n",fbuf);
168 p=fgets(ibuf,100,fp);
173 if(strstr(ibuf,
"ROW ")!=NULL) {
185 ier=sscanf(p,
"%f %f %f %f %f %f %f %f",
186 &val[0],&val[1],&val[2],&val[3],
187 &val[4],&val[5],&val[6],&val[7]);
201 memcpy(
frzlvl,tval,2500*
sizeof(
float));
212 tempo=temp+diff*lapse/1000;
213 tempo= tempo* 9./5. + 32.;
224 void get_elev(
float lat,
float lon,
float *felev,
float *temp)
229 double pgon[4][2],point[2];
230 double distance,value;
232 double dist, dist1,dist2;
234 double value2,felev2;
239 for(j=0;j<
maxj;j++) {
240 for(i=0;i<
maxi;i++) {
270 for(jj=j;jj<=j+1;jj++) {
272 for(ii=i;ii<=i+1;ii++) {
277 dist=pow(dist1,2)+pow(dist2,2);
284 value=value+
frzlvl[jj][ii]*dist;
285 value2=value2+
top[jj][ii]*dist;
287 distance=distance+dist;
292 *temp=value/distance;
293 *felev=value2/distance * 3.048;
void get_elev(float, float, float *, float *)
void get_frzlvl_data(int ii)
printf("pcp %d\n", pcp_in_use[103])
freezing_level_directory[100]
int macmartintest(double[500][2], int, double *)