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 module~mo_rte_solver_kernels~3 mo_rte_solver_kernels module~mo_rte_solver_kernels~3->module~mo_rte_util_array~2

Contents


Interfaces

public interface set_to_scalar

Efficiently set arrays to zero

  • private subroutine set_to_scalar_1D(ni, array, value) bind(C, name="0")

    Arguments

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

    Arguments

    TypeIntentOptionalAttributesName
    integer, intent(in) :: ni
    integer, intent(in) :: nj
    real(kind=wp), intent(out), dimension(ni, nj):: array
    real(kind=wp), intent(in) :: value
  • private subroutine set_to_scalar_3D(ni, nj, nk, array, value) 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
    real(kind=wp), intent(in) :: value
  • private subroutine set_to_scalar_4D(ni, nj, nk, nl, array, value) 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
    real(kind=wp), intent(in) :: value

public interface zero_array

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

    Arguments

    TypeIntentOptionalAttributesName
    integer, intent(in) :: ni
    real(kind=wp), intent(out), dimension(ni):: array
  • private 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
  • private 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
  • private 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