Metadata Derived Type

type, public :: Metadata


Contents

Source Code


Components

TypeVisibilityAttributesNameInitial
character, public :: description
character, public :: name
character, public :: units

Type-Bound Procedures

procedure, public :: SetDescription => SetDescription_Metadata

  • public subroutine SetDescription_Metadata(mtd, description)

    Arguments

    TypeIntentOptionalAttributesName
    class(Metadata), intent(inout) :: mtd
    character, intent(in) :: description

procedure, public :: SetName => SetName_Metadata

  • public subroutine SetName_Metadata(mtd, name)

    Arguments

    TypeIntentOptionalAttributesName
    class(Metadata), intent(inout) :: mtd
    character, intent(in) :: name

procedure, public :: SetUnits => SetUnits_Metadata

  • public subroutine SetUnits_Metadata(mtd, units)

    Arguments

    TypeIntentOptionalAttributesName
    class(Metadata), intent(inout) :: mtd
    character, intent(in) :: units

procedure, public :: WriteHDF5 => WriteHDF5_Metadata

  • public subroutine WriteHDF5_Metadata(mtd, group, varid, fileId)

    Writes the metadata to a HDF5 file using the fields : * /metadata/{group}/name/{varid} * /metadata/{group}/description/{varid} * /metadata/{group}/units/{varid}

    Read more…

    Arguments

    TypeIntentOptionalAttributesName
    class(Metadata), intent(in) :: mtd
    character, intent(in) :: group
    integer, intent(in) :: varid
    integer(kind=HID_T), intent(in) :: fileId

Source Code

  type Metadata
    character(SELF_MTD_NameLength) :: name
    character(SELF_MTD_DescriptionLength) :: description
    character(SELF_MTD_UnitsLength) :: units

  contains

    procedure,public :: SetName => SetName_Metadata
    procedure,public :: SetDescription => SetDescription_Metadata
    procedure,public :: SetUnits => SetUnits_Metadata
    procedure,public :: WriteHDF5 => WriteHDF5_Metadata

  endtype Metadata