@@ -331,6 +331,39 @@ contains
331331 end do
332332 end if
333333
334+ if (cyl_coord) then
335+
336+ !$acc parallel loop collapse(3 ) gang vector default(present)
337+ do q = 0 , p
338+ do l = 0 , n
339+ do k = 0 , m
340+ ! S_xx -= rho * v/ r * (tau_xx + 2 / 3 * G)
341+ rhs_vf(strxb)%sf(k, l, q) = rhs_vf(strxb)%sf(k, l, q) - &
342+ rho_K_field(k, l, q)* q_prim_vf(momxb + 1 )%sf(k, l, q)/ y_cc(l)* &
343+ (q_prim_vf(strxb)%sf(k, l, q) + (2._wp / 3._wp )* G_K_field(k, l, q)) ! tau_xx + 2 / 3 * G
344+
345+ ! S_xr -= rho * v/ r * tau_xr
346+ rhs_vf(strxb + 1 )%sf(k, l, q) = rhs_vf(strxb + 1 )%sf(k, l, q) - &
347+ rho_K_field(k, l, q)* q_prim_vf(momxb + 1 )%sf(k, l, q)/ y_cc(l)* &
348+ q_prim_vf(strxb + 1 )%sf(k, l, q) ! tau_xx
349+
350+ ! S_rr -= rho * v/ r * (tau_rr + 2 / 3 * G)
351+ rhs_vf(strxb + 2 )%sf(k, l, q) = rhs_vf(strxb + 2 )%sf(k, l, q) - &
352+ rho_K_field(k, l, q)* q_prim_vf(momxb + 1 )%sf(k, l, q)/ y_cc(l)* &
353+ (q_prim_vf(strxb + 2 )%sf(k, l, q) + (2._wp / 3._wp )* G_K_field(k, l, q)) ! tau_rr + 2 / 3 * G
354+
355+ ! S_thetatheta += rho * ( - (tau_thetatheta + 2 / 3 * G)* (du/ dx + dv/ dr + v/ r) + 2 * (tau_thetatheta + G)* v/ r )
356+ rhs_vf(strxb + 3 )%sf(k, l, q) = rhs_vf(strxb + 3 )%sf(k, l, q) + &
357+ rho_K_field(k, l, q)* ( &
358+ - (q_prim_vf(strxb + 3 )%sf(k, l, q) + (2._wp / 3._wp )* G_K_field(k, l, q))* &
359+ (du_dx(k, l, q) + dv_dy(k, l, q) + q_prim_vf(momxb + 1 )%sf(k, l, q)/ y_cc(l)) &
360+ + 2._wp * (q_prim_vf(strxb + 3 )%sf(k, l, q) + G_K_field(k, l, q))* q_prim_vf(momxb + 1 )%sf(k, l, q)/ y_cc(l))
361+ end do
362+ end do
363+ end do
364+
365+ end if
366+
334367 end subroutine s_compute_hypoelastic_rhs
335368
336369 subroutine s_finalize_hypoelastic_module ()
0 commit comments