awips2/ncep/gov.noaa.nws.ncep.ui.nsharp/BigNsharp/dg.h
root 9f19e3f712 Initial revision of AWIPS2 11.9.0-7p5
Former-commit-id: 64fa9254b946eae7e61bbc3f513b7c3696c4f54f
2012-01-06 08:55:05 -06:00

186 lines
7.6 KiB
C

/************************************************************************
* dg.h *
* *
* This include file contains the APIs of the DG library. *
* *
* Log: *
** *
* R. Tian/SAIC 2/06 Created *
* R. Tian/SAIC 9/06 Removed grc.h, proto_cmm.h, *
* fortran_wrappers.h *
***********************************************************************/
#ifndef _DG_H
#define _DG_H
#include "geminc.h"
#include "gemprm.h"
#include "dggrid.h"
#include "dginpt.h"
#include "dgtabl.h"
#include "dgstck.h"
#include "dgfile.h"
#include "mapscl.h"
#include "dgstrm.h"
#include "dgerr.h"
#include "dgovec.h"
#include "dgorig.h"
#include "dgarea.h"
#include "dgsubg.h"
#include "dgrtwd.h"
#include "dglndc.h"
#include "nfile.h"
#include "hintrp.h"
#include "de.h"
#include "dl.h"
#include "dv.h"
#include "df.h"
/*
* DG public APIs.
*/
#include "proto_dg.h"
/*
* DG private APIs.
*/
void dg_adcl ( int *iret );
void dg_cdeg ( const char *prmin, const char *prmout, const int *num,
int *iret );
void dg_chck ( const char *time1, const char *time2, const int *level1,
const int *level2, const int *ivcord, const char *parm,
int *num, int *iret );
void dg_clcn ( const int *nclust, const int *idofcl, const float *x,
const float *y, int *idextr, int *iret );
void dg_clmp ( const int *krad, int *mcnt, float *x, float *y, float *v,
int *idofcl, int *keep, int *iret );
void dg_cndg ( const char *cname, int *igrd, int *cmptd, int *iret );
void dg_cola ( int *mcnt, float *x, float *y, float *v, int *keep, int *iret );
void dg_cone ( const char *gprj, const float *angr1, const float *angr3,
float *ccone, int *iret );
void dg_cwbt ( const char *time1, const char *time2, const int *level1,
const int *level2, const int *ivcord, const char *parm,
int *num, int *iret );
void dg_dwpt ( const char *time1, const char *time2, const int *level1,
const int *level2, const int *ivcord, const char *parm,
int *num, int *iret );
void dg_dump ( const char *func, int *iret );
void dg_fclp ( const int *krad, const int *icntpt, const int *mcnt,
const float *x, const float *y, int *keep, int *idofcl,
int *nclust, int *iret );
void dg_fnds ( const char *time1, const char *time2, const int *level1,
const int *level2, const int *ivcord, char *gfunc,
int *ignum, int *iret );
void dg_fndv ( const char *time1, const char *time2, const int *level1,
const int *level2, const int *ivcord, char *gvect,
int *ignumu, int *ignumv, int *iret );
void dg_g2gc ( const int *inttyp, const int *glbwi, const int *kxi,
const int *kyi, const float *grdi, const int *kxo,
const int *kyo, float *gixo, float *giyo, float *grdo,
int *iret );
void dg_g2gi ( const int *inttyp, const int *glbwi, const int *kxi,
const int *kyi, const float *grdi, const int *kxo,
const int *kyo, float *gixo, float *giyo, float *grdo,
int *iret );
void dg_g2gs ( const int *inttyp, const int *glbwi, const int *kxi,
const int *kyi, const float *grdi, const int *kxo,
const int *kyo, float *gixo, float *giyo, float *grdo,
int *iret );
void dg_grdr ( const char *time1, const char *time2, const int *level1,
const int *level2, const int *ivcord, const char *parm,
int *num, int *iret );
void dg_grot ( int *iret );
void dg_gtmp ( const char *time1, const char *time2, const int *level1,
const int *level2, const int *ivcord, const char *parm,
int *num, int *iret );
void dg_lncr ( int *iret );
void dg_lncx ( int *iret );
void dg_mhdr ( const char *func, const int *num1, const int *num2,
char *time1, char *time2, int *level1, int *level2,
int *jvcord, char *parm, int *iret );
void dg_mxnt ( const char *time1, const char *time2, const int *level1,
const int *level2, const int *ivcord, const char *parm,
int *num, int *iret );
void dg_newg ( const int *grdsiz, float **grdptr, int *iret );
void dg_prcp ( const char *time1, const char *time2, const int *level1,
const int *level2, const int *ivcord, const char *parm,
int *num, int *iret );
void dg_prdr ( const char *time1, const char *time2, const int *level1,
const int *level2, const int *ivcord, const char *parm,
int *num, int *iret );
void dg_prft ( const char *time1, const char *time2, const int *level1,
const int *level2, const int *ivcord, const char *parm,
int *num, int *iret );
void dg_pwts ( const int *kx, const int *ky, int *polen, int *poles,
int *wrapa, int *wrapc, int *iret );
void dg_rgrd ( const char *time1, const char *time2, const int *level1,
const int *level2, const int *ivcord, const char *parm,
int *num, int *iret );
void dg_robs ( const int *iflno, const char *gdtime1, const char *gdtime2,
const int *level1, const int *level2, const int *ivcord,
float *grid1, float *grid2, int *igx, int *igy, int *iret );
void dg_sare ( int *iret );
void dg_scal ( const char *parm, const int *num, int *iret );
void dg_snav ( const float *rnav, int *iret );
void dg_stlv ( const char *gdattm, const char *glevel, const char *gvcord,
const char *caller, char *gfunc, int *iret );
void dg_t2ig ( const float *tfnav, const int *ighd, float *tgrid,
float *grid, int *igx, int *igy, int *iret );
void dg_t2nr ( const float *urel, const float *vrel, float *unor,
float * vnor, int *iret );
void dg_tadc ( int *iret );
void dg_trig ( float *ugrd, float *vgrd, int *iret );
void dg_trot ( int *iret );
void dg_tscl ( int *ixtms, int *iytms, float *tgdx, float *tgdy,
float *cone, int *iret );
void dg_vcrd ( const char *time1, const char *time2, const int *level1,
const int *level2, const int *ivcord, const char *parm,
int *np, int *iret );
void dg_wobs ( const int *iflno, const char *gdtime1, const char *gdtime2,
const int *level1, const int *level2, const int *ivcord,
float *grid1, float *grid2, int *wcmp, int *wmks, char *wparm,
int *igx, int *igy, int *iret );
/*
* DG globals.
*/
#ifdef DG_GLOBAL
struct dggrid _dggrid;
struct dginpt _dginpt;
struct dgtabl _dgtabl;
struct dgstck _dgstck;
struct dgfile _dgfile;
struct mapscl _mapscl;
struct dgstrm _dgstrm;
struct dgerr _dgerr;
struct dgovec _dgovec;
struct dgorig _dgorig;
struct dgarea _dgarea;
struct dgsubg _dgsubg;
struct dgrtwd _dgrtwd;
struct dglndc _dglndc;
struct nfile _nfile;
struct hintrp _hintrp;
#else
extern struct dggrid _dggrid;
extern struct dginpt _dginpt;
extern struct dgtabl _dgtabl;
extern struct dgstck _dgstck;
extern struct dgfile _dgfile;
extern struct mapscl _mapscl;
extern struct dgstrm _dgstrm;
extern struct dgerr _dgerr;
extern struct dgovec _dgovec;
extern struct dgorig _dgorig;
extern struct dgarea _dgarea;
extern struct dgsubg _dgsubg;
extern struct dgrtwd _dgrtwd;
extern struct dglndc _dglndc;
extern struct nfile _nfile;
extern struct hintrp _hintrp;
#endif
#endif