awips2/ncep/gov.noaa.nws.ncep.viz.rsc.ncgrid/dgdriv_c/proto_dg.h
Steve Harris 7f90924706 12.4.1-10 baseline
Former-commit-id: 7fa9dbd5fb [formerly 4bfbdad17d] [formerly 9f8cb727a5] [formerly 7fa9dbd5fb [formerly 4bfbdad17d] [formerly 9f8cb727a5] [formerly 8485b90ff8 [formerly 9f8cb727a5 [formerly bf53d06834caa780226121334ac1bcf0534c3f16]]]]
Former-commit-id: 8485b90ff8
Former-commit-id: 40aa780b3d [formerly 33a67cdd82] [formerly 73930fb29d0c1e91204e76e6ebfdbe757414f319 [formerly a28d70b5c5]]
Former-commit-id: a16a1b4dd44fc344ee709abbe262aeed58a8339b [formerly e5543a0e86]
Former-commit-id: 0c25458510
2012-05-01 18:06:13 -05:00

148 lines
7.9 KiB
C

/************************************************************************
* proto_dg.h *
* *
* This include file contains the public APIs of the DG library. *
* *
* Log: *
** *
* R. Tian/SAIC 2/06 Created *
* R. Tian/SAIC 9.06 Added dg_kxky *
***********************************************************************/
#ifndef PROTO_DG_H_
#define PROTO_DG_H_
/*
* Interface to applications.
*/
void dgc_cxgp ( const char *uipnts, const char *ijskip, const int *npmx,
int *np, float *rgx, float *rgy, float *rlat, float *rlon,
int *iret );
void dgc_fixa ( const char *area, const char *proj, char *areout,
char *prjout, int *iret );
void dgc_flno ( const char *gfunc, int *igdfln, int *iret );
void dgc_glev ( const int *intry, const char *gdattm1, const char *gdattm2,
const int *ivcord, const int *maxlev, int *levarr1,
int *levarr2, int *nlev, int *iret );
void dgc_inxt ( const int *chngnv, const int *coladd, const char *time1,
const char *time2, int *iret );
void dgc_nrdt ( const int *ifpn, const char *time1, const char *time2,
const int *level1, const int *level2, const int *ivcord,
const char *parm, float *grid, int *igx, int *igy, int *ighd,
int *iret );
void dgc_nwdt ( const float *grid, const char *time1, const char *time2,
const int *level1, const int *level2, const int *ivcord,
const char *parm, const int *igdhdr, const char *gpack,
const int *rplc, int *iret );
void dgc_qdtm ( const int *intry, char *fstgt, char *lstgt, int *iret );
void dgc_qgrd ( const char *time1, const char *time2, const int *level1,
const int *level2, const int *ivcord, const char *parm,
int *exist, int *iret );
void dgc_qtms ( const int *mxtms, const int *both, char *tmlst, int *ntms,
char *trange, int *iret );
void dgc_subg ( const char *ijskip, int *maxgrid, int *imll, int *jmll, int *imur,
int *jmur, int *iret );
void dgc_vecr ( const char *gdattm, const char *glevel, const char *gvcord,
const char *gvect, char *pfunc, float *ugrid, float *vgrid,
int *igx, int *igy, char *time1, char *time2, int *level1,
int *level2, int *ivcord, char *parmu, char *parmv,
int *iret );
void dgc_vect ( const char *gdattm, const char *glevel, const char *gvcord,
const char *gvect, char *pfunc, float *ugrid, float *vgrid,
int *igx, int *igy, char *time1, char *time2, int *level1,
int *level2, int *ivcord, char *parmu, char *parmv,
int *iret );
void dg_clos ( const int *idgfln, int *iret );
void dg_fall ( int *iret );
void dg_grel ( const float *unor, const float *vnor, float *urel,
float *vrel, int *iret );
void dg_hilo ( const float *grid, const int *kx, const int *ky,
const int *ksrad, const int *intflg, const int *nmax,
const int *nmin, const float *rlomax, const float *rhimax,
const float *rlomin, const float *rhimin, int * nummax,
float *xmax, float *ymax, float *vmax, int *nummin,
float *xmin, float *ymin, float *vmin, int *iret );
void dg_igrg ( const int *np, const float *ri, const float *rj,
float *rir, float *rjr, int *iret);
void dg_kxky ( int *kx, int *ky, int *iret );
void dg_nrel ( const float *urel, const float *vrel, float *unor,
float *vnor, int *iret );
void dg_oang ( const float *orient, int *iret );
void dg_orgn ( const float *olat, const float *olon, int *iret );
void dg_qkxy ( int *kx, int *ky, int *iret );
void dg_qref ( const int *mxanl, const int *mxnav, float *bkanl,
float *bknav, int *mxgrd, int *iret );
void dg_rstm ( int *iret );
/*
* Interface to libraries.
*/
void dg_azst ( const int *ilat, const int *ilon, int *iazst, int *iret );
void dg_cget ( const char *ckey, char *cval, int *iret );
void dg_cset ( const char *ckey, const char *cval, int *iret );
void dg_dmsf ( int *iret );
void dg_driv ( const int *itype, int *iret );
void dg_esub ( const int *n1, const int *n2, const int *n3, const int *n4,
int *iret );
void dg_fget ( const char *ckey, const int *nval, float *fval, int *iret );
void dg_frig ( const int *num, int *iret );
void dg_getg ( const int *num, float **grid, int *kx, int *ky,
int *ksub1, int *ksub2, int *iret );
void dg_getl ( int *ignum1, int *ignum2, int *iret );
void dg_gets ( int *ignum, int *iret );
void dg_gett ( int *ignum1, int *ignum2, int *iret );
void dg_getv ( int *ignumu, int *ignumv, int *iret );
void dg_gnfl ( const int *entry, char *ntmplt, char *gflpth,
char *crtfnm, char *crtgdt1, char *crtgdt2,
int *mbrnum, int *iret );
void dg_gobs ( const char *time1, const char *time2, const int *level1,
const int *level2, const int *ivcord, int *igu, int *igv,
int *iret );
void dg_gtvl ( int *igu1, int *igv1, int *igu2, int *igv2, int *iret );
void dg_iget ( const char *ckey, const int *nval, int *ival, int *iret );
void dg_iset ( const char *ckey, const int *nval, const int *ival, int *iret );
void dg_ltln ( int *iret );
void dg_merr ( const char *name, const char *time1, const char *time2,
const int *level1, const int *level2, const int *ivcord,
char *errst, int *iret );
void dg_mnam ( const char *func, const char *parm1, const char *parm2,
char *dname, int *iret );
void dg_mscl ( int *iret );
void dg_nxts ( int *num, int *iret );
void dg_nxtv ( int *numu, int *numv, int *iret );
void dg_pfun ( const char *func, int *iret );
void dg_puts ( const int *ignum, int *iret );
void dg_putv ( const int *ignumu, const int *ignumv, int *iret );
void dg_qbnd ( int *jgxmin, int *jgxmax, int *jgymin, int *jgymax, int *iret );
void dg_qlyr ( const char *gfunc, int *lflag, int *iret );
void dg_qmsl ( int *ixmscl, int *iymscl, float *gddx, float *gddy, int *iret );
void dg_real ( const float *value, const int *num, int *iret );
void dg_rpls ( const char *gfunc, const int *ignum, int *iret );
void dg_rplv ( const char *gvect, const int *ignumu, const int *ignumv,
int *iret );
void dg_snfl ( const int *entry, const char *ntmplt, const char *gflpth,
const char *crtfnm, const char *crtgdt1, const char *crtgdt2,
const int *mbrnum, int *iret );
void dg_ssub ( int *iret );
void dg_temp ( const char *time1, const char *time2, const int *level1,
const int *level2, const int *ivcord, const char *parm,
int *num, int *iret );
void dg_tops ( char *gfunc, int *ignum, char *time1, char *time2,
int *level1, int *level2, int *ivcord, char *parm, int *iret );
void dg_topv ( char *gvect, int *ignumu, int *ignumv, char *time1,
char *time2, int *level1, int *level2, int * ivcord,
char *parm, int *iret );
void dg_udig ( const char *ftype, const int *ignu, const int *ignv,
int *idnum, char *stprm, int *iret );
void dg_updh ( const char *func, const int *num, const int *num1,
const int *num2, int *iret );
void dg_updv ( const char *func, const int *numu, const int *numv,
const int *num1, const int *num2, int *iret );
void dg_upsg ( const char *time1, const char *time2, const int *level1,
const int *level2, const int *ivcord, const int *ifilen,
const char *parm, const int * num, int *iret );
void dg_upvg ( const char *time1, const char *time2, const int *level1,
const int *level2, const int *ivcord, const int *ifilen,
const char *parm, const int *numu, const int *numv, int *iret );
#endif