rdb_array_utils Module

fill_gpu(arr, val) replaces allocate(arr, source=val) (serial host zero-fill) with a do concurrent kernel. Generic over rank 1D/2D/3D; uses lbound/ubound so any lower bound works (e.g. z_ref(0:nz,...)).


Uses

  • module~~rdb_array_utils~~UsesGraph module~rdb_array_utils rdb_array_utils module~rdb_constants rdb_constants module~rdb_array_utils->module~rdb_constants pic_types pic_types module~rdb_constants->pic_types

Interfaces

public interface fill_gpu

  • private pure subroutine fill_gpu_1d(arr, val)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(inout) :: arr(:)
    real(kind=wp), intent(in) :: val
  • private pure subroutine fill_gpu_2d(arr, val)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(inout) :: arr(:,:)
    real(kind=wp), intent(in) :: val
  • private pure subroutine fill_gpu_3d(arr, val)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(inout) :: arr(:,:,:)
    real(kind=wp), intent(in) :: val

Subroutines

private pure subroutine fill_gpu_1d(arr, val)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(inout) :: arr(:)
real(kind=wp), intent(in) :: val

private pure subroutine fill_gpu_2d(arr, val)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(inout) :: arr(:,:)
real(kind=wp), intent(in) :: val

private pure subroutine fill_gpu_3d(arr, val)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(inout) :: arr(:,:,:)
real(kind=wp), intent(in) :: val