Next: , Previous: Attributes, Up: Top


Appendix A Summary of FORTRAN 77 Interface

Input parameters are in upper case, output parameters are in lower case. The FORTRAN types of all the parameters are listed alphabetically by parameter name below the function declarations.

     CHARACTER*80 FUNCTION  NF_INQ_LIBVERS()
     CHARACTER*80 FUNCTION  NF_STRERROR  (NCERR)
     INTEGER FUNCTION  NF_CREATE         (PATH, CMODE, ncid)
     INTEGER FUNCTION  NF_OPEN           (PATH, MODE, ncid)
     INTEGER FUNCTION  NF_SET_FILL       (NCID, FILLMODE, old_mode)
     INTEGER FUNCTION  NF_REDEF          (NCID)
     INTEGER FUNCTION  NF_ENDDEF         (NCID)
     INTEGER FUNCTION  NF_SYNC           (NCID)
     INTEGER FUNCTION  NF_ABORT          (NCID)
     INTEGER FUNCTION  NF_CLOSE          (NCID)
     INTEGER FUNCTION  NF_INQ            (NCID, ndims, nvars, ngatts,
                                          unlimdimid)
     INTEGER FUNCTION  NF_INQ_NDIMS      (NCID, ndims)
     INTEGER FUNCTION  NF_INQ_NVARS      (NCID, nvars)
     INTEGER FUNCTION  NF_INQ_NATTS      (NCID, ngatts)
     INTEGER FUNCTION  NF_INQ_UNLIMDIM   (NCID, unlimdimid)
     INTEGER FUNCTION  NF_DEF_DIM        (NCID, NAME, LEN, dimid)
     INTEGER FUNCTION  NF_INQ_DIMID      (NCID, NAME, dimid)
     INTEGER FUNCTION  NF_INQ_DIM        (NCID, DIMID, name, len)
     INTEGER FUNCTION  NF_INQ_DIMNAME    (NCID, DIMID, name)
     INTEGER FUNCTION  NF_INQ_DIMLEN     (NCID, DIMID, len)
     INTEGER FUNCTION  NF_RENAME_DIM     (NCID, DIMID, NAME)
     
     INTEGER FUNCTION  NF_DEF_VAR        (NCID, NAME, XTYPE, NDIMS, DIMIDS,
                                          varid)
     INTEGER FUNCTION  NF_INQ_VAR        (NCID, VARID, name, xtype, ndims,
                                          dimids, natts)
     INTEGER FUNCTION  NF_INQ_VARID      (NCID, NAME, varid)
     INTEGER FUNCTION  NF_INQ_VARNAME    (NCID, VARID, name)
     INTEGER FUNCTION  NF_INQ_VARTYPE    (NCID, VARID, xtype)
     INTEGER FUNCTION  NF_INQ_VARNDIMS   (NCID, VARID, ndims)
     INTEGER FUNCTION  NF_INQ_VARDIMID   (NCID, VARID, DIMIDS)
     INTEGER FUNCTION  NF_INQ_VARNATTS   (NCID, VARID, natts)
     INTEGER FUNCTION  NF_RENAME_VAR     (NCID, VARID, NAME)
     INTEGER FUNCTION  NF_PUT_VAR_TEXT   (NCID, VARID, TEXT)
     INTEGER FUNCTION  NF_GET_VAR_TEXT   (NCID, VARID, text)
     INTEGER FUNCTION  NF_PUT_VAR_INT1   (NCID, VARID, I1VAL)
     INTEGER FUNCTION  NF_GET_VAR_INT1   (NCID, VARID, i1val)
     INTEGER FUNCTION  NF_PUT_VAR_INT2   (NCID, VARID, I2VAL)
     INTEGER FUNCTION  NF_GET_VAR_INT2   (NCID, VARID, i2val)
     INTEGER FUNCTION  NF_PUT_VAR_INT    (NCID, VARID, IVAL)
     INTEGER FUNCTION  NF_GET_VAR_INT    (NCID, VARID, ival)
     INTEGER FUNCTION  NF_PUT_VAR_REAL   (NCID, VARID, RVAL)
     INTEGER FUNCTION  NF_GET_VAR_REAL   (NCID, VARID, rval)
     INTEGER FUNCTION  NF_PUT_VAR_DOUBLE (NCID, VARID, DVAL)
     INTEGER FUNCTION  NF_GET_VAR_DOUBLE (NCID, VARID, dval)
     INTEGER FUNCTION  NF_PUT_VAR1_TEXT  (NCID, VARID, INDEX, TEXT)
     INTEGER FUNCTION  NF_GET_VAR1_TEXT  (NCID, VARID, INDEX, text)
     INTEGER FUNCTION  NF_PUT_VAR1_INT1  (NCID, VARID, INDEX, I1VAL)
     INTEGER FUNCTION  NF_GET_VAR1_INT1  (NCID, VARID, INDEX, i1val)
     INTEGER FUNCTION  NF_PUT_VAR1_INT2  (NCID, VARID, INDEX, I2VAL)
     INTEGER FUNCTION  NF_GET_VAR1_INT2  (NCID, VARID, INDEX, i2val)
     INTEGER FUNCTION  NF_PUT_VAR1_INT   (NCID, VARID, INDEX, IVAL)
     INTEGER FUNCTION  NF_GET_VAR1_INT   (NCID, VARID, INDEX, ival)
     INTEGER FUNCTION  NF_PUT_VAR1_REAL  (NCID, VARID, INDEX, RVAL)
     INTEGER FUNCTION  NF_GET_VAR1_REAL  (NCID, VARID, INDEX, rval)
     INTEGER FUNCTION  NF_PUT_VAR1_DOUBLE(NCID, VARID, INDEX, DVAL)
     INTEGER FUNCTION  NF_GET_VAR1_DOUBLE(NCID, VARID, INDEX, dval)
     INTEGER FUNCTION  NF_PUT_VARA_TEXT  (NCID, VARID, START, COUNT, TEXT)
     INTEGER FUNCTION  NF_GET_VARA_TEXT  (NCID, VARID, START, COUNT, text)
     INTEGER FUNCTION  NF_PUT_VARA_INT1  (NCID, VARID, START, COUNT, I1VALS)
     INTEGER FUNCTION  NF_GET_VARA_INT1  (NCID, VARID, START, COUNT, i1vals)
     INTEGER FUNCTION  NF_PUT_VARA_INT2  (NCID, VARID, START, COUNT, I2VALS)
     INTEGER FUNCTION  NF_GET_VARA_INT2  (NCID, VARID, START, COUNT, i2vals)
     INTEGER FUNCTION  NF_PUT_VARA_INT   (NCID, VARID, START, COUNT, IVALS)
     INTEGER FUNCTION  NF_GET_VARA_INT   (NCID, VARID, START, COUNT, ivals)
     INTEGER FUNCTION  NF_PUT_VARA_REAL  (NCID, VARID, START, COUNT, RVALS)
     INTEGER FUNCTION  NF_GET_VARA_REAL  (NCID, VARID, START, COUNT, rvals)
     INTEGER FUNCTION  NF_PUT_VARA_DOUBLE(NCID, VARID, START, COUNT, DVALS)
     INTEGER FUNCTION  NF_GET_VARA_DOUBLE(NCID, VARID, START, COUNT, dvals)
     INTEGER FUNCTION  NF_PUT_VARS_TEXT  (NCID, VARID, START, COUNT, STRIDE,
                                          TEXT)
     INTEGER FUNCTION  NF_GET_VARS_TEXT  (NCID, VARID, START, COUNT, STRIDE,
                                          text)
     INTEGER FUNCTION  NF_PUT_VARS_INT1  (NCID, VARID, START, COUNT, STRIDE,
                                          I1VALS)
     INTEGER FUNCTION  NF_GET_VARS_INT1  (NCID, VARID, START, COUNT, STRIDE,
                                          i1vals)
     INTEGER FUNCTION  NF_PUT_VARS_INT2  (NCID, VARID, START, COUNT, STRIDE,
                                          I2VALS)
     INTEGER FUNCTION  NF_GET_VARS_INT2  (NCID, VARID, START, COUNT, STRIDE,
                                          i2vals)
     INTEGER FUNCTION  NF_PUT_VARS_INT   (NCID, VARID, START, COUNT, STRIDE,
                                          IVALS)
     INTEGER FUNCTION  NF_GET_VARS_INT   (NCID, VARID, START, COUNT, STRIDE,
                                          ivals)
     INTEGER FUNCTION  NF_PUT_VARS_REAL  (NCID, VARID, START, COUNT, STRIDE,
                                          RVALS)
     INTEGER FUNCTION  NF_GET_VARS_REAL  (NCID, VARID, START, COUNT, STRIDE,
                                          rvals)
     INTEGER FUNCTION  NF_PUT_VARS_DOUBLE(NCID, VARID, START, COUNT, STRIDE,
                                          DVALS)
     INTEGER FUNCTION  NF_GET_VARS_DOUBLE(NCID, VARID, START, COUNT, STRIDE,
                                          dvals)
     INTEGER FUNCTION  NF_PUT_VARM_TEXT  (NCID, VARID, START, COUNT, STRIDE,
                                          IMAP, TEXT)
     INTEGER FUNCTION  NF_GET_VARM_TEXT  (NCID, VARID, START, COUNT, STRIDE,
                                          IMAP, text)
     INTEGER FUNCTION  NF_PUT_VARM_INT1  (NCID, VARID, START, COUNT, STRIDE,
                                          IMAP, I1VALS)
     INTEGER FUNCTION  NF_GET_VARM_INT1  (NCID, VARID, START, COUNT, STRIDE,
                                          IMAP, i1vals)
     INTEGER FUNCTION  NF_PUT_VARM_INT2  (NCID, VARID, START, COUNT, STRIDE,
                                          IMAP, I2VALS)
     INTEGER FUNCTION  NF_GET_VARM_INT2  (NCID, VARID, START, COUNT, STRIDE,
                                          IMAP, i2vals)
     INTEGER FUNCTION  NF_PUT_VARM_INT   (NCID, VARID, START, COUNT, STRIDE,
                                          IMAP, IVALS)
     INTEGER FUNCTION  NF_GET_VARM_INT   (NCID, VARID, START, COUNT, STRIDE,
                                          IMAP, ivals)
     INTEGER FUNCTION  NF_PUT_VARM_REAL  (NCID, VARID, START, COUNT, STRIDE,
                                          IMAP, RVALS)
     INTEGER FUNCTION  NF_GET_VARM_REAL  (NCID, VARID, START, COUNT, STRIDE,
                                          IMAP, rvals)
     INTEGER FUNCTION  NF_PUT_VARM_DOUBLE(NCID, VARID, START, COUNT, STRIDE,
                                          IMAP, DVALS)
     INTEGER FUNCTION  NF_GET_VARM_DOUBLE(NCID, VARID, START, COUNT, STRIDE,
                                          IMAP, dvals)
     
     INTEGER FUNCTION  NF_INQ_ATT        (NCID, VARID, NAME, xtype, len)
     INTEGER FUNCTION  NF_INQ_ATTID      (NCID, VARID, NAME, attnum)
     INTEGER FUNCTION  NF_INQ_ATTTYPE    (NCID, VARID, NAME, xtype)
     INTEGER FUNCTION  NF_INQ_ATTLEN     (NCID, VARID, NAME, len)
     INTEGER FUNCTION  NF_INQ_ATTNAME    (NCID, VARID, ATTNUM, name)
     INTEGER FUNCTION  NF_COPY_ATT       (NCID_IN, VARID_IN, NAME,
                                          NCID_OUT, VARID_OUT)
     INTEGER FUNCTION  NF_RENAME_ATT     (NCID, VARID, CURNAME, NEWNAME)
     INTEGER FUNCTION  NF_DEL_ATT        (NCID, VARID, NAME)
     INTEGER FUNCTION  NF_PUT_ATT_TEXT   (NCID, VARID, NAME, LEN, TEXT)
     INTEGER FUNCTION  NF_GET_ATT_TEXT   (NCID, VARID, NAME, text)
     INTEGER FUNCTION  NF_PUT_ATT_INT1   (NCID, VARID, NAME, XTYPE, LEN,
                                          I1VALS)
     INTEGER FUNCTION  NF_GET_ATT_INT1   (NCID, VARID, NAME, i1vals)
     INTEGER FUNCTION  NF_PUT_ATT_INT2   (NCID, VARID, NAME, XTYPE, LEN,
                                          I2VALS)
     INTEGER FUNCTION  NF_GET_ATT_INT2   (NCID, VARID, NAME, i2vals)
     INTEGER FUNCTION  NF_PUT_ATT_INT    (NCID, VARID, NAME, XTYPE, LEN,
                                          IVALS)
     INTEGER FUNCTION  NF_GET_ATT_INT    (NCID, VARID, NAME, ivals)
     INTEGER FUNCTION  NF_PUT_ATT_REAL   (NCID, VARID, NAME, XTYPE, LEN,
                                          RVALS)
     INTEGER FUNCTION  NF_GET_ATT_REAL   (NCID, VARID, NAME, rvals)
     INTEGER FUNCTION  NF_PUT_ATT_DOUBLE (NCID, VARID, NAME, XTYPE, LEN,
                                          DVALS)
     INTEGER FUNCTION  NF_GET_ATT_DOUBLE (NCID, VARID, NAME, dvals)
     
     INTEGER       ATTNUM       ! attribute number
     INTEGER       attnum       ! returned attribute number
     INTEGER       CMODE        ! NF_NOCLOBBER, NF_SHARE flags expression
     INTEGER       COUNT        ! array of edge lengths of block of values
     CHARACTER(*)  CURNAME      ! current name (before renaming)
     INTEGER       DIMID        ! dimension ID
     INTEGER       dimid        ! returned dimension ID
     INTEGER       DIMIDS       ! list of dimension IDs
     INTEGER       dimids       ! list of returned dimension IDs
     DOUBLEPRECISION  DVAL      ! single data value
     DOUBLEPRECISION  dval      ! returned single data value
     DOUBLEPRECISION  DVALS     ! array of data values
     DOUBLEPRECISION  dvals     ! array of returned data values
     INTEGER       FILLMODE     ! NF_NOFILL or NF_FILL, for setting fill mode
     INTEGER*1     I1VAL        ! single data value
     INTEGER*1     I1val        ! returned single data value
     INTEGER*1     I1VALS       ! array of data values
     INTEGER*1     i1vals       ! array of returned data values
     INTEGER*2     I2VAL        ! single data value
     INTEGER*2     i2val        ! returned single data value
     INTEGER*2     I2VALS       ! array of data values
     INTEGER*2     i2vals       ! array of returned data values
     INTEGER       IMAP         ! index mapping vector
     INTEGER       INDEX        ! variable array index vector
     INTEGER       IVAL         ! single data value
     INTEGER       ival         ! returned single data value
     INTEGER       IVALS        ! array of data values
     INTEGER       ivals        ! array of returned data values
     INTEGER       LEN          ! dimension or attribute length
     INTEGER       len          ! returned dimension or attribute length
     INTEGER       MODE         ! open mode, one of NF_WRITE or NF_NOWRITE
     CHARACTER(*)  NAME         ! dimension, variable, or attribute name
     CHARACTER(*)  name         ! returned dim, var, or att name
     INTEGER       natts        ! returned number of attributes
     INTEGER       NCERR        ! error returned from NF_xxx function call
     INTEGER       NCID         ! netCDF ID of an open netCDF dataset
     INTEGER       ncid         ! returned netCDF ID
     INTEGER       NCID_IN      ! netCDF ID of open source netCDF dataset
     INTEGER       NCID_OUT     ! netCDF ID of open destination netCDF dataset
     INTEGER       NDIMS        ! number of dimensions
     INTEGER       ndims        ! returned number of dimensions
     CHARACTER(*)  NEWNAME      ! new name for dim, var, or att
     INTEGER       ngatts       ! returned number of global attributes
     INTEGER       nvars        ! returned number of variables
     INTEGER       old_mode     ! previous fill mode, NF_NOFILL or NF_FILL,
     CHARACTER(*)  PATH         ! name of netCDF dataset
     REAL          RVAL         ! single data value
     REAL          rval         ! returned single data value
     REAL          RVALS        ! array of data values
     REAL          rvals        ! array of returned data values
     INTEGER       START        ! variable array indices of first value
     INTEGER       STRIDE       ! variable array dimensional strides
     CHARACTER(*)  TEXT         ! input text value
     CHARACTER(*)  text         ! returned text value
     INTEGER       unlimdimid   ! returned ID of unlimited dimension
     INTEGER       VARID        ! variable ID
     INTEGER       varid        ! returned variable ID
     INTEGER       VARID_IN     ! variable ID
     INTEGER       VARID_OUT    ! variable ID
     INTEGER       XTYPE        ! external type: NF_BYTE, NF_CHAR, ... ,
     INTEGER       xtype        ! returned external type