Next: FORTRAN 77 to Fortran 90 Transition Guide, Previous: Attributes, Up: Top
Dataset Functions
function nf90_inq_libvers() character(len = 80) :: nf90_inq_libvers function nf90_strerror(ncerr) integer, intent( in) :: ncerr character(len = 80) :: nf90_strerror function nf90_create(path, cmode, ncid) character (len = *), intent(in ) :: path integer, intent(in ) :: cmode integer, optional, intent(in ) :: initialsize integer, optional, intent(inout) :: chunksize integer, intent( out) :: ncid integer :: nf90_create function nf90_open(path, mode, ncid, chunksize) character (len = *), intent(in ) :: path integer, intent(in ) :: mode integer, intent( out) :: ncid integer, optional, intent(inout) :: chunksize integer :: nf90_open function nf90_set_fill(ncid, fillmode, old_mode) integer, intent( in) :: ncid, fillmode integer, intent(out) :: old_mode integer :: nf90_set_fill function nf90_redef(ncid) integer, intent( in) :: ncid integer :: nf90_redef function nf90_enddef(ncid, h_minfree, v_align, v_minfree, r_align) integer, intent( in) :: ncid integer, optional, intent( in) :: h_minfree, v_align, v_minfree, r_align integer :: nf90_enddef function nf90_sync(ncid) integer, intent( in) :: ncid integer :: nf90_sync function nf90_abort(ncid) integer, intent( in) :: ncid integer :: nf90_abort function nf90_close(ncid) integer, intent( in) :: ncid integer :: nf90_close function nf90_Inquire(ncid, nDimensions, nVariables, nAttributes, & unlimitedDimId) integer, intent( in) :: ncid integer, optional, intent(out) :: nDimensions, nVariables, nAttributes, & unlimitedDimId integer :: nf90_Inquire
Dimension functions
function nf90_def_dim(ncid, name, len, dimid) integer, intent( in) :: ncid character (len = *), intent( in) :: name integer, intent( in) :: len integer, intent(out) :: dimid integer :: nf90_def_dim function nf90_inq_dimid(ncid, name, dimid) integer, intent( in) :: ncid character (len = *), intent( in) :: name integer, intent(out) :: dimid integer :: nf90_inq_dimid function nf90_inquire_dimension(ncid, dimid, name, len) integer, intent( in) :: ncid, dimid character (len = *), optional, intent(out) :: name integer, optional, intent(out) :: len integer :: nf90_inquire_dimension function nf90_rename_dim(ncid, dimid, name) integer, intent( in) :: ncid character (len = *), intent( in) :: name integer, intent( in) :: dimid integer :: nf90_rename_dim
Variable functions
function nf90_def_var(ncid, name, xtype, dimids, varid) integer, intent( in) :: ncid character (len = *), intent( in) :: name integer, intent( in) :: xtype integer, dimension(:), intent( in) :: dimids ! May be omitted, scalar, ! vector integer :: nf90_def_var function nf90_inq_varid(ncid, name, varid) integer, intent( in) :: ncid character (len = *), intent( in) :: name integer, intent(out) :: varid integer :: nf90_inq_varid function nf90_inquire_variable(ncid, varid, name, xtype, ndims, & dimids, nAtts) integer, intent( in) :: ncid, varid character (len = *), optional, intent(out) :: name integer, optional, intent(out) :: xtype, ndims integer, dimension(*), optional, intent(out) :: dimids integer, optional, intent(out) :: nAtts integer :: nf90_inquire_variable function nf90_put_var(ncid, varid, values, start, stride, map) integer, intent( in) :: ncid, varid any valid type, scalar or array of any rank, & intent( in) :: values integer, dimension(:), optional, intent( in) :: start, count, stride, map integer :: nf90_put_var function nf90_get_var(ncid, varid, values, start, stride, map) integer, intent( in) :: ncid, varid any valid type, scalar or array of any rank, & intent(out) :: values integer, dimension(:), optional, intent( in) :: start, count, stride, map integer :: nf90_get_var function nf90_rename_var(ncid, varid, newname) integer, intent( in) :: ncid, varid character (len = *), intent( in) :: newname integer :: nf90_rename_var
Attribute functions
function nf90_inquire_attribute(ncid, varid, name, xtype, len, attnum) integer, intent( in) :: ncid, varid character (len = *), intent( in) :: name integer, intent(out), optional :: xtype, len, attnum integer :: nf90_inquire_attribute function nf90_inq_attname(ncid, varid, attnum, name) integer, intent( in) :: ncid, varid, attnum character (len = *), intent(out) :: name integer :: nf90_inq_attname function nf90_put_att(ncid, varid, name, values) integer, intent( in) :: ncid, varid character(len = *), intent( in) :: name any valid type, scalar or array of rank 1, & intent( in) :: values integer :: nf90_put_att function nf90_get_att(ncid, varid, name, values) integer, intent( in) :: ncid, varid character(len = *), intent( in) :: name any valid type, scalar or array of rank 1, & intent(out) :: values integer :: nf90_get_att function nf90_copy_att(ncid_in, varid_in, name, ncid_out, varid_out) integer, intent( in) :: ncid_in, varid_in character (len = *), intent( in) :: name integer, intent( in) :: ncid_out, varid_out integer :: nf90_copy_att function nf90_rename_att(ncid, varid, curname, newname) integer, intent( in) :: ncid, varid character (len = *), intent( in) :: curname, newname integer :: nf90_rename_att function nf90_del_att(ncid, varid, name) integer, intent( in) :: ncid, varid character (len = *), intent( in) :: name integer :: nf90_del_att