RtmIO Module



Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: ncd_int = pio_int
integer, public, parameter :: ncd_log = -pio_int
integer, public, parameter :: ncd_float = pio_real
integer, public, parameter :: ncd_double = pio_double
integer, public, parameter :: ncd_char = pio_char
integer, public, parameter :: ncd_global = pio_global
integer, public, parameter :: ncd_write = pio_write
integer, public, parameter :: ncd_nowrite = pio_nowrite
integer, public, parameter :: ncd_clobber = pio_clobber
integer, public, parameter :: ncd_noclobber = pio_noclobber
integer, public, parameter :: ncd_nofill = pio_nofill
integer, public, parameter :: ncd_unlimited = pio_unlimited
integer, public, parameter :: max_string_len = 256
real(kind=r8), public, parameter :: fillvalue = 1.e36_r8
type(IOSystem_desc_t), public, pointer :: pio_subsystem

Interfaces

public interface ncd_putatt

  • private subroutine ncd_putatt_int(ncid, varid, attrib, value, xtype)

    Arguments

    Type IntentOptional Attributes Name
    type(File_desc_t), intent(inout) :: ncid
    integer, intent(in) :: varid
    character(len=*), intent(in) :: attrib
    integer, intent(in) :: value
    integer, intent(in), optional :: xtype
  • private subroutine ncd_putatt_real(ncid, varid, attrib, value, xtype)

    Arguments

    Type IntentOptional Attributes Name
    type(File_desc_t), intent(inout) :: ncid
    integer, intent(in) :: varid
    character(len=*), intent(in) :: attrib
    real(kind=r8), intent(in) :: value
    integer, intent(in) :: xtype
  • private subroutine ncd_putatt_char(ncid, varid, attrib, value, xtype)

    Arguments

    Type IntentOptional Attributes Name
    type(File_desc_t), intent(inout) :: ncid
    integer, intent(in) :: varid
    character(len=*), intent(in) :: attrib
    character(len=*), intent(in) :: value
    integer, intent(in), optional :: xtype

public interface ncd_defvar

  • private subroutine ncd_defvar_bynf(ncid, varname, xtype, ndims, dimid, varid, long_name, units, cell_method, missing_value, fill_value, imissing_value, ifill_value, comment, flag_meanings, flag_values, nvalid_range)

    Arguments

    Type IntentOptional Attributes Name
    type(File_desc_t), intent(inout) :: ncid
    character(len=*), intent(in) :: varname
    integer, intent(in) :: xtype
    integer, intent(in) :: ndims
    integer, intent(in), optional :: dimid(:)
    integer, intent(inout) :: varid
    character(len=*), intent(in), optional :: long_name
    character(len=*), intent(in), optional :: units
    character(len=*), intent(in), optional :: cell_method
    real(kind=r8), intent(in), optional :: missing_value
    real(kind=r8), intent(in), optional :: fill_value
    integer, intent(in), optional :: imissing_value
    integer, intent(in), optional :: ifill_value
    character(len=*), intent(in), optional :: comment
    character(len=*), intent(in), optional :: flag_meanings(:)
    integer, intent(in), optional :: flag_values(:)
    integer, intent(in), optional :: nvalid_range(2)
  • private subroutine ncd_defvar_bygrid(ncid, varname, xtype, dim1name, dim2name, dim3name, dim4name, dim5name, long_name, units, cell_method, missing_value, fill_value, imissing_value, ifill_value, comment, flag_meanings, flag_values, nvalid_range)

    Arguments

    Type IntentOptional Attributes Name
    type(File_desc_t), intent(inout) :: ncid
    character(len=*), intent(in) :: varname
    integer, intent(in) :: xtype
    character(len=*), intent(in), optional :: dim1name
    character(len=*), intent(in), optional :: dim2name
    character(len=*), intent(in), optional :: dim3name
    character(len=*), intent(in), optional :: dim4name
    character(len=*), intent(in), optional :: dim5name
    character(len=*), intent(in), optional :: long_name
    character(len=*), intent(in), optional :: units
    character(len=*), intent(in), optional :: cell_method
    real(kind=r8), intent(in), optional :: missing_value
    real(kind=r8), intent(in), optional :: fill_value
    integer, intent(in), optional :: imissing_value
    integer, intent(in), optional :: ifill_value
    character(len=*), intent(in), optional :: comment
    character(len=*), intent(in), optional :: flag_meanings(:)
    integer, intent(in), optional :: flag_values(:)
    integer, intent(in), optional :: nvalid_range(2)

public interface ncd_io

  • private subroutine ncd_io_log_var0_nf(varname, data, flag, ncid, readvar, nt)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: varname
    logical, intent(inout) :: data
    character(len=*), intent(in) :: flag
    type(File_desc_t), intent(inout) :: ncid
    logical, intent(out), optional :: readvar
    integer, intent(in), optional :: nt
  • private subroutine ncd_io_int_var0_nf(varname, data, flag, ncid, readvar, nt)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: varname
    integer, intent(inout) :: data
    character(len=*), intent(in) :: flag
    type(File_desc_t), intent(inout) :: ncid
    logical, intent(out), optional :: readvar
    integer, intent(in), optional :: nt
  • private subroutine ncd_io_real_var0_nf(varname, data, flag, ncid, readvar, nt)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: varname
    real(kind=r8), intent(inout) :: data
    character(len=*), intent(in) :: flag
    type(File_desc_t), intent(inout) :: ncid
    logical, intent(out), optional :: readvar
    integer, intent(in), optional :: nt
  • private subroutine ncd_io_log_var1_nf(varname, data, flag, ncid, readvar, nt)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: varname
    logical, intent(inout) :: data(:)
    character(len=*), intent(in) :: flag
    type(File_desc_t), intent(inout) :: ncid
    logical, intent(out), optional :: readvar
    integer, intent(in), optional :: nt
  • private subroutine ncd_io_int_var1_nf(varname, data, flag, ncid, readvar, nt)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: varname
    integer, intent(inout) :: data(:)
    character(len=*), intent(in) :: flag
    type(File_desc_t), intent(inout) :: ncid
    logical, intent(out), optional :: readvar
    integer, intent(in), optional :: nt
  • private subroutine ncd_io_real_var1_nf(varname, data, flag, ncid, readvar, nt)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: varname
    real(kind=r8), intent(inout) :: data(:)
    character(len=*), intent(in) :: flag
    type(File_desc_t), intent(inout) :: ncid
    logical, intent(out), optional :: readvar
    integer, intent(in), optional :: nt
  • private subroutine ncd_io_char_var1_nf(varname, data, flag, ncid, readvar, nt)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: varname
    character(len=*), intent(inout) :: data
    character(len=*), intent(in) :: flag
    type(File_desc_t), intent(inout) :: ncid
    logical, intent(out), optional :: readvar
    integer, intent(in), optional :: nt
  • private subroutine ncd_io_char_varn_strt_nf(vardesc, data, flag, ncid, start)

    Arguments

    Type IntentOptional Attributes Name
    type(Var_desc_t), intent(in) :: vardesc
    character(len=*), intent(inout) :: data
    character(len=*), intent(in) :: flag
    type(File_desc_t), intent(inout) :: ncid
    integer, intent(in) :: start(:)
  • private subroutine ncd_io_int_var2_nf(varname, data, flag, ncid, readvar, nt)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: varname
    integer, intent(inout) :: data(:,:)
    character(len=*), intent(in) :: flag
    type(File_desc_t), intent(inout) :: ncid
    logical, intent(out), optional :: readvar
    integer, intent(in), optional :: nt
  • private subroutine ncd_io_real_var2_nf(varname, data, flag, ncid, readvar, nt)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: varname
    real(kind=r8), intent(inout) :: data(:,:)
    character(len=*), intent(in) :: flag
    type(File_desc_t), intent(inout) :: ncid
    logical, intent(out), optional :: readvar
    integer, intent(in), optional :: nt
  • private subroutine ncd_io_char_var2_nf(varname, data, flag, ncid, readvar, nt)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: varname
    character(len=*), intent(inout) :: data(:)
    character(len=*), intent(in) :: flag
    type(File_desc_t), intent(inout) :: ncid
    logical, intent(out), optional :: readvar
    integer, intent(in), optional :: nt
  • private subroutine ncd_io_log_var1(varname, data, dim1name, flag, ncid, nt, readvar)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: varname
    logical, pointer :: data(:)
    character(len=*), intent(in) :: dim1name
    character(len=*), intent(in) :: flag
    type(File_desc_t), intent(inout) :: ncid
    integer, intent(in), optional :: nt
    logical, intent(out), optional :: readvar
  • private subroutine ncd_io_int_var1(varname, data, dim1name, flag, ncid, nt, readvar)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: varname
    integer, pointer :: data(:)
    character(len=*), intent(in) :: dim1name
    character(len=*), intent(in) :: flag
    type(File_desc_t), intent(inout) :: ncid
    integer, intent(in), optional :: nt
    logical, intent(out), optional :: readvar
  • private subroutine ncd_io_real_var1(varname, data, dim1name, flag, ncid, nt, readvar)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: varname
    real(kind=r8), pointer :: data(:)
    character(len=*), intent(in) :: dim1name
    character(len=*), intent(in) :: flag
    type(File_desc_t), intent(inout) :: ncid
    integer, intent(in), optional :: nt
    logical, intent(out), optional :: readvar

Subroutines

public subroutine ncd_pio_init()

Arguments

None

public subroutine ncd_pio_openfile(file, fname, mode)

Arguments

Type IntentOptional Attributes Name
type(File_desc_t), intent(inout) :: file
character(len=*), intent(in) :: fname
integer, intent(in) :: mode

public subroutine ncd_pio_closefile(file)

Arguments

Type IntentOptional Attributes Name
type(File_desc_t), intent(inout) :: file

public subroutine ncd_pio_createfile(file, fname)

Arguments

Type IntentOptional Attributes Name
type(File_desc_t), intent(inout) :: file
character(len=*), intent(in) :: fname

public subroutine check_var(ncid, varname, vardesc, readvar, print_err)

Arguments

Type IntentOptional Attributes Name
type(File_desc_t), intent(inout) :: ncid
character(len=*), intent(in) :: varname
type(Var_desc_t), intent(out) :: vardesc
logical, intent(out) :: readvar
logical, intent(in), optional :: print_err

public subroutine check_dim(ncid, dimname, value)

Arguments

Type IntentOptional Attributes Name
type(File_desc_t), intent(in) :: ncid
character(len=*), intent(in) :: dimname
integer, intent(in) :: value

public subroutine ncd_enddef(ncid)

Arguments

Type IntentOptional Attributes Name
type(File_desc_t), intent(inout) :: ncid

public subroutine ncd_inqdid(ncid, name, dimid, dimexist)

Arguments

Type IntentOptional Attributes Name
type(File_desc_t), intent(inout) :: ncid
character(len=*), intent(in) :: name
integer, intent(out) :: dimid
logical, intent(out), optional :: dimexist

public subroutine ncd_inqdlen(ncid, dimid, len, name)

Arguments

Type IntentOptional Attributes Name
type(File_desc_t), intent(inout) :: ncid
integer, intent(inout) :: dimid
integer, intent(out) :: len
character(len=*), intent(in), optional :: name

public subroutine ncd_inqdname(ncid, dimid, dname)

Arguments

Type IntentOptional Attributes Name
type(File_desc_t), intent(in) :: ncid
integer, intent(in) :: dimid
character(len=*), intent(out) :: dname

public subroutine ncd_inqfdims(ncid, isgrid2d, ni, nj, ns)

Arguments

Type IntentOptional Attributes Name
type(File_desc_t), intent(inout) :: ncid
logical, intent(out) :: isgrid2d
integer, intent(out) :: ni
integer, intent(out) :: nj
integer, intent(out) :: ns

public subroutine ncd_inqvid(ncid, name, varid, vardesc, readvar)

Arguments

Type IntentOptional Attributes Name
type(File_desc_t), intent(inout) :: ncid
character(len=*), intent(in) :: name
integer, intent(out) :: varid
type(Var_desc_t), intent(out) :: vardesc
logical, intent(out), optional :: readvar

public subroutine ncd_inqvdims(ncid, ndims, vardesc)

Arguments

Type IntentOptional Attributes Name
type(File_desc_t), intent(in) :: ncid
integer, intent(out) :: ndims
type(Var_desc_t), intent(inout) :: vardesc

public subroutine ncd_inqvname(ncid, varid, vname, vardesc)

Arguments

Type IntentOptional Attributes Name
type(File_desc_t), intent(in) :: ncid
integer, intent(in) :: varid
character(len=*), intent(out) :: vname
type(Var_desc_t), intent(inout) :: vardesc

public subroutine ncd_inqvdids(ncid, dids, vardesc)

Arguments

Type IntentOptional Attributes Name
type(File_desc_t), intent(in) :: ncid
integer, intent(out) :: dids(:)
type(Var_desc_t), intent(inout) :: vardesc

public subroutine ncd_defdim(ncid, attrib, value, dimid)

Arguments

Type IntentOptional Attributes Name
type(File_desc_t), intent(in) :: ncid
character(len=*), intent(in) :: attrib
integer, intent(in) :: value
integer, intent(out) :: dimid