m_cuda_kernels_reorder Module


Uses

  • module~~m_cuda_kernels_reorder~~UsesGraph module~m_cuda_kernels_reorder m_cuda_kernels_reorder cudafor cudafor module~m_cuda_kernels_reorder->cudafor module~m_common m_common module~m_cuda_kernels_reorder->module~m_common module~m_cuda_common m_cuda_common module~m_cuda_kernels_reorder->module~m_cuda_common

Used by

  • module~~m_cuda_kernels_reorder~~UsedByGraph module~m_cuda_kernels_reorder m_cuda_kernels_reorder module~m_cuda_backend m_cuda_backend module~m_cuda_backend->module~m_cuda_kernels_reorder program~xcompact xcompact program~xcompact->module~m_cuda_backend

Subroutines

public subroutine reorder_c2x(u_x, u_c, nz)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(out), device, dimension(:, :, :) :: u_x
real(kind=dp), intent(in), device, dimension(:, :, :) :: u_c
integer, intent(in), value :: nz

public subroutine reorder_x2c(u_c, u_x, nz)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(out), device, dimension(:, :, :) :: u_c
real(kind=dp), intent(in), device, dimension(:, :, :) :: u_x
integer, intent(in), value :: nz

public subroutine reorder_x2y(u_y, u_x, nz)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(out), device, dimension(:, :, :) :: u_y
real(kind=dp), intent(in), device, dimension(:, :, :) :: u_x
integer, intent(in), value :: nz

public subroutine reorder_x2z(u_z, u_x, nz)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(out), device, dimension(:, :, :) :: u_z
real(kind=dp), intent(in), device, dimension(:, :, :) :: u_x
integer, intent(in), value :: nz

public subroutine reorder_y2x(u_x, u_y, nz)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(out), device, dimension(:, :, :) :: u_x
real(kind=dp), intent(in), device, dimension(:, :, :) :: u_y
integer, intent(in), value :: nz

public subroutine reorder_y2z(u_z, u_y, nx, nz)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(out), device, dimension(:, :, :) :: u_z
real(kind=dp), intent(in), device, dimension(:, :, :) :: u_y
integer, intent(in), value :: nx
integer, intent(in), value :: nz

public subroutine reorder_z2x(u_x, u_z, nz)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(out), device, dimension(:, :, :) :: u_x
real(kind=dp), intent(in), device, dimension(:, :, :) :: u_z
integer, intent(in), value :: nz

public subroutine reorder_z2y(u_y, u_z, nx, nz)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(out), device, dimension(:, :, :) :: u_y
real(kind=dp), intent(in), device, dimension(:, :, :) :: u_z
integer, intent(in), value :: nx
integer, intent(in), value :: nz

public subroutine sum_yintox(u_x, u_y, nz)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(inout), device, dimension(:, :, :) :: u_x
real(kind=dp), intent(in), device, dimension(:, :, :) :: u_y
integer, intent(in), value :: nz

public subroutine sum_zintox(u_x, u_z, nz)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(inout), device, dimension(:, :, :) :: u_x
real(kind=dp), intent(in), device, dimension(:, :, :) :: u_z
integer, intent(in), value :: nz