dbcsr_data_area_type Derived Type

type, public :: dbcsr_data_area_type

Stores actual data


Components

Type Visibility Attributes Name Initial
integer(kind=int_4), public, DIMENSION(:), POINTER, CONTIGUOUS :: i4 => Null()
integer(kind=int_8), public, DIMENSION(:), POINTER, CONTIGUOUS :: i8 => Null()
real(kind=real_4), public, DIMENSION(:), POINTER, CONTIGUOUS :: r_sp => Null()

stores real values in single precision

real(kind=real_8), public, DIMENSION(:), POINTER, CONTIGUOUS :: r_dp => Null()

stores real values in double precision

complex(kind=real_4), public, DIMENSION(:), POINTER, CONTIGUOUS :: c_sp => Null()

stores complex values in single precision

complex(kind=real_8), public, DIMENSION(:), POINTER, CONTIGUOUS :: c_dp => Null()

stores complex values in double precision

real(kind=real_4), public, DIMENSION(:, :), POINTER :: r2_sp => Null()
real(kind=real_8), public, DIMENSION(:, :), POINTER :: r2_dp => Null()
complex(kind=real_4), public, DIMENSION(:, :), POINTER :: c2_sp => Null()
complex(kind=real_8), public, DIMENSION(:, :), POINTER :: c2_dp => Null()
integer, public :: ref_size = -1

last data element in array actually referenced

integer, public :: refcount = -1

reference counter for current structure

integer, public :: id = -1
type(dbcsr_memtype_type), public :: memory_type = dbcsr_memtype_default

type of memory where data lives

integer, public :: data_type = -1

which of the data types is actually used

type(acc_devmem_type), public :: acc_devmem = acc_devmem_type()
type(acc_event_type), public :: acc_ready = acc_event_type()

Source Code

   TYPE dbcsr_data_area_type
      !! Stores actual data

      INTEGER(KIND=int_4), DIMENSION(:), POINTER, CONTIGUOUS :: i4 => Null()
      INTEGER(KIND=int_8), DIMENSION(:), POINTER, CONTIGUOUS :: i8 => Null()
      REAL(KIND=real_4), DIMENSION(:), POINTER, CONTIGUOUS :: r_sp => Null()
         !! stores real values in single precision
      REAL(KIND=real_8), DIMENSION(:), POINTER, CONTIGUOUS :: r_dp => Null()
         !! stores real values in double precision
      COMPLEX(KIND=real_4), DIMENSION(:), POINTER, CONTIGUOUS :: c_sp => Null()
         !! stores complex values in single precision
      COMPLEX(KIND=real_8), DIMENSION(:), POINTER, CONTIGUOUS :: c_dp => Null()
         !! stores complex values in double precision
      REAL(KIND=real_4), DIMENSION(:, :), POINTER    :: r2_sp => Null()
      REAL(KIND=real_8), DIMENSION(:, :), POINTER    :: r2_dp => Null()
      COMPLEX(KIND=real_4), DIMENSION(:, :), POINTER :: c2_sp => Null()
      COMPLEX(KIND=real_8), DIMENSION(:, :), POINTER :: c2_dp => Null()
      INTEGER                                  :: ref_size = -1
         !! last data element in array actually referenced
      INTEGER                                  :: refcount = -1
         !! reference counter for current structure
      INTEGER                                  :: id = -1
      TYPE(dbcsr_memtype_type)                 :: memory_type = dbcsr_memtype_default
         !! type of memory where data lives
      INTEGER                                  :: data_type = -1
         !! which of the data types is actually used
      TYPE(acc_devmem_type)                    :: acc_devmem = acc_devmem_type()
      TYPE(acc_event_type)                     :: acc_ready = acc_event_type()
   END TYPE dbcsr_data_area_type