dbcsr_init_lib Interface

public interface dbcsr_init_lib

Module Procedures

private subroutine dbcsr_init_lib_def(mp_comm, io_unit, accdrv_active_device_id)

Initialize the DBCSR library using internal loggers and timer callbacks We do not need this routine within the library, so we keep the communicator as a handle and convert it here to a communicator type

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: mp_comm
integer, intent(in), optional :: io_unit
integer, intent(in), optional :: accdrv_active_device_id

private subroutine dbcsr_init_lib_hooks(mp_comm, in_timeset_hook, in_timestop_hook, in_abort_hook, in_warn_hook, io_unit, accdrv_active_device_id)

Initialize the DBCSR library using external loggers and timer callbacks We do not need this routine within the library, so we keep the communicator as a handle and convert it here to a communicator type

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: mp_comm
procedure(timeset_interface), intent(in), POINTER :: in_timeset_hook
procedure(timestop_interface), intent(in), POINTER :: in_timestop_hook
procedure(dbcsr_abort_interface), intent(in), POINTER :: in_abort_hook
procedure(dbcsr_warn_interface), intent(in), POINTER :: in_warn_hook
integer, intent(in), optional :: io_unit
integer, intent(in), optional :: accdrv_active_device_id