BACKENDS_MOD Module


Uses

    • EC_PARKIND
  • module~~backends_mod~~UsesGraph module~backends_mod BACKENDS_MOD EC_PARKIND EC_PARKIND module~backends_mod->EC_PARKIND

Used by

  • module~~backends_mod~~UsedByGraph module~backends_mod BACKENDS_MOD module~resols_mod RESOLS_MOD module~resols_mod->module~backends_mod proc~dealloc_resol DEALLOC_RESOL proc~dealloc_resol->module~backends_mod proc~dealloc_resol->module~resols_mod proc~dealloc_resol~2 DEALLOC_RESOL proc~dealloc_resol~2->module~backends_mod proc~dealloc_resol~2->module~resols_mod proc~set_resol SET_RESOL proc~set_resol->module~backends_mod proc~set_resol->module~resols_mod proc~set_resol~2 SET_RESOL proc~set_resol~2->module~backends_mod proc~set_resol~2->module~resols_mod proc~setup_trans SETUP_TRANS proc~setup_trans->module~backends_mod proc~setup_trans->module~resols_mod proc~setup_trans~2 SETUP_TRANS proc~setup_trans~2->module~backends_mod proc~setup_trans~2->module~resols_mod proc~trans_end TRANS_END proc~trans_end->module~backends_mod proc~trans_end->module~resols_mod proc~etrans_end ETRANS_END proc~etrans_end->module~resols_mod proc~etrans_end~2 ETRANS_END proc~etrans_end~2->module~resols_mod proc~setup_trans0 SETUP_TRANS0 proc~setup_trans0->module~resols_mod proc~trans_release TRANS_RELEASE proc~trans_release->module~resols_mod

Variables

Type Visibility Attributes Name Initial
integer(kind=JPIM), public, parameter :: JP_UNINITIALISED = -1
integer(kind=JPIM), public, parameter :: JP_BACKEND_CPU_SP = 1
integer(kind=JPIM), public, parameter :: JP_BACKEND_CPU_DP = 2
integer(kind=JPIM), public, parameter :: JP_BACKEND_GPU_SP = 3
integer(kind=JPIM), public, parameter :: JP_BACKEND_GPU_DP = 4
integer(kind=JPIM), public, parameter :: JP_N_BACKENDS = 4
type(BACKEND), public :: Y_BACKENDS(JP_N_BACKENDS)

Abstract Interfaces

abstract interface

  • public subroutine BACKEND_TEARDOWN()

    Arguments

    None

Derived Types

type, public ::  BACKEND

Components

Type Visibility Attributes Name Initial
logical, public :: ENABLED = .FALSE.
procedure(BACKEND_TEARDOWN), public, POINTER, NOPASS :: TEARDOWN => NULL()