m_omp_exec_dist Module


Uses

  • module~~m_omp_exec_dist~~UsesGraph module~m_omp_exec_dist m_omp_exec_dist module~m_common m_common module~m_omp_exec_dist->module~m_common module~m_omp_common m_omp_common module~m_omp_exec_dist->module~m_omp_common module~m_omp_kernels_dist m_omp_kernels_dist module~m_omp_exec_dist->module~m_omp_kernels_dist module~m_omp_sendrecv m_omp_sendrecv module~m_omp_exec_dist->module~m_omp_sendrecv module~m_tdsops m_tdsops module~m_omp_exec_dist->module~m_tdsops mpi mpi module~m_omp_exec_dist->mpi module~m_omp_kernels_dist->module~m_common module~m_omp_kernels_dist->module~m_omp_common omp_lib omp_lib module~m_omp_kernels_dist->omp_lib module~m_omp_sendrecv->module~m_common module~m_omp_sendrecv->mpi module~m_tdsops->module~m_common iso_fortran_env iso_fortran_env module~m_tdsops->iso_fortran_env

Used by

  • module~~m_omp_exec_dist~~UsedByGraph module~m_omp_exec_dist m_omp_exec_dist module~m_omp_backend m_omp_backend module~m_omp_backend->module~m_omp_exec_dist program~xcompact xcompact program~xcompact->module~m_omp_backend

Subroutines

public subroutine exec_dist_tds_compact(du, u, u_recv_s, u_recv_e, du_send_s, du_send_e, du_recv_s, du_recv_e, tdsops, nproc, pprev, pnext, n_groups)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(out), dimension(:, :, :) :: du
real(kind=dp), intent(in), dimension(:, :, :) :: u
real(kind=dp), intent(in), dimension(:, :, :) :: u_recv_s
real(kind=dp), intent(in), dimension(:, :, :) :: u_recv_e
real(kind=dp), intent(out), dimension(:, :, :) :: du_send_s
real(kind=dp), intent(out), dimension(:, :, :) :: du_send_e
real(kind=dp), intent(out), dimension(:, :, :) :: du_recv_s
real(kind=dp), intent(out), dimension(:, :, :) :: du_recv_e
type(tdsops_t), intent(in) :: tdsops
integer, intent(in) :: nproc
integer, intent(in) :: pprev
integer, intent(in) :: pnext
integer, intent(in) :: n_groups

public subroutine exec_dist_transeq_compact(rhs_du, dud, d2u, du_send_s, du_send_e, du_recv_s, du_recv_e, dud_send_s, dud_send_e, dud_recv_s, dud_recv_e, d2u_send_s, d2u_send_e, d2u_recv_s, d2u_recv_e, u, u_recv_s, u_recv_e, v, v_recv_s, v_recv_e, tdsops_du, tdsops_dud, tdsops_d2u, nu, nproc, pprev, pnext, n_groups)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(out), dimension(:, :, :) :: rhs_du

The result array, it is also used as temporary storage

real(kind=dp), intent(out), dimension(:, :, :) :: dud

Temporary storage arrays

real(kind=dp), intent(out), dimension(:, :, :) :: d2u

Temporary storage arrays

real(kind=dp), intent(out), dimension(:, :, :) :: du_send_s
real(kind=dp), intent(out), dimension(:, :, :) :: du_send_e
real(kind=dp), intent(out), dimension(:, :, :) :: du_recv_s
real(kind=dp), intent(out), dimension(:, :, :) :: du_recv_e
real(kind=dp), intent(out), dimension(:, :, :) :: dud_send_s
real(kind=dp), intent(out), dimension(:, :, :) :: dud_send_e
real(kind=dp), intent(out), dimension(:, :, :) :: dud_recv_s
real(kind=dp), intent(out), dimension(:, :, :) :: dud_recv_e
real(kind=dp), intent(out), dimension(:, :, :) :: d2u_send_s
real(kind=dp), intent(out), dimension(:, :, :) :: d2u_send_e
real(kind=dp), intent(out), dimension(:, :, :) :: d2u_recv_s
real(kind=dp), intent(out), dimension(:, :, :) :: d2u_recv_e
real(kind=dp), intent(in), dimension(:, :, :) :: u
real(kind=dp), intent(in), dimension(:, :, :) :: u_recv_s
real(kind=dp), intent(in), dimension(:, :, :) :: u_recv_e
real(kind=dp), intent(in), dimension(:, :, :) :: v
real(kind=dp), intent(in), dimension(:, :, :) :: v_recv_s
real(kind=dp), intent(in), dimension(:, :, :) :: v_recv_e
type(tdsops_t), intent(in) :: tdsops_du
type(tdsops_t), intent(in) :: tdsops_dud
type(tdsops_t), intent(in) :: tdsops_d2u
real(kind=dp), intent(in) :: nu
integer, intent(in) :: nproc
integer, intent(in) :: pprev
integer, intent(in) :: pnext
integer, intent(in) :: n_groups