dbcsr_distribution_new Interface

public interface dbcsr_distribution_new

Contents


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

TypeIntentOptionalAttributesName
type(dbcsr_distribution_obj), intent(out) :: dist

distribution

type(dbcsr_distribution_obj), intent(in), optional :: template
integer, 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

TypeIntentOptionalAttributesName
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

TypeIntentOptionalAttributesName
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