RCube
Rcube Rest Server calculates sail routes based on Grib files and sailing boat polar files
Loading...
Searching...
No Matches
grib.h
Go to the documentation of this file.
1extern double zoneTimeDiff (const Zone *zone1, const Zone *zone0);
2extern void findWindGrib (double lat, double lon, double t, double *u, double *v, double *gust, double *w, double *twd, double *tws );
3extern double findRainGrib (double lat, double lon, double t);
4extern double findPressureGrib (double lat, double lon, double t);
5extern void findCurrentGrib (double lat, double lon, double t, double *uCurr, double *vCurr, double *tcd, double *tcs);
6extern char *gribToStr (const Zone *zone, char *str, size_t maxLen);
7extern void printGrib (const Zone *zone, const FlowP *gribData);
8extern bool checkGribInfoToStr (int type, Zone *zone, char *buffer, size_t maxLen);
9extern bool checkGribToStr (bool hasCurrentGrib, char *buffer, size_t maxLen);
10extern char *gribToStrJson (const char *fileName, char *out, size_t maxLen);
11extern float *buildUVGWarray(const Zone *zone, const char *initialOfNames, const FlowP *gribData, size_t *outNValues);
12extern bool uvPresentGrib (const Zone *zone);
13extern bool isPresentGrib (const Zone *zone, const char *name);
14
15
16
17
18
19
20
21
22
23
24
25
double findRainGrib(double lat, double lon, double t)
bool uvPresentGrib(const Zone *zone)
true if u and v (or uCurr, vCurr) are in zone
Definition r3grib.c:155
void findCurrentGrib(double lat, double lon, double t, double *uCurr, double *vCurr, double *tcd, double *tcs)
use findflow to get current
Definition r3grib.c:507
char * gribToStr(const Zone *zone, char *str, size_t maxLen)
write Grib information in string
Definition r3grib.c:530
void printGrib(const Zone *zone, const FlowP *gribData)
print Grib u v ... for all lat lon time information
Definition r3grib.c:69
bool isPresentGrib(const Zone *zone, const char *name)
true if shortname in zone
Definition r3grib.c:169
bool checkGribToStr(bool hasCurrentGrib, char *buffer, size_t maxLen)
check Grib information and write report in the buffer return false if something wrong
Definition r3grib.c:316
char * gribToStrJson(const char *fileName, char *out, size_t maxLen)
write grib meta information in string
Definition r3grib.c:586
double zoneTimeDiff(const Zone *zone1, const Zone *zone0)
return difference in hours between two zones (current zone and Wind zone)
Definition r3grib.c:19
bool checkGribInfoToStr(int type, Zone *zone, char *buffer, size_t maxLen)
check Grib information and write (add) report in the buffer return false if something wrong
Definition r3grib.c:207
float * buildUVGWarray(const Zone *zone, const char *initialOfNames, const FlowP *gribData, size_t *outNValues)
return array of outNvalues floats n = nTimeStamp * nbLat * nbLon * nShortNames values = [u1,...
Definition r3grib.c:33
void findWindGrib(double lat, double lon, double t, double *u, double *v, double *gust, double *w, double *twd, double *tws)
use findflow to get wind and waves
Definition r3grib.c:488
double findPressureGrib(double lat, double lon, double t)
Zone zone
geographic zone covered by grib file
Definition r3util.c:64
char name[MAX_SIZE_NAME]
Definition r3util.c:22
Wind point.
Definition r3types.h:128
zone description
Definition r3types.h:140