dbcsr_tas_types Module

DBCSR tall-and-skinny base types. Mostly wrappers around existing DBCSR routines.



Variables

Type Visibility Attributes Name Initial
character(len=*), private, parameter :: moduleN = 'dbcsr_tas_types'

Derived Types

type, public ::  dbcsr_tas_split_info

Components

Type Visibility Attributes Name Initial
type(mp_comm_type), public :: mp_comm = mp_comm_type()
integer, public, DIMENSION(2) :: pdims = -1
integer, public :: igroup = -1
integer, public :: ngroup = -1
integer, public :: split_rowcol = -1
integer, public :: pgrid_split_size = -1
integer, public :: group_size = -1
type(mp_comm_type), public :: mp_comm_group = mp_comm_type()
integer, public, ALLOCATABLE :: ngroup_opt
logical, public, DIMENSION(2) :: strict_split = [.FALSE., .FALSE.]
integer, public, POINTER :: refcount => NULL()

type, public ::  dbcsr_tas_distribution_type

Components

Type Visibility Attributes Name Initial
type(dbcsr_tas_split_info), public :: info = dbcsr_tas_split_info()
type(dbcsr_distribution_obj), public :: dbcsr_dist = dbcsr_distribution_obj()
class(dbcsr_tas_distribution), public, ALLOCATABLE :: row_dist
class(dbcsr_tas_distribution), public, ALLOCATABLE :: col_dist
integer(kind=int_8), public, ALLOCATABLE, DIMENSION(:) :: local_rowcols

type, public ::  dbcsr_tas_mm_storage

Components

Type Visibility Attributes Name Initial
type(dbcsr_tas_type), public, POINTER :: store_batched => NULL()
type(dbcsr_tas_type), public, POINTER :: store_batched_repl => NULL()
logical, public :: batched_out = .FALSE.
logical, public :: batched_trans = .FALSE.
type(dbcsr_scalar_type), public :: batched_beta = dbcsr_scalar_type()

type, public ::  dbcsr_tas_type

Components

Type Visibility Attributes Name Initial
type(dbcsr_tas_distribution_type), public :: dist = dbcsr_tas_distribution_type()
class(dbcsr_tas_rowcol_data), public, ALLOCATABLE :: row_blk_size
class(dbcsr_tas_rowcol_data), public, ALLOCATABLE :: col_blk_size
type(dbcsr_type), public :: matrix = dbcsr_type()
integer(kind=int_8), public :: nblkrows = -1_int_8
integer(kind=int_8), public :: nblkcols = -1_int_8
integer(kind=int_8), public :: nblkrowscols_split = -1_int_8
integer(kind=int_8), public :: nfullrows = -1_int_8
integer(kind=int_8), public :: nfullcols = -1_int_8
logical, public :: valid = .FALSE.
integer, public :: do_batched = 0
type(dbcsr_tas_mm_storage), public, ALLOCATABLE :: mm_storage
logical, public :: has_opt_pgrid = .FALSE.

type, public ::  dbcsr_tas_iterator

Components

Type Visibility Attributes Name Initial
type(dbcsr_tas_split_info), public :: info = dbcsr_tas_split_info()
type(dbcsr_tas_distribution_type), public :: dist = dbcsr_tas_distribution_type()
type(dbcsr_iterator), public :: iter = dbcsr_iterator()