dbcsr_distribution_new Interface

public interface dbcsr_distribution_new

Module Procedures

private subroutine dbcsr_distribution_new_template(dist, template, group, pgrid, row_dist, col_dist, reuse_arrays)

Creates new distribution from a template distribution

Arguments

Type IntentOptional Attributes Name
type(dbcsr_distribution_obj), intent(out) :: dist

distribution

type(dbcsr_distribution_obj), intent(in), optional :: template
type(mp_comm_type), intent(in), optional :: group
integer, optional, DIMENSION(:, :), POINTER :: pgrid
integer, intent(in), DIMENSION(:), POINTER, CONTIGUOUS :: row_dist
integer, intent(in), DIMENSION(:), POINTER, CONTIGUOUS :: col_dist
logical, intent(in), optional :: reuse_arrays

private subroutine dbcsr_distribution_new_obj(dist, mp_env, row_dist_block, col_dist_block, local_rows, local_cols)

Creates new distribution Workaround for CCE compilation

Arguments

Type IntentOptional Attributes Name
type(dbcsr_distribution_obj), intent(out) :: dist

distribution

type(dbcsr_mp_obj), intent(in) :: mp_env

multiprocessing environment

type(array_i1d_obj), intent(in) :: row_dist_block
type(array_i1d_obj), intent(in) :: col_dist_block
type(array_i1d_obj), intent(in), optional :: local_rows
type(array_i1d_obj), intent(in), optional :: local_cols

private subroutine dbcsr_distribution_new_low(dist, mp_env, row_dist_block, col_dist_block, local_rows, local_cols, reuse_arrays)

Creates new distribution

Arguments

Type IntentOptional Attributes Name
type(dbcsr_distribution_obj), intent(out) :: dist

distribution

type(dbcsr_mp_obj), intent(in) :: mp_env

multiprocessing environment

integer, intent(in), DIMENSION(:), POINTER, CONTIGUOUS :: row_dist_block
integer, intent(in), DIMENSION(:), POINTER, CONTIGUOUS :: col_dist_block
integer, intent(in), optional, DIMENSION(:), POINTER, CONTIGUOUS :: local_rows
integer, intent(in), optional, DIMENSION(:), POINTER, CONTIGUOUS :: local_cols
logical, optional :: reuse_arrays