cable_netcdf_io_t Derived Type

type, public, abstract :: cable_netcdf_io_t


Type-Bound Procedures

procedure(cable_netcdf_io_init), public, deferred :: init

  • subroutine cable_netcdf_io_init(this) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(cable_netcdf_io_t), intent(inout) :: this

procedure(cable_netcdf_io_finalise), public, deferred :: finalise

  • subroutine cable_netcdf_io_finalise(this) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(cable_netcdf_io_t), intent(inout) :: this

procedure(cable_netcdf_io_create_file), public, deferred :: create_file

  • function cable_netcdf_io_create_file(this, path, iotype, mode) result(file) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(cable_netcdf_io_t), intent(inout) :: this
    character(len=*), intent(in) :: path
    integer, intent(in) :: iotype
    integer, intent(in), optional :: mode

    Return Value class(cable_netcdf_file_t), allocatable

procedure(cable_netcdf_io_open_file), public, deferred :: open_file

  • function cable_netcdf_io_open_file(this, path, iotype, mode) result(file) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(cable_netcdf_io_t), intent(inout) :: this
    character(len=*), intent(in) :: path
    integer, intent(in) :: iotype
    integer, intent(in), optional :: mode

    Return Value class(cable_netcdf_file_t), allocatable

procedure(cable_netcdf_io_create_decomp), public, deferred :: create_decomp

  • function cable_netcdf_io_create_decomp(this, compmap, dims, type) result(decomp) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(cable_netcdf_io_t), intent(inout) :: this
    integer, intent(in) :: compmap(:)
    integer, intent(in) :: dims(:)
    integer, intent(in) :: type

    Return Value class(cable_netcdf_decomp_t), allocatable