FLUE_SU2_HKLS
Functions to read and write HKLS format for SU2 As used by su2hmc
Source: src/gaugeIO_SU2/HLKS.f90
Dependencies
Contents
Subroutines
ReadGaugeField_HKLS
Read a gaugefield from HKLS format Supports both old Fortran (single seed) and new C (seed per rank) formats Supports old cray Fortran format (bigEndian=true)
fortran
subroutine ReadGaugeField_HKLS(filename, NX, NY, NZ, NT, U_xd, seed, old_nproc, bigEndian)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
filename | character(len=*) | in | filename to read from | |
NX | integer | in | lattice dimensions | |
NY | integer | in | lattice dimensions | |
NZ | integer | in | lattice dimensions | |
NT | integer | in | lattice dimensions | |
U_xd | complex(kind=C_DOUBLE_COMPLEX) | out | dimension(2, 2, 4, NT, NX, NY, NZ) | output gaugefield |
seed | integer(kind=C_LONG) | out | dimension(😃, allocatable | seeds - either single number or one for each proc |
old_nproc | integer(kind=C_INT) | out | number of procs in header | |
bigEndian | logical | in | optional | Whether we are reading a big-Endian (cray-era) gaugefield |
WriteGaugeField_HKLS
Writes a gaugefield to HKLS format supports little-endian only Does support multiple or single seed
fortran
subroutine WriteGaugeField_HKLS(filename, NX, NY, NZ, NT, U_xd, seed, old_nproc)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
filename | character(len=*) | in | filename to write to | |
NX | integer | in | lattice dimensions | |
NY | integer | in | lattice dimensions | |
NZ | integer | in | lattice dimensions | |
NT | integer | in | lattice dimensions | |
U_xd | complex(kind=C_DOUBLE_COMPLEX) | in | dimension(2, 2, 4, NT, NX, NY, NZ) | input, internal representation of gaugefield |
seed | integer(kind=C_LONG) | in | dimension(😃 | seed(s) for header |
old_nproc | integer(kind=C_INT) | in | number of processes for header |