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
integer, public, DIMENSION(2) :: pdims
integer, public :: igroup
integer, public :: ngroup
integer, public :: split_rowcol
integer, public :: pgrid_split_size
integer, public :: group_size
type(mp_comm_type), public :: mp_comm_group
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
type(dbcsr_distribution_obj), public :: dbcsr_dist
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
logical, public :: batched_trans
type(dbcsr_scalar_type), public :: batched_beta

type, public ::  dbcsr_tas_type

Components

Type Visibility Attributes Name Initial
type(dbcsr_tas_distribution_type), public :: dist
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
integer(kind=int_8), public :: nblkrows
integer(kind=int_8), public :: nblkcols
integer(kind=int_8), public :: nblkrowscols_split
integer(kind=int_8), public :: nfullrows
integer(kind=int_8), public :: nfullcols
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
type(dbcsr_tas_distribution_type), public :: dist
type(dbcsr_iterator), public :: iter