| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | private | :: | gdata_size | = | 0 | ||
| integer, | private | :: | fvals_start | ||||
| integer, | private | :: | fvals_end | ||||
| integer, | private | :: | max_ratio_start | ||||
| integer, | private | :: | max_ratio_end | ||||
| integer, | private | :: | apvals_start | ||||
| integer, | private | :: | apvals_end |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(gdata_io_t) | :: | this | ||||
| logical, | intent(in) | :: | t_aas | |||
| logical, | intent(in) | :: | t_ms | |||
| logical, | intent(in) | :: | t_ap | |||
| integer, | intent(in) | :: | fvals_size_in | |||
| integer, | intent(in) | :: | max_ratio_size_in | |||
| integer, | intent(in) | :: | apvals_size_in |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(gdata_io_t), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(gdata_io_t), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(gdata_io_t), | intent(in) | :: | this | |||
| real(kind=dp), | intent(in) | :: | gdata_buf(:,:) | |||
| integer, | intent(in) | :: | ndets | |||
| integer, | intent(in), | optional | :: | initial |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(gdata_io_t), | intent(inout) | :: | this | |||
| real(kind=dp), | intent(out) | :: | gdata_buf(:,:) | |||
| integer, | intent(in) | :: | ndets | |||
| integer, | intent(in), | optional | :: | initial | ||
| integer, | intent(in), | optional | :: | offset_ |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(gdata_io_t), | intent(in) | :: | this | |||
| integer(kind=hsize_t), | intent(in) | :: | gdata_buf(:) | |||
| integer, | intent(in) | :: | pos |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(gdata_io_t), | intent(in) | :: | this | |||
| integer(kind=hsize_t), | intent(out) | :: | gdata_buf(:) | |||
| integer, | intent(in) | :: | pos |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(gdata_io_t), | intent(inout) | :: | this | |||
| integer(kind=hsize_t), | intent(inout), | allocatable | :: | gdata_buf(:,:) | ||
| integer, | intent(in) | :: | tmp_fvals_size | |||
| integer, | intent(in) | :: | fvals_size | |||
| integer, | intent(in) | :: | tmp_apvals_size | |||
| integer, | intent(in) | :: | apvals_size | |||
| integer(kind=int64), | intent(in) | :: | nsigns |
type gdata_io_t ! The gdata_io_t type does the transfer of global determinant data (gdata) ! to and from a popsfile. It contains the information on how the data is ! arranged in the popsfile and is the interface between the popsfile modules ! and the global_determinant_data module ! The read/write buffers themselves are not part of this class and are at ! the responsibility of the popsfile modules private ! size of the buffer per entry used for global data i/o integer :: gdata_size = 0 ! ranges to read/write the data to in the buffer integer :: fvals_start, fvals_end integer :: max_ratio_start, max_ratio_end integer :: apvals_start, apvals_end contains ! initialization routine procedure :: init_gdata_io ! size per entry procedure :: entry_size, t_io ! write the read data to the global det data procedure :: write_gdata, read_gdata #ifdef USE_HDF_ ! hdf5 currently uses another output format procedure :: write_gdata_hdf5, read_gdata_hdf5 ! isolate the dynamically sized part (i.e. the part depending on the number of runs procedure :: clone_gdata #endif end type gdata_io_t