get_kernel_args Subroutine

private subroutine get_kernel_args(kernel_type, dims, nargs, args, neighbor_data)

Populates kernel arguments based on kernel type

Arguments

Type IntentOptional Attributes Name
type(kernel_type_t), intent(in) :: kernel_type

Type of kernel

integer(kind=int32), intent(in) :: dims(:)

Local dimensions to process

integer(kind=int32), intent(out) :: nargs

Number of arguments set by this subroutine

integer(kind=int32), intent(out) :: args(MAX_KERNEL_ARGS)

Kernel arguments

integer(kind=int32), intent(in), optional :: neighbor_data(:)

Neighbor data for pipelined kernels


Calls

proc~~get_kernel_args~~CallsGraph proc~get_kernel_args get_kernel_args proc~is_pack_kernel is_pack_kernel proc~get_kernel_args->proc~is_pack_kernel proc~is_unpack_kernel is_unpack_kernel proc~get_kernel_args->proc~is_unpack_kernel

Called by

proc~~get_kernel_args~~CalledByGraph proc~get_kernel_args get_kernel_args proc~execute~3 kernel_device%execute proc~execute~3->proc~get_kernel_args proc~get_kernel get_kernel proc~get_kernel->proc~get_kernel_args proc~create~5 kernel_device%create proc~create~5->proc~get_kernel