transeq_3fused_subs Subroutine

public subroutine transeq_3fused_subs(r_du, conv, dud, d2u, recv_du_s, recv_du_e, recv_dud_s, recv_dud_e, recv_d2u_s, recv_d2u_e, n_tds, nu, du_sa, du_sc, du_strch, dud_sa, dud_sc, dud_strch, d2u_sa, d2u_sc, d2u_strch, d2u_strch_cor, n, n_groups)

Second phase: substitutes back and combines r_du = -1/2(convdu + dud) + nu*d2u.

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(inout) :: r_du(SZ,n,n_groups)

Holds du on entry and the result on exit

real(kind=dp), intent(in) :: conv(SZ,n,n_groups)
real(kind=dp), intent(in) :: dud(SZ,n,n_groups)
real(kind=dp), intent(in) :: d2u(SZ,n,n_groups)
real(kind=dp), intent(in) :: recv_du_s(SZ,1,n_groups)
real(kind=dp), intent(in) :: recv_du_e(SZ,1,n_groups)
real(kind=dp), intent(in) :: recv_dud_s(SZ,1,*)
real(kind=dp), intent(in) :: recv_dud_e(SZ,1,*)
real(kind=dp), intent(in) :: recv_d2u_s(SZ,1,*)
real(kind=dp), intent(in) :: recv_d2u_e(SZ,1,*)
integer, intent(in) :: n_tds
real(kind=dp), intent(in) :: nu
real(kind=dp), intent(in) :: du_sa(n_tds)
real(kind=dp), intent(in) :: du_sc(n_tds)
real(kind=dp), intent(in) :: du_strch(n_tds)
real(kind=dp), intent(in) :: dud_sa(n_tds)
real(kind=dp), intent(in) :: dud_sc(n_tds)
real(kind=dp), intent(in) :: dud_strch(n_tds)
real(kind=dp), intent(in) :: d2u_sa(n_tds)
real(kind=dp), intent(in) :: d2u_sc(n_tds)
real(kind=dp), intent(in) :: d2u_strch(n_tds)
real(kind=dp), intent(in) :: d2u_strch_cor(n_tds)
integer, intent(in) :: n
integer, intent(in) :: n_groups

Called by

proc~~transeq_3fused_subs~~CalledByGraph proc~transeq_3fused_subs m_omptgt_kernels_dist::transeq_3fused_subs proc~exec_dist_transeq_3fused m_omptgt_exec_dist::exec_dist_transeq_3fused proc~exec_dist_transeq_3fused->proc~transeq_3fused_subs