0-INDEX-0	mac	This file!
Imakefile	mac	To build libspecgp.a
Makefile	mac	To build libspecgp.a
areachk.F	mac	Fixup input/output field area definitions.
auresol.F	mac	Returns the default truncation for given lat/long grid
bitmap.h	mac	Header for bitmap routines.
chequal.F	mac	Compare ASCII character strings without regard to case.
chkprec.F	mac	Check if precipitation threshold has been redefined
clear_c.F	mac     Clear interpolation common blocks
createSharedMemoryCoefficients.c mac Creates spectral to grid interpolation coefficients in shared memory.
csum.F		mac	Implements the BLAS routine of the same name
current.h	mac	Info about gaussian definition currently in common.
ddstyle.F	mac	Create regular lat/lon subgrid by selecting points.
debug.h		mac	Debug header
defaults_for_table_001	mac  Parameter processing defaults for WMO table 1.
defaults_for_table_128	mac  Parameter processing defaults for ECMWF table 128.
dssarea.F	mac	Fixup field area specification (dissemination style).
dummy.F		mac	Dummy routine to satisfy make. (VECTOR.F)
dummy2.F	mac	Dummy routine to satisfy make. (NO_OPT.F)
emosPrecision.c mac	Returns 64 if double-precision (64-bit) REALs in use.
eulavgg.F       mac     Reverse the effects of ggvalue.F
fft99.f		mac	Multiple fast real periodic fourier transform.
fftchk.c        mac     Check truncation and longitude grid interval OK for FFT.
freecf.F	mac	Set trigger to allow mutual memory flushing of types 6/7
fixarea.F	mac	Fixup area definition to correspond to grid definitions
fortdefs.h	mac	Defines for Fortran/C interface data types
funcs.F		mac	Fortran functions used by ocean interpolation (intocn)
gb2gb.F		mac	Interpolate lat/lon GRIB to lat/lon: dissemination style
getconf.F	mac	Decides how to handle legendre coefficients.
ggintrp.F	mac	Finds value at a point by interpolation in a gaussian field.
ggrotat.F	mac	Generates a rotated gaussian grid.
ggvalue.F	mac	Rotates one line of latitude in a gaussian grid.
gmapbit.c	mac	Get a bit from a given position in a bitmap.
grdynam.h	mac	Dynamically allocated work space arrays(grid to grid).
grfixed.h	mac	Fixed work space array definitions
grspace.h	mac	Work space array definitions
hgengg.F	mac	Lat/longs (before rot) for rotated gaussian grid.
hgengrd.F	mac	Lat/longs (before rot) for rotated grid.
hgengrw.F	mac	Lat/longs (before rot) for rotated grid for winds.
hgenll.F	mac	Lat/longs (before rot) for rotated lat/long grid.
hgenllw.F	mac	Calculates lat/longs (before rotation) for wind fields.
hgetlsm.F	mac	Read old land-sea mask values from file.
hirlam.F	mac	Rotated lat/lon from reduced gauss using 12-point interpolation.
hirlamw.F	mac	Rotated lat/lon U/V from reduced gauss using 12-point interpolation.
hirlsm.F	mac	As hirlam.F but using land-sea masks.
hll2ll.F	mac	Creates rotated lat/lon from lat/lon using 12-pt interpn
hll2llw.F	mac	Rotated U and V lat/lon from lat/lon using 12-pt interpn
hll2xyz.F	mac	Converts array of lat/longs to (x,y,z) coordinates.
hnei12.F	mac	Finds 12 neighbours for horizontal interpolation.
hneill.F	mac	Finds 12 neighbours for lat/lon horizontal interpolation
hntfap.F	mac	Prepare to interpolate packed input field.
hntfaph.F	mac	Prepare to interpolate packed input field.
hntfaps.F	mac	Prepare to interpolate packed input field.
hntfau.F	mac	Prepare to interpolate unpacked input field.
hntfauh.F	mac	Prepare to interpolate unpacked input field.
hntfaus.F	mac	Prepare to interpolate unpacked input field.
hntfbu.F	mac	Interpolate unpacked input field.
hpshgpw.F	mac	Rotates grid about y-axis and calculates angle between local axes.
hrg2gg.F	mac	Rotated gauss from reduced gauss using 12-point interpolation.
hrg2ggw.F	mac	Rotated U and V gauss from reduced gauss using 12-point interpolation.
hrg2ll.F	mac	Rotated lat/lon from reduced gauss using 12-point interpolation.
hrg2llw.F	mac	Rotated lat/lon wind from a reduced gauss using 12-point interpolation.
hsp2gg.F	mac	Finds a gaussian grid for a given spectral truncation.
hwts12.F	mac	Interpolation weightings for horizontal interpolation.
hwtsll.F	mac	Interpolation lat/lon weightings for horizontal interpolation.
hwtslsm.F	mac	As hwts12.F but using land-sea masks.
iafree.F	mac	Deallocate heap space used by grid-pt to grid-pt interpolation.
iagcntl.F	mac	Control interpolation regular gaussian or lat/long fields.
iaidef.F	mac	Generate input field definition from GRIB definition.
iainit.F	mac	Initialise common decks for grid-pt to grid-pt interpolation.
iaintgg.F	mac	Control interpolation GRIB -> gaussian
iaintll.F	mac	Control interpolation GRIB -> regular lat/long
iaogdef.F	mac	Set the output field definition variables.
iaoldef.F	mac	Set the output field definition for a regular lat/long
iarcntl.F	mac	Control interpolation of quasi regular gaussian -> gaussian or lat/long
iareset.F	mac	Generate the output field definition.
iarmem.F	mac	Acquires heap space for expanded REAL fields.
ibasini.F	mac	Ensure basic interpolation setup is done.
igalloc.F	mac	Allocates heap space.
igbess.F	mac	Computes initial approximations to gaussian latitudes.
igdins.F	mac	Calculate distance between points in output latitude array and its N/S neighbours in input latitude array
igdiwe.F	mac	Calculate distance between points in output latitude array and its W/E neighbours in input latitude array
igglat.F	mac	Compute gaussian latitudes for a given truncation.
iggmem.F	mac	Acquires heap space.
iggrid.F	mac	Generate lat/long points for a gaussian truncation and area.
igint.F		mac	Calculate unnormalised interpolation wts between regular grids
igintr.F	mac	Calculate interpolation wts for one line of lat for regular grids
iglgrid.F	mac	Generate lat/long points for regular lat/long grid
iglrev.F	mac	Reverses rows or columns of a rectangular matrix
iglsize.F	mac	Evaluate array sizes for regular lat/long and area
iglsm01.F	mac	Process one lat row from 10 minute land sea mask
iglsmb.F	mac	Calculate effects of land-sea masks on unnormalised wts for a quasi regular input and a  regular output
iglsmd.F	mac	Generate the land sea mask file info
iglsmr.F	mac	Calculate effects of land-sea masks for one lat on the unnormalised interpolation weights.
iglsmst.F	mac	Process one line of latitude from standard land sea mask file
ignorm.F	mac	Normalise the array of interpolation weights.
igplsm.F	mac	Force an interpolated land sea mask to a real 0-1 field
igpoleg.F	mac	Calculate values at pole of regular lat/long field when input is gaussian
igpolew.F	mac	Calculate values at pole of regular lat/long field when input is gaussian (for a wind field).
igprec.F	mac	Additional interpolation for precipitation
igscan.F	mac	Transform a regular field between scanning modes
igsetup.F	mac	Setup GRIB sections 1, 2, 4 for the new interpolation product.
igsize.F	mac	Evaluate array sizes for a gaussian truncation and area
igtog.F		mac	Interpolation between regular input and output
igtogr.F	mac	interpolation for one latitude using two neighbouring lines
igtran.F	mac	Transposes a rectangular matrix.
init_cm.F	mac	Initialize default values in interpolation common decks
insane.F	mac	Check consistency of interpolation options.
intf.F		mac	Make user interpolation request.
intf.h		mac	Header for intf, intfa, intfb and intfc.
intfa.F		mac	Prepare to interpolate input field.
intfap.F	mac	Prepare to interpolate packed input field.
intfau.F	mac	Prepare to interpolate unpacked input field.
intfb.F		mac	Interpolate input field.
intfbp.F	mac	Interpolate packed input field.
intfbu.F	mac	Interpolate unpacked input field.
intfc.F		mac	Move input field to output field.
intin.F		mac	Handle user request parameters for input data
intisl.F	mac	Perform ISLSCP processing
intisl.h	mac	Defines for ISLSCP processing
intlog.h        mac     Common block for interpolation diagnostics logging.
intlog.F	mac	Logs error messages from interpolation routines.
intlogd.F	mac	Toggle display flag for error messages from interpolation
intlogr.F	mac	Logs error messages containing real number
intlogs.c	mac	Save MARS server display function pointer.
intocn.F	mac	Interpolates ocean field.
intout.F	mac	Handle user request parameters for output data
intpnum.F	mac	Returns INTP_CYCLE
intuvdh.F 	mac	Encodes/decodes data into/from GRIB code.
intuvf.F	mac	Make user interpolation request for U/V fields.
intuvgh.F	mac	U & V reduced gaussian to rotated GRIB U & V.
intuvp.F	mac	Interpolate packed U/V fields.
intuvph.F	mac	Interpolate spectral vort/div or U/V to U and V.
intuvs.F	mac	Create GRIB U/V from GRIB VO/D without interpolation.
intuvu.F	mac	Interpolate unpacked U/V fields.
intuvxh.F	mac	Interpolate wind component spectral field to grid point.
intvect.F	mac	Interpolate vector fields (winds).
intwave.F	mac	interpolates quasi-reg lat/long wave field to regular lat/long
irdiwe.F	mac	Calculate distance between points in long array and its W/E neighbours for a quasi regular input and regular field
irgmem.F	mac	Acquires heap space for quasi regular to regular
irgrid.F	mac	Generate lat points and start points for a quasi regular gaussian
irgtog.F	mac	interpolates quasi regular input to regular output
irint.F		mac	Calculate unnormalised wts for quasi reg to reg
irintr.F	mac	Calculate unnormalised wts for quasi reg to reg, 1 lat
irlrev.F	mac	Reverses rows or columns of a quasi regular matrix
irlsmb.F	mac	Calculate effects of land-sea mask on unnormalised interpolation weights for regular input and output fields.
irprec.F	mac	Extra interpolation for precipitation when input is quasi regular 
irscan.F	mac	Transforms scanning modes for quasi regular field
irsize.F	mac	Evaluate array sizes for a quasi reg gaussian
iscrsz.F	mac	Calculate scratch space size for unpacking GRIBs.
islproc.F	mac	Generates point from four neighbours using lsm types.
issame.F	mac	Check whether input and output fields are same.
jacobi.F	mac	Rotates spectral fields by latitude.
jacobif.F	mac	Rotates spectral fields by latitude (Fujitsu only).
jagggp.F	mac	Converts spectral input fields to a gaussian grid
jallgp.F	mac	Converts spectral input fields to lat/long grid
jallwn.F	mac	Converts spectral input fields to lat/long grid (U & V)
jchmod.c        mac     Gives Fortran callable chmod (for Fujitsu).
jdebug.F	mac	Checks whether the debug flag is to be turned on.
jfindfn.F 	mac	Create full pathname and open file.
jfindfn3.F 	mac	Version of jfindfn.F which calls PBxxxx3 routines
jfindir.F	mac	Find directory name defined by an environment variable.
jgetgg.F	mac	Reads the definition of a gaussian grid.
jgglat.F	mac	Computes gaussian lines of latitude for given truncation
jindex.c	mac	Returns length of a character string (+ embedded blanks)
jintend.F	mac	Deallocates heap memoryallocated by JINTLL/JINTGG.
jintgg.F	mac	Converts spectral input fields to gaussian.
jintll.F	mac	Converts spectral input fields to lat/long grid.
jjset99.F	mac	Update of set99.f which gives a return status.
jmakgg.F	mac	Makes legendre functions for latitudes(gaussian).
jmakgg3.F	mac	Version of jmakgg.F which calls PBxxxx3 routines
jmakll.F	mac	Makes legendre functions for latitudes(regular lat/lon).
jmakll3.F	mac	Version of jmakll.F which calls PBxxxx3 routines
jmemhan.F	mac	Handles dynamic memory allocation
jmkofgg.F	mac	Builds up offsets into storage array for gaussian grid.
jmovgg.F	mac	Moves gausssian grid point data from array to array.
jmovll.F	mac	Moves grid point data from array to array.
jmvugg.F	mac	Moves gaussian grid point data from array to array.
jmvull.F	mac	Moves grid point data from array to array.
jnorsgg.F	mac	Determines latitude in gaussian grid N or S of given latitude 
jnumgg.F	mac	Returns number of points in each latitude of gaussian grid.
jnumggq.F	mac	Simplified interface to JNUMGG.
jopngg.F	mac	Finds a file of legendre polynomials for grid/truncation
jopnggf.F	mac	Open interpolation coefficients file on Fujitsu.
jopnggsm.c	mac	Handle file of legendre polynomials as memory mapped.
jopnll.F	mac	Finds a file of legendre polynomials for grid/truncation
jopnllf.F	mac	Open interpolation coefficients file on Fujitsu.
jopnllsm.c	mac	Handle file of legendre polynomials as memory mapped.
jparam2.h	mac	Hold trigger to allow memory flushing of types 6/7
jparams.h	mac	PARAMETER definitions.
jsgggp.F        mac     Converts stretched spectral fields to a gaussian grids.
jsllgp.F        mac     Converts stretched spectral fields to a lat/long grids.
jstrll.F        mac     Converts stretched spectral fields to a lat/long grids.
jstrwll.F       mac     Converts stretched spectral winds to a lat/long grids.
strlat.F        mac     Transform stretched <-> real lats; calculate map factor
jreadgg.F	mac	Reads legendre functions for one latitude(gaussian).
jreadll.F	mac	Reads legendre functions for one latitude(lat/long).
jsh2sh.F	mac	Changes resolution of a field of spectral coefficients.
jspleg1.F	mac	Calculates the legendre functions for one latitude.
jsppole.F	mac	Calculates fourier coefficient for U or V at pole.
jsymgg.F	mac	Converts spectral input fields to gaussian grid.
jsymll.F	mac	Converts spectral input fields to lat/long grid.
jtimer.c	mac	Time task processing.
juvpole.F	mac	Creates polar wind U or V for lat/long from U/V spectral
jvod2uv.F	mac	Interpolate spectral vort/div to spectral U/V.
jwindll.F	mac	Converts spectral to lat/long grid for wind U and V.
jwscal.F	mac	Applies scale factor to all latitudes except the poles
kintrg.F	mac	Interpolate reduced gaussian to new reduced gaussian
knfrom4.F	mac	Generates new field point from four nearest neighbours
krg2rg.F        mac     Interpolate field from reduced gaussian grid to another
krg2rgu.F       mac     Interpolate unpacked reduced gaussian to reduced gaussian
lgrpr4.F	mac	Print information from Section 4 of GRIB code
ll2xyz.F	mac	Convert lat/long coords to (x,y,z)
lrekam.F	mac	Reverses rotations carried out by makerl.F.
lsmfld.F	mac	Determines whether field is for 'land-sea mask' treatment.
lsm_red.F	mac	Lookup filename for N160 reduced gaussian lsm file.
make.dep	mac	Header file dependencies.
makemap.c	mac	Build a bitmap from a definition given in a file.
makerl.F	mac	Rotates an array of spherical harmonic coefficients.
memreq.h	mac	Memory request definitions
mkbitmp.F	mac	Select points using a bitmap.
mkframe.F	mac	Remove points from inside a frame boundary.
my_ialloc.c	mac	Allocates storage for a file.
newisl.F	mac	Interpolate field on old lsm mask to one on new lsm
ngintrp.F	mac	Finds value at a pt by interpolation in a gaussian field
ngrotat.F	mac	Generates a rotated gaussian grid.
ngvalue.F	mac	Rotates one line of latitude in a gaussian grid.
nifld.common	mac	Input field common block.
nmakgg.F	mac     Make interpolation coeffs one lat at a time for gaussian grids
nmakll.F	mac     Make interpolation coeffs one lat at a time for lat/long grids
nofld.common	mac	Output field common block.
nptwe32.F	mac	32-bit REAL version of numptwe.F
numptns.F	mac	Calculate number of grid points in range from north to south
numptwe.F	mac	Calculate number of grid points in range from west to east
oceanp.F	mac	Interpolate GRIB ocean field.
options_sgimips	mac	Extra stuff for make(SGI)
options_sun4	mac	Extra stuff for make(SUN)
ouspace.h	mac	Work space array definitions(unpacked real data)
parim.h		mac	PARAMETER definitions
pddefs.F	mac	Setup interpolation using parameter dependent options.
ppallow.F	mac	Checks if the rotation coefficients can go into mrfs.
precip.F	mac	Says if field is to have 'precipitation' treatment.
qpassm.f	mac	One pass through data for multiple FFT analysis.
rddefs.c	mac	Read request defaults from file
rename_unlink.c mac	Provide Fortran interface to rename/unlink.
reset_c.F	mac	Reset interpolation handling options using GRIB product
rgauss_*.h	mac	Definitions for reduced gaussian grids.
rpassm.f	mac	One pass through data for multiple FFT synthesis.
rphi.F		mac	Rotates spectral coefficients by longitude.
set99.f		mac	Computes factors of n & trig functions FOR FFT99.
sharedMemoryCharacteristics.c mac Determines the shared memory characteristics (size/key/number of latitudes) for a set of spectral to grid interpolation coefficients.
sharedmemory.h	mac	Defines for shared memory interpolation coefficients.
showmap.c	mac	Display a rectangular bitmap.
smread.c	mac	Gets interpolation coefficients in a shared memory array
soffset.c	mac	Find offsets of GRIB sections 0,1,...
sources.xxx	mac	Sources for library on platform xxx (ALPHA,CRAY,.. ).
sprotat.F	mac	Rotates a spherical harmonic GRIB field.
sscal.F		mac	Implements the BLAS routine of the same name
tatorgg.F       mac     Reverse the effects of ggrotat.F
valpina.c	mac	Find real index of point in feild described by a bitmap.
waveidx.F	mac	Find nearest-neighbours for wave field interpolation
wavexxx.F	mac	Interpolates wave fields (except 2D spectra)
w251idx.F	mac	Find nearest-neighbour for wave 2dsp (251) field interpolation
wv2di32.F	mac	32-bit REAL version of wv2didx.F
wv2didx.F	mac	Find nearest-neighbour for wave 2dsp field interpolation
wv2dint.F	mac	interpolation of quasi-regular lat/long wave 2D spectra fields
wv2dppp.F	mac	Interface to WV2DINT used by dissemination program.
wv2dx32.F	mac	32-bit REAL version of wv2dxxx.F
wv2dxxx.F	mac	Interpolates 2dsp fields
wvqlidx.F	mac	Find nearest-neighbours for quasi-regular lat/long waves
wvqlint.F	mac	Handle interpolation of quasi-regular lat/long wave fields
xrotate.F	mac	Rotate about x-axis.
xyz2ll.F	mac	Convert (x,y,z) coords to lat/long.
yrotate.F	mac	Rotate about y-axis.
zzz		mac	Directory containing 'useful' programs.
