mo_rte_util_array Module


Uses

  • module~~mo_rte_util_array~2~~UsesGraph module~mo_rte_util_array~2 mo_rte_util_array module~mo_rte_kind mo_rte_kind module~mo_rte_util_array~2->module~mo_rte_kind iso_c_binding iso_c_binding module~mo_rte_kind->iso_c_binding

Used by

  • module~~mo_rte_util_array~2~~UsedByGraph module~mo_rte_util_array~2 mo_rte_util_array module~mo_rte_solver_kernels mo_rte_solver_kernels module~mo_rte_solver_kernels->module~mo_rte_util_array~2

Contents


Interfaces

public interface zero_array

Efficiently set arrays to zero

  • public subroutine zero_array_1D(ni, array) bind(C, name="0")

    Arguments

    TypeIntentOptionalAttributesName
    integer, intent(in) :: ni
    real(kind=wp), intent(out), dimension(ni):: array
  • public subroutine zero_array_2D(ni, nj, array) bind(C, name="0")

    Arguments

    TypeIntentOptionalAttributesName
    integer, intent(in) :: ni
    integer, intent(in) :: nj
    real(kind=wp), intent(out), dimension(ni, nj):: array
  • public subroutine zero_array_3D(ni, nj, nk, array) bind(C, name="0")

    Arguments

    TypeIntentOptionalAttributesName
    integer, intent(in) :: ni
    integer, intent(in) :: nj
    integer, intent(in) :: nk
    real(kind=wp), intent(out), dimension(ni, nj, nk):: array
  • public subroutine zero_array_4D(ni, nj, nk, nl, array) bind(C, name="0")

    Arguments

    TypeIntentOptionalAttributesName
    integer, intent(in) :: ni
    integer, intent(in) :: nj
    integer, intent(in) :: nk
    integer, intent(in) :: nl
    real(kind=wp), intent(out), dimension(ni, nj, nk, nl):: array

Subroutines

public subroutine zero_array_1D(ni, array) bind(C, name="0")

Arguments

TypeIntentOptionalAttributesName
integer, intent(in) :: ni
real(kind=wp), intent(out), dimension(ni):: array

public subroutine zero_array_2D(ni, nj, array) bind(C, name="0")

Arguments

TypeIntentOptionalAttributesName
integer, intent(in) :: ni
integer, intent(in) :: nj
real(kind=wp), intent(out), dimension(ni, nj):: array

public subroutine zero_array_3D(ni, nj, nk, array) bind(C, name="0")

Arguments

TypeIntentOptionalAttributesName
integer, intent(in) :: ni
integer, intent(in) :: nj
integer, intent(in) :: nk
real(kind=wp), intent(out), dimension(ni, nj, nk):: array

public subroutine zero_array_4D(ni, nj, nk, nl, array) bind(C, name="0")

Arguments

TypeIntentOptionalAttributesName
integer, intent(in) :: ni
integer, intent(in) :: nj
integer, intent(in) :: nk
integer, intent(in) :: nl
real(kind=wp), intent(out), dimension(ni, nj, nk, nl):: array