Skip to content

adam_maps_gmp_object

ADAM, maps class definition, GMP backend.

Source: src/lib/gmp/adam_maps_gmp_object.F90

Dependencies

Contents

Derived Types

maps_gmp_object

Maps class, GMP backend.

Components

NameTypeAttributesDescription
mpihtype(mpih_gmp_object)pointerMPI handler, GMP backend.
mapstype(maps_object)pointerThe maps.
local_map_ghost_cell_gpuinteger(kind=I8P)pointerLocal map for ghost cells updating, cells order.
comm_map_recv_ghost_cell_gpuinteger(kind=I8P)pointerCommunication map, fec information, cell order.
comm_map_send_ghost_cell_gpuinteger(kind=I8P)pointerCommunication map, fec information, cell order.
send_buffer_ghost_gpureal(kind=R8P)pointerSend buffer of ghost cells.
recv_buffer_ghost_gpureal(kind=R8P)pointerReceive buffer of ghost cells.
local_map_bc_crown_gpuinteger(kind=I8P)pointerLocal map for face BC ghost cells, "crown" order.

Type-Bound Procedures

NameAttributesDescription
copy_cpu_gpupass(self)Copy data from (maps_object) CPU to (maps_gmp_object) GPU.
initializepass(self)Initialize MPI handler data.

Subroutines

copy_cpu_gpu

Copy data from (maps_object) CPU to (maps_gmp_object) GPU.

fortran
subroutine copy_cpu_gpu(self, verbose)

Arguments

NameTypeIntentAttributesDescription
selfclass(maps_gmp_object)inoutThe maps.
verboselogicalinoptionalFlag to activate verbose mode.

Call graph

initialize

Initialize maps.

fortran
subroutine initialize(self, mpih, maps)

Arguments

NameTypeIntentAttributesDescription
selfclass(maps_gmp_object)inoutThe maps, gmp backend.
mpihtype(mpih_gmp_object)intargetMPI handler, GMP backend.
mapstype(maps_object)intargetThe maps.

Call graph