gdgaxes

FORTRAN

integer gdll, ier
ier = gdgaxes(gdid, ax, ay)
integer gdid
real ax(*), ay(*)

C

int c_gdgaxes(int gdid,  float *ax, float *ay)

Routine description

gdgaxes returns the deformation axes (the '^^' and '>>' records in a strandard file) of the grid defined by gdid. Useful mostly for 'Z', 'G' grids. Returns a linearly increasing array from 1 to ni or nj for regular grids. Saves the user of all the validation code needed to read manually these axes from a standard file.

 

gdid

a valid grid identifier (returned by ezqkdef or ezgdef) that will be used as the source (input) grid.

ax, ay

Contents of the deformations axes. The dimensions of ax are assumed to be ni, those of ay are assumed to be nj.

?

Sample FORTRAN code :

The following code returns the deformation axes on a GEM grid. Assume necessary memory space has been allocated.

      datev  = -1
      etiket = '        '
      typvar = ' '
      nomvar = 'GZ'
      ip1 = 500
      ip2 = 0
      ip3 = -1
      iun = 13
      
***   read fld info and data
      key = FSTINF(iun, NI, NJ, NK, datev, etiket, ip1, ip2, ip3, typvar, nomvar) 
      ier = FSTPRM(key, DATEO, DEET, NPAS, NI, NJ, NK, NBITS, DATYP, IP1,
     $     IP2, IP3, TYPVAR, NOMVAR, ETIKET, GRTYP, IG1, IG2, IG3,
     $     IG4, SWA, LNG, DLTF, UBC, EX1, EX2, EX3)
***   Define input grid         
      
      gdgem = ezqkdef(nigem,njgem ,'Z',ig1, ig2, ig3, ig4, iun)
***   Gets latlon values for gdid "gdgem"
 
      ier = gdgaxes(gdgem, ax, ay)

Go to the list of functions, or the general index.