SUBROUTINE dbcsr_get_default_config( &
use_mpi_allocator, &
mm_stack_size, &
avg_elements_images, &
num_mult_images, &
nstacks, &
use_mpi_rma, &
num_layers_3D, &
use_comm_thread, &
comm_thread_load, &
mm_dense, &
run_on_gpu, &
multrec_limit, &
accdrv_thread_buffers, &
accdrv_avoid_after_busy, &
accdrv_min_flop_process, &
accdrv_stack_sort, &
accdrv_min_flop_sort, &
accdrv_do_inhomogenous, &
accdrv_binning_nbins, &
accdrv_binning_binsize, &
use_mempools_cpu, &
tas_split_factor, &
use_acc_g2g)
!
LOGICAL, INTENT(OUT), OPTIONAL :: use_mpi_allocator
INTEGER, INTENT(OUT), OPTIONAL :: mm_stack_size, avg_elements_images, &
num_mult_images, nstacks
LOGICAL, INTENT(OUT), OPTIONAL :: use_mpi_rma
INTEGER, INTENT(OUT), OPTIONAL :: num_layers_3D
LOGICAL, INTENT(OUT), OPTIONAL :: use_comm_thread
INTEGER, INTENT(OUT), OPTIONAL :: comm_thread_load
LOGICAL, INTENT(OUT), OPTIONAL :: mm_dense, run_on_gpu
INTEGER, INTENT(OUT), OPTIONAL :: multrec_limit, accdrv_thread_buffers
LOGICAL, INTENT(OUT), OPTIONAL :: accdrv_avoid_after_busy
INTEGER, INTENT(OUT), OPTIONAL :: accdrv_min_flop_process
LOGICAL, INTENT(OUT), OPTIONAL :: accdrv_stack_sort
INTEGER, INTENT(OUT), OPTIONAL :: accdrv_min_flop_sort
LOGICAL, INTENT(OUT), OPTIONAL :: accdrv_do_inhomogenous
INTEGER, INTENT(OUT), OPTIONAL :: accdrv_binning_nbins, &
accdrv_binning_binsize
LOGICAL, INTENT(OUT), OPTIONAL :: use_mempools_cpu
REAL(KIND=real_8), INTENT(OUT), OPTIONAL :: tas_split_factor
LOGICAL, INTENT(OUT), OPTIONAL :: use_acc_g2g
IF (PRESENT(use_mpi_allocator)) use_mpi_allocator = dbcsr_cfg%use_mpi_allocator%defval
IF (PRESENT(mm_stack_size)) mm_stack_size = dbcsr_cfg%mm_stack_size%defval
IF (PRESENT(avg_elements_images)) avg_elements_images = dbcsr_cfg%avg_elements_images%defval
IF (PRESENT(num_mult_images)) num_mult_images = dbcsr_cfg%num_mult_images%defval
IF (PRESENT(use_mpi_rma)) use_mpi_rma = dbcsr_cfg%use_mpi_rma%defval
IF (PRESENT(num_layers_3D)) num_layers_3D = dbcsr_cfg%num_layers_3D%defval
IF (PRESENT(use_comm_thread)) use_comm_thread = dbcsr_cfg%use_comm_thread%defval
IF (PRESENT(comm_thread_load)) comm_thread_load = dbcsr_cfg%comm_thread_load%defval
IF (PRESENT(mm_dense)) mm_dense = dbcsr_cfg%mm_dense%defval
IF (PRESENT(multrec_limit)) multrec_limit = dbcsr_cfg%multrec_limit%defval
IF (PRESENT(run_on_gpu)) run_on_gpu = dbcsr_cfg%run_on_gpu%defval
IF (PRESENT(accdrv_thread_buffers)) accdrv_thread_buffers = dbcsr_cfg%accdrv_thread_buffers%defval
IF (PRESENT(accdrv_avoid_after_busy)) accdrv_avoid_after_busy = dbcsr_cfg%accdrv_avoid_after_busy%defval
IF (PRESENT(accdrv_min_flop_process)) accdrv_min_flop_process = dbcsr_cfg%accdrv_min_flop_process%defval
IF (PRESENT(accdrv_stack_sort)) accdrv_stack_sort = dbcsr_cfg%accdrv_stack_sort%defval
IF (PRESENT(accdrv_min_flop_sort)) accdrv_min_flop_sort = dbcsr_cfg%accdrv_min_flop_sort%defval
IF (PRESENT(accdrv_do_inhomogenous)) accdrv_do_inhomogenous = dbcsr_cfg%accdrv_do_inhomogenous%defval
IF (PRESENT(accdrv_binning_nbins)) accdrv_binning_nbins = dbcsr_cfg%accdrv_binning_nbins%defval
IF (PRESENT(accdrv_binning_binsize)) accdrv_binning_binsize = dbcsr_cfg%accdrv_binning_binsize%defval
IF (PRESENT(use_mempools_cpu)) use_mempools_cpu = dbcsr_cfg%use_mempools_cpu%defval
IF (PRESENT(nstacks)) nstacks = dbcsr_cfg%n_stacks%defval
IF (PRESENT(tas_split_factor)) tas_split_factor = dbcsr_cfg%tas_split_factor%defval
#if defined(__DBCSR_ACC_G2G)
IF (PRESENT(use_acc_g2g)) use_acc_g2g = dbcsr_cfg%use_acc_g2g%defval
#else
MARK_USED(use_acc_g2g)
#endif
END SUBROUTINE dbcsr_get_default_config