dbcsr_t_reserve_blocks Interface

public interface dbcsr_t_reserve_blocks

Module Procedures

private subroutine dbcsr_t_reserve_blocks_index(tensor, blk_ind_1, blk_ind_2, blk_ind_3, blk_ind_4)

reserve tensor blocks using block indices

Arguments

Type IntentOptional Attributes Name
type(dbcsr_t_type), intent(inout) :: tensor
integer, intent(in), optional, DIMENSION(:) :: blk_ind_1

index of blocks to reserve in each dimension

integer, intent(in), optional, DIMENSION(:) :: blk_ind_2

index of blocks to reserve in each dimension

integer, intent(in), optional, DIMENSION(:) :: blk_ind_3

index of blocks to reserve in each dimension

integer, intent(in), optional, DIMENSION(:) :: blk_ind_4

index of blocks to reserve in each dimension

private subroutine dbcsr_t_reserve_blocks_index_array(tensor, blk_ind)

reserve blocks from indices as array object

Arguments

Type IntentOptional Attributes Name
type(dbcsr_t_type), intent(inout) :: tensor
integer, intent(in), DIMENSION(:, :) :: blk_ind

private subroutine dbcsr_t_reserve_blocks_template(tensor_in, tensor_out)

reserve tensor blocks using template

Arguments

Type IntentOptional Attributes Name
type(dbcsr_t_type), intent(in) :: tensor_in

template tensor

type(dbcsr_t_type), intent(inout) :: tensor_out

private subroutine dbcsr_t_reserve_blocks_tensor_to_matrix(tensor_in, matrix_out)

reserve matrix blocks using tensor template

Arguments

Type IntentOptional Attributes Name
type(dbcsr_t_type), intent(in) :: tensor_in
type(dbcsr_type), intent(inout) :: matrix_out

private subroutine dbcsr_t_reserve_blocks_matrix_to_tensor(matrix_in, tensor_out)

reserve tensor blocks using matrix template

Arguments

Type IntentOptional Attributes Name
type(dbcsr_type), intent(in), TARGET :: matrix_in
type(dbcsr_t_type), intent(inout) :: tensor_out