mod_iohdf5 Module


Uses

  • module~~mod_iohdf5~~UsesGraph module~mod_iohdf5 mod_iohdf5 module~mod_bonded mod_bonded module~mod_iohdf5->module~mod_bonded module~mod_constants mod_constants module~mod_iohdf5->module~mod_constants module~mod_topology mod_topology module~mod_iohdf5->module~mod_topology module~mod_nonbonded mod_nonbonded module~mod_iohdf5->module~mod_nonbonded module~mod_io mod_io module~mod_iohdf5->module~mod_io module~mod_memory mod_memory module~mod_iohdf5->module~mod_memory module~mod_electrostatics mod_electrostatics module~mod_iohdf5->module~mod_electrostatics module~mod_mmpol mod_mmpol module~mod_iohdf5->module~mod_mmpol module~mod_bonded->module~mod_topology module~mod_bonded->module~mod_io module~mod_bonded->module~mod_memory iso_c_binding iso_c_binding module~mod_constants->iso_c_binding module~mod_topology->module~mod_memory module~mod_adjacency_mat mod_adjacency_mat module~mod_topology->module~mod_adjacency_mat module~mod_nonbonded->module~mod_constants module~mod_nonbonded->module~mod_topology module~mod_nonbonded->module~mod_memory module~mod_nonbonded->module~mod_adjacency_mat module~mod_neighbor_list mod_neighbor_list module~mod_nonbonded->module~mod_neighbor_list module~mod_io->module~mod_constants module~mod_memory->module~mod_constants module~mod_memory->module~mod_io module~mod_memory->iso_c_binding module~mod_electrostatics->module~mod_constants module~mod_electrostatics->module~mod_topology module~mod_electrostatics->module~mod_io module~mod_electrostatics->module~mod_memory module~mod_electrostatics->module~mod_adjacency_mat module~fmmlib_interface fmmlib_interface module~mod_electrostatics->module~fmmlib_interface module~mod_profiling mod_profiling module~mod_electrostatics->module~mod_profiling module~mod_mmpol->module~mod_bonded module~mod_mmpol->module~mod_constants module~mod_mmpol->module~mod_topology module~mod_mmpol->module~mod_nonbonded module~mod_mmpol->module~mod_io module~mod_mmpol->module~mod_memory module~mod_mmpol->module~mod_electrostatics module~mod_mmpol->module~mod_adjacency_mat module~mod_link_atom mod_link_atom module~mod_mmpol->module~mod_link_atom module~mod_adjacency_mat->module~mod_memory module~fmmlib_interface->module~mod_constants module~mod_tree mod_tree module~fmmlib_interface->module~mod_tree module~mod_ribtree mod_ribtree module~fmmlib_interface->module~mod_ribtree module~mod_harmonics mod_harmonics module~fmmlib_interface->module~mod_harmonics module~mod_fmm_utils mod_fmm_utils module~fmmlib_interface->module~mod_fmm_utils module~mod_fmm mod_fmm module~fmmlib_interface->module~mod_fmm module~mod_octatree mod_octatree module~fmmlib_interface->module~mod_octatree module~mod_profiling->module~mod_constants module~mod_profiling->module~mod_io module~mod_profiling->module~mod_memory module~mod_neighbor_list->module~mod_io module~mod_neighbor_list->module~mod_memory module~mod_neighbor_list->module~mod_adjacency_mat module~mod_link_atom->module~mod_bonded module~mod_link_atom->module~mod_constants module~mod_link_atom->module~mod_topology module~mod_link_atom->module~mod_nonbonded module~mod_link_atom->module~mod_io module~mod_link_atom->module~mod_memory module~mod_utils mod_utils module~mod_link_atom->module~mod_utils module~mod_tree->module~mod_constants module~mod_tree->module~mod_adjacency_mat module~mod_tree->module~mod_fmm_utils module~mod_ribtree->module~mod_constants module~mod_ribtree->module~mod_profiling module~mod_ribtree->module~mod_tree module~mod_ribtree->module~mod_fmm_utils module~mod_harmonics->module~mod_constants module~mod_harmonics->module~mod_fmm_utils module~mod_fmm_utils->module~mod_constants module~mod_fmm->module~mod_constants module~mod_fmm->module~mod_tree module~mod_fmm->module~mod_harmonics module~mod_fmm->module~mod_fmm_utils module~mod_octatree->module~mod_constants module~mod_octatree->module~mod_profiling module~mod_octatree->module~mod_tree module~mod_octatree->module~mod_fmm_utils module~mod_utils->module~mod_constants module~mod_utils->module~mod_memory

Used by

  • module~~mod_iohdf5~~UsedByGraph module~mod_iohdf5 mod_iohdf5 module~ommp_interface ommp_interface module~ommp_interface->module~mod_iohdf5 proc~c_ommp_full_geomgrad C_ommp_full_geomgrad proc~c_ommp_full_geomgrad->module~ommp_interface module~mod_ommp_c_interface mod_ommp_C_interface module~mod_ommp_c_interface->module~ommp_interface

Contents


Variables

Type Visibility Attributes Name Initial
integer, private, parameter :: hid_t = 8

Interfaces

private interface hdf5_add_scalar

  • private subroutine r_hdf5_add_scalar(hid, label, scalar)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: label
    real(kind=rp), intent(in) :: scalar
  • private subroutine i_hdf5_add_scalar(hid, label, scalar)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: label
    integer(kind=ip), intent(in) :: scalar
  • private subroutine l_hdf5_add_scalar(hid, label, scalar)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: label
    logical(kind=lp), intent(in) :: scalar

private interface hdf5_read_scalar

  • private subroutine r_hdf5_read_scalar(hid, location, attname, s)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: location
    character(len=*), intent(in) :: attname
    real(kind=rp) :: s
  • private subroutine i_hdf5_read_scalar(hid, location, attname, s)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: location
    character(len=*), intent(in) :: attname
    integer(kind=ip) :: s
  • private subroutine l_hdf5_read_scalar(hid, location, attname, s)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: location
    character(len=*), intent(in) :: attname
    logical(kind=lp) :: s

private interface hdf5_add_array

  • private subroutine r1_hdf5_add_array(hid, label, v)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: label
    real(kind=rp), intent(in), dimension(:) :: v
  • private subroutine r2_hdf5_add_array(hid, label, v)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: label
    real(kind=rp), intent(in), dimension(:,:) :: v
  • private subroutine r3_hdf5_add_array(hid, label, v)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: label
    real(kind=rp), intent(in), dimension(:,:,:) :: v
  • private subroutine i1_hdf5_add_array(hid, label, v)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: label
    integer(kind=ip), intent(in), dimension(:) :: v
  • private subroutine i2_hdf5_add_array(hid, label, v)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: label
    integer(kind=ip), intent(in), dimension(:,:) :: v
  • private subroutine i3_hdf5_add_array(hid, label, v)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: label
    integer(kind=ip), intent(in), dimension(:,:,:) :: v
  • private subroutine l1_hdf5_add_array(hid, label, v)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: label
    logical(kind=lp), intent(in), dimension(:) :: v
  • private subroutine l2_hdf5_add_array(hid, label, v)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: label
    logical(kind=lp), intent(in), dimension(:,:) :: v

private interface hdf5_read_array

  • private subroutine r1_hdf5_read_array(hid, dataset_name, v)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: dataset_name
    real(kind=rp), allocatable, dimension(:) :: v
  • private subroutine r2_hdf5_read_array(hid, dataset_name, v)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: dataset_name
    real(kind=rp), allocatable, dimension(:,:) :: v
  • private subroutine r3_hdf5_read_array(hid, dataset_name, v)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: dataset_name
    real(kind=rp), allocatable, dimension(:,:,:) :: v
  • private subroutine i1_hdf5_read_array(hid, dataset_name, v)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: dataset_name
    integer(kind=ip), allocatable, dimension(:) :: v
  • private subroutine i2_hdf5_read_array(hid, dataset_name, v)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: dataset_name
    integer(kind=ip), allocatable, dimension(:,:) :: v
  • private subroutine i3_hdf5_read_array(hid, dataset_name, v)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: dataset_name
    integer(kind=ip), allocatable, dimension(:,:,:) :: v
  • private subroutine l1_hdf5_read_array(hid, dataset_name, v)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: dataset_name
    logical(kind=lp), allocatable, dimension(:) :: v
  • private subroutine l2_hdf5_read_array(hid, dataset_name, v)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=hid_t), intent(in) :: hid
    character(len=*), intent(in) :: dataset_name
    logical(kind=lp), allocatable, dimension(:,:) :: v

Functions

private function hdf5_array_len(hid, dataset_name)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: dataset_name

Return Value integer(kind=ip)

private function hdf5_name_exists(hid, location) result(exists)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: location

Return Value logical


Subroutines

private subroutine r_hdf5_add_scalar(hid, label, scalar)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: label
real(kind=rp), intent(in) :: scalar

private subroutine i_hdf5_add_scalar(hid, label, scalar)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: label
integer(kind=ip), intent(in) :: scalar

private subroutine l_hdf5_add_scalar(hid, label, scalar)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: label
logical(kind=lp), intent(in) :: scalar

private subroutine r1_hdf5_add_array(hid, label, v)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: label
real(kind=rp), intent(in), dimension(:) :: v

private subroutine r2_hdf5_add_array(hid, label, v)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: label
real(kind=rp), intent(in), dimension(:,:) :: v

private subroutine r3_hdf5_add_array(hid, label, v)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: label
real(kind=rp), intent(in), dimension(:,:,:) :: v

private subroutine i1_hdf5_add_array(hid, label, v)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: label
integer(kind=ip), intent(in), dimension(:) :: v

private subroutine i2_hdf5_add_array(hid, label, v)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: label
integer(kind=ip), intent(in), dimension(:,:) :: v

private subroutine i3_hdf5_add_array(hid, label, v)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: label
integer(kind=ip), intent(in), dimension(:,:,:) :: v

private subroutine l1_hdf5_add_array(hid, label, v)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: label
logical(kind=lp), intent(in), dimension(:) :: v

private subroutine l2_hdf5_add_array(hid, label, v)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: label
logical(kind=lp), intent(in), dimension(:,:) :: v

private subroutine r1_hdf5_read_array(hid, dataset_name, v)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: dataset_name
real(kind=rp), allocatable, dimension(:) :: v

private subroutine r2_hdf5_read_array(hid, dataset_name, v)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: dataset_name
real(kind=rp), allocatable, dimension(:,:) :: v

private subroutine r3_hdf5_read_array(hid, dataset_name, v)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: dataset_name
real(kind=rp), allocatable, dimension(:,:,:) :: v

private subroutine i1_hdf5_read_array(hid, dataset_name, v)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: dataset_name
integer(kind=ip), allocatable, dimension(:) :: v

private subroutine i2_hdf5_read_array(hid, dataset_name, v)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: dataset_name
integer(kind=ip), allocatable, dimension(:,:) :: v

private subroutine i3_hdf5_read_array(hid, dataset_name, v)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: dataset_name
integer(kind=ip), allocatable, dimension(:,:,:) :: v

private subroutine l1_hdf5_read_array(hid, dataset_name, v)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: dataset_name
logical(kind=lp), allocatable, dimension(:) :: v

private subroutine l2_hdf5_read_array(hid, dataset_name, v)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: dataset_name
logical(kind=lp), allocatable, dimension(:,:) :: v

private subroutine r_hdf5_read_scalar(hid, location, attname, s)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: location
character(len=*), intent(in) :: attname
real(kind=rp) :: s

private subroutine i_hdf5_read_scalar(hid, location, attname, s)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: location
character(len=*), intent(in) :: attname
integer(kind=ip) :: s

private subroutine l_hdf5_read_scalar(hid, location, attname, s)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t), intent(in) :: hid
character(len=*), intent(in) :: location
character(len=*), intent(in) :: attname
logical(kind=lp) :: s

public subroutine save_system_as_hdf5(filename, s, out_fail, namespace, mutable_only)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
type(ommp_system), intent(in) :: s
integer(kind=ip), intent(out) :: out_fail
character(len=*), intent(in) :: namespace
logical(kind=lp), intent(in) :: mutable_only

private subroutine save_topology_as_hdf5(iof_hdf5, top, out_fail, namespace, mutable_only)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t) :: iof_hdf5
type(ommp_topology_type), intent(in) :: top
integer(kind=ip), intent(out) :: out_fail
character(len=*), intent(in) :: namespace
logical(kind=lp), intent(in) :: mutable_only

private subroutine save_electrostatics_as_hdf5(iof_hdf5, eel, out_fail, namespace, mutable_only)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t) :: iof_hdf5
type(ommp_electrostatics_type), intent(in) :: eel
integer(kind=ip), intent(out) :: out_fail
character(len=*), intent(in) :: namespace
logical(kind=lp), intent(in) :: mutable_only

private subroutine save_nonbonded_as_hdf5(iof_hdf5, vdw, out_fail, namespace, mutable_only)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t) :: iof_hdf5
type(ommp_nonbonded_type), intent(in) :: vdw
integer(kind=ip), intent(out) :: out_fail
character(len=*), intent(in) :: namespace
logical(kind=lp), intent(in) :: mutable_only

private subroutine save_bonded_as_hdf5(iof_hdf5, bds, out_fail, namespace, mutable_only)

Arguments

Type IntentOptional Attributes Name
integer(kind=hid_t) :: iof_hdf5
type(ommp_bonded_type), intent(in) :: bds
integer(kind=ip), intent(out) :: out_fail
character(len=*), intent(in) :: namespace
logical(kind=lp), intent(in) :: mutable_only

public subroutine mmpol_init_from_hdf5(filename, namespace, s, out_fail)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
character(len=*), intent(in) :: namespace
type(ommp_system), intent(inout), target :: s
integer(kind=ip), intent(out) :: out_fail