dbcsr_tas_blk_size_t Derived Type

type, private, extends(dbcsr_tas_rowcol_data) :: dbcsr_tas_blk_size_t


Type Visibility Attributes Name Initial
integer(kind=int_8), public :: nmrowcol = -1_int_8
integer(kind=int_8), public :: nfullrowcol = -1_int_8
integer, public, DIMENSION(:), ALLOCATABLE :: dims
type(array_list), public :: blk_size = array_list()


private interface dbcsr_tas_blk_size_t

  • private function new_dbcsr_tas_blk_size_t(blk_size, map_blks, which_dim)

    Create block size object for one matrix dimension \return block size object


    Type IntentOptional Attributes Name
    type(array_list), intent(in) :: blk_size

    arrays for block sizes along all dimensions

    type(nd_to_2d_mapping), intent(in) :: map_blks

    tensor to matrix mapping object for blocks

    integer, intent(in) :: which_dim

    for which dimension (1 or 2) distribution should be created

    Return Value type(dbcsr_tas_blk_size_t)

Type-Bound Procedures

procedure, public :: data => tas_blk_size_t

  • private function tas_blk_size_t(t, rowcol)


    Type IntentOptional Attributes Name
    class(dbcsr_tas_blk_size_t), intent(in) :: t
    integer(kind=int_8), intent(in) :: rowcol

    Return Value integer