mqc_work_queue Module


Uses

    • pic_types
  • module~~mqc_work_queue~~UsesGraph module~mqc_work_queue mqc_work_queue pic_types pic_types module~mqc_work_queue->pic_types

Used by

  • module~~mqc_work_queue~~UsedByGraph module~mqc_work_queue mqc_work_queue module~mpi_fragment_work_smod mpi_fragment_work_smod module~mpi_fragment_work_smod->module~mqc_work_queue module~mqc_mbe_fragment_distribution_scheme mqc_mbe_fragment_distribution_scheme module~mpi_fragment_work_smod->module~mqc_mbe_fragment_distribution_scheme module~mqc_gmbe_fragment_distribution_scheme mqc_gmbe_fragment_distribution_scheme module~mqc_gmbe_fragment_distribution_scheme->module~mqc_work_queue module~mqc_gmbe_fragment_distribution_scheme->module~mqc_mbe_fragment_distribution_scheme module~mqc_mbe_fragment_distribution_scheme->module~mqc_work_queue module~mqc_driver mqc_driver module~mqc_driver->module~mqc_mbe_fragment_distribution_scheme module~mqc_hessian_distribution_scheme mqc_hessian_distribution_scheme module~mqc_hessian_distribution_scheme->module~mqc_mbe_fragment_distribution_scheme module~mqc_serial_fragment_processor mqc_serial_fragment_processor module~mqc_serial_fragment_processor->module~mqc_mbe_fragment_distribution_scheme module~mqc_unfragmented_workflow mqc_unfragmented_workflow module~mqc_unfragmented_workflow->module~mqc_mbe_fragment_distribution_scheme proc~gmbe_run_distributed gmbe_context_t%gmbe_run_distributed proc~gmbe_run_distributed->module~mqc_gmbe_fragment_distribution_scheme proc~gmbe_run_distributed->module~mqc_mbe_fragment_distribution_scheme proc~gmbe_run_serial gmbe_context_t%gmbe_run_serial proc~gmbe_run_serial->module~mqc_gmbe_fragment_distribution_scheme proc~mbe_run_distributed mbe_context_t%mbe_run_distributed proc~mbe_run_distributed->module~mqc_mbe_fragment_distribution_scheme proc~mbe_run_serial mbe_context_t%mbe_run_serial proc~mbe_run_serial->module~mqc_mbe_fragment_distribution_scheme proc~compute_energy_and_forces compute_energy_and_forces proc~compute_energy_and_forces->module~mqc_driver program~main main program~main->module~mqc_driver

Derived Types

type, public ::  queue_t

Components

Type Visibility Attributes Name Initial
integer(kind=int64), public :: count = 0
integer(kind=int64), public :: head = 1
integer(kind=int64), public, allocatable :: ids(:)

Functions

public pure function queue_is_empty(queue)

Arguments

Type IntentOptional Attributes Name
type(queue_t), intent(in) :: queue

Return Value logical


Subroutines

public subroutine queue_destroy(queue)

Arguments

Type IntentOptional Attributes Name
type(queue_t), intent(inout) :: queue

public subroutine queue_init_from_list(queue, ids)

Arguments

Type IntentOptional Attributes Name
type(queue_t), intent(out) :: queue
integer(kind=int64), intent(in) :: ids(:)

public subroutine queue_pop(queue, item_idx, has_item)

Arguments

Type IntentOptional Attributes Name
type(queue_t), intent(inout) :: queue
integer(kind=int64), intent(out) :: item_idx
logical, intent(out) :: has_item