hdf5file Derived Type

type, public :: hdf5file


Inherited by

type~~hdf5file~~InheritedByGraph type~hdf5file hdf5file type~sim_diag sim_diag type~sim_diag->type~hdf5file file type~simulation simulation type~simulation->type~sim_diag diag

Contents


Components

TypeVisibility AttributesNameInitial
character(len=100), private :: filename ='file.h5'
character(len=100), private :: timeunits ='a.u.'
character(len=100), private :: dataname ='Data'
character(len=100), private :: units ='a.u.'
character(len=100), private :: label ='Data'
character(len=100), private :: ty ='grid'
integer, private :: n =1
integer, private :: rank =2
real, private :: t =1.0
real, private :: dt =1.0
character(len=100), private, dimension(3):: axisname =(/'x1', 'x2', 'x3'/)
character(len=100), private, dimension(3):: axislabel =(/'x1', 'x2', 'x3'/)
character(len=100), private, dimension(3):: axisunits =(/'a.u.', 'a.u.', 'a.u.'/)
real, private, dimension(3):: axismax =(/1.0, 1.0, 1.0/)
real, private, dimension(3):: axismin =(/0.0, 0.0, 0.0/)

Type-Bound Procedures

generic, public :: new => init_hdf5file

  • private subroutine init_hdf5file(this, filename, timeunits, ty, n, t, dt, axisname, axislabel, axisunits, axismax, axismin, dataname, units, label, rank)

    Arguments

    Type IntentOptional AttributesName
    class(hdf5file), intent(inout) :: this
    character(len=*), intent(in), optional :: filename
    character(len=*), intent(in), optional :: timeunits
    character(len=*), intent(in), optional :: ty
    integer, intent(in), optional :: n
    real, intent(in), optional :: t
    real, intent(in), optional :: dt
    character(len=*), intent(in), optional dimension(3):: axisname
    character(len=*), intent(in), optional dimension(3):: axislabel
    character(len=*), intent(in), optional dimension(3):: axisunits
    real, intent(in), optional dimension(3):: axismax
    real, intent(in), optional dimension(3):: axismin
    character(len=*), intent(in), optional :: dataname
    character(len=*), intent(in), optional :: units
    character(len=*), intent(in), optional :: label
    integer, intent(in), optional :: rank

procedure, private :: init_hdf5file

  • private subroutine init_hdf5file(this, filename, timeunits, ty, n, t, dt, axisname, axislabel, axisunits, axismax, axismin, dataname, units, label, rank)

    Arguments

    Type IntentOptional AttributesName
    class(hdf5file), intent(inout) :: this
    character(len=*), intent(in), optional :: filename
    character(len=*), intent(in), optional :: timeunits
    character(len=*), intent(in), optional :: ty
    integer, intent(in), optional :: n
    real, intent(in), optional :: t
    real, intent(in), optional :: dt
    character(len=*), intent(in), optional dimension(3):: axisname
    character(len=*), intent(in), optional dimension(3):: axislabel
    character(len=*), intent(in), optional dimension(3):: axisunits
    real, intent(in), optional dimension(3):: axismax
    real, intent(in), optional dimension(3):: axismin
    character(len=*), intent(in), optional :: dataname
    character(len=*), intent(in), optional :: units
    character(len=*), intent(in), optional :: label
    integer, intent(in), optional :: rank