23 SUBROUTINE calc_s_ddot_s(IJK1,IJK2,FCELL,COM,M,DEL_DOT_U,S_DDOT_S,S_DD)
51 INTEGER IPJK2, IPJMK2, IPJPK2, IPJKM2, IPJKP2
52 INTEGER IJPK2, IJPKM2, IJPKP2, IMJPK2
53 INTEGER IJKP2, IJMKP2, IMJKP2
66 DOUBLE PRECISION DEL_DOT_U
69 DOUBLE PRECISION S_DDOT_S
79 DOUBLE PRECISION U_s_N
82 DOUBLE PRECISION U_s_S
85 DOUBLE PRECISION U_s_E
88 DOUBLE PRECISION U_s_W
91 DOUBLE PRECISION U_s_T
94 DOUBLE PRECISION U_s_B
98 DOUBLE PRECISION U_s_C
101 DOUBLE PRECISION V_s_N
104 DOUBLE PRECISION V_s_S
107 DOUBLE PRECISION V_s_E
110 DOUBLE PRECISION V_s_W
113 DOUBLE PRECISION V_s_T
116 DOUBLE PRECISION V_s_B
119 DOUBLE PRECISION W_s_N
122 DOUBLE PRECISION W_s_S
125 DOUBLE PRECISION W_s_E
128 DOUBLE PRECISION W_s_W
131 DOUBLE PRECISION W_s_T
134 DOUBLE PRECISION W_s_B
138 DOUBLE PRECISION W_s_C
141 SELECT CASE (trim(com))
143 SELECT CASE (trim(fcell))
146 ipjmk2 = jm_of(ipjk2)
152 u_s_e = avg_y(avg_x_e(
u_s(ijk1,m),
u_s(ipjmk2,m),
i_of(ipjmk2)
155 u_s_w = avg_y(avg_x_e(
u_s(im_of(ijk1),m),
u_s(ijk1,m),
i_of(ijk1
158 u_s_t = avg_y(avg_z(
u_s(ijk1,m),
u_s(kp_of(ijk1),m),
k_of(ijk1
161 u_s_b = avg_y(avg_z(
u_s(km_of(ijk1),m),
u_s(ijk1,m),
k_of(km_of
165 v_s_n = avg_x(avg_y_n(
v_s(ijk1,m),
v_s(ijk2,m)),avg_y_n(
v_s(&
166 ipjmk2,m),
v_s(ipjk2,m)),
i_of(ijk2))
168 v_s_s = avg_x(avg_y_n(
v_s(jm_of(ijk1),m),
v_s(ijk1,m)),avg_y_n
179 w_s_n = avg_x(avg_z_t(
w_s(km_of(ijk2),m),
w_s(ijk2,m)),avg_z_t
182 w_s_s = avg_x(avg_z_t(
w_s(km_of(ijk1),m),
w_s(ijk1,m)),avg_z_t
185 w_s_e = avg_y(avg_z_t(
w_s(km_of(ipjmk2),m),
w_s(ipjmk2,m)),avg_z_t
188 w_s_w = avg_y(avg_z_t(
w_s(km_of(ijk1),m),
w_s(ijk1,m)),avg_z_t
191 w_s_t = avg_x(avg_y(
w_s(ijk1,m),
w_s(ijk2,m),
j_of(ijk1)),avg_y
194 w_s_b = avg_x(avg_y(
w_s(km_of(ijk1),m),
w_s(km_of(ijk2),m),
j_of 199 u_s_c = avg_y(
u_s(ijk1,m),
u_s(ijk2,m),
j_of(ijk1))
200 w_s_c = avg_x(w_s_w,w_s_e,
i_of(ijk1))
206 CALL sddots (ijk1, fcell,
'Y', u_s_n, u_s_s, u_s_e, u_s_w, u_s_t
216 ipjpk2 = jp_of(ipjk2)
222 u_s_e = avg_y(avg_x_e(
u_s(ijk2,m),
u_s(ipjk2,m),
i_of(ipjk2)),
225 u_s_w = avg_y(avg_x_e(
u_s(im_of(ijk2),m),
u_s(ijk2,m),
i_of(ijk2
228 u_s_t = avg_y(avg_z(
u_s(ijk2,m),
u_s(kp_of(ijk2),m),
k_of(ijk2
231 u_s_b = avg_y(avg_z(
u_s(km_of(ijk2),m),
u_s(ijk2,m),
k_of(km_of
235 v_s_n = avg_x(avg_y_n(
v_s(ijk2,m),
v_s(ijk1,m)),avg_y_n(
v_s(ipjk2
238 v_s_s = avg_x(avg_y_n(
v_s(jm_of(ijk2),m),
v_s(ijk2,m)),avg_y_n
249 w_s_n = avg_x(avg_z_t(
w_s(km_of(ijk1),m),
w_s(ijk1,m)),avg_z_t
252 w_s_s = avg_x(avg_z_t(
w_s(km_of(ijk2),m),
w_s(ijk2,m)),avg_z_t
255 w_s_e = avg_y(avg_z_t(
w_s(km_of(ipjk2),m),
w_s(ipjk2,m)),avg_z_t
258 w_s_w = avg_y(avg_z_t(
w_s(km_of(ijk2),m),
w_s(ijk2,m)),avg_z_t
261 w_s_t = avg_x(avg_y(
w_s(ijk2,m),
w_s(ijk1,m),
j_of(ijk2)),avg_y
264 w_s_b = avg_x(avg_y(
w_s(km_of(ijk2),m),
w_s(km_of(ijk1),m),
j_of 269 u_s_c = avg_y(
u_s(ijk2,m),
u_s(ijk1,m),
j_of(ijk2))
270 w_s_c = avg_x(w_s_w,w_s_e,
i_of(ijk2))
276 CALL sddots (ijk2, fcell,
'Y', u_s_n, u_s_s, u_s_e, u_s_w, u_s_t
284 ipjkm2 = km_of(ipjk2)
287 u_s_n = avg_z(avg_y(
u_s(ijk1,m),
u_s(jp_of(ijk1),m),
j_of(ijk1
290 u_s_s = avg_z(avg_y(
u_s(jm_of(ijk1),m),
u_s(ijk1,m),
j_of(jm_of
294 u_s_e = avg_z(avg_x_e(
u_s(ijk1,m),
u_s(ipjkm2,m),
i_of(ipjkm2)
297 u_s_w = avg_z(avg_x_e(
u_s(im_of(ijk1),m),
u_s(ijk1,m),
i_of(ijk1
304 v_s_n = avg_x(avg_z(
v_s(ijk1,m),
v_s(ijk2,m),
k_of(ijk1)),avg_z
307 v_s_s = avg_x(avg_z(
v_s(jm_of(ijk1),m),
v_s(jm_of(ijk2),m),
k_of 311 v_s_e = avg_z(avg_y_n(
v_s(jm_of(ipjkm2),m),
v_s(ipjkm2,m)),avg_y_n
314 v_s_w = avg_z(avg_y_n(
v_s(jm_of(ijk1),m),
v_s(ijk1,m)),avg_y_n
317 v_s_t = avg_x(avg_y_n(
v_s(jm_of(ijk2),m),
v_s(ijk2,m)),avg_y_n
320 v_s_b = avg_x(avg_y_n(
v_s(jm_of(ijk1),m),
v_s(ijk1,m)),avg_y_n
331 w_s_t = avg_x(avg_z_t(
w_s(ijk1,m),
w_s(ijk2,m)),avg_z_t(
w_s(&
332 ipjkm2,m),
w_s(ipjk2,m)),
i_of(ijk2))
334 w_s_b = avg_x(avg_z_t(
w_s(km_of(ijk1),m),
w_s(ijk1,m)),avg_z_t
338 u_s_c = avg_z(
u_s(ijk1,m),
u_s(ijk2,m),
k_of(ijk1))
339 w_s_c = avg_x(
w_s(ijk1,m),
w_s(ipjkm2,m),
i_of(ijk1))
345 CALL sddots (ijk1, fcell,
'Y', u_s_n, u_s_s, u_s_e, u_s_w, u_s_t
353 ipjkp2 = kp_of(ipjk2)
355 u_s_n = avg_z(avg_y(
u_s(ijk2,m),
u_s(jp_of(ijk2),m),
j_of(ijk2
358 u_s_s = avg_z(avg_y(
u_s(jm_of(ijk2),m),
u_s(ijk2,m),
j_of(jm_of
362 u_s_e = avg_z(avg_x_e(
u_s(ijk2,m),
u_s(ipjk2,m),
i_of(ipjk2)),
365 u_s_w = avg_z(avg_x_e(
u_s(im_of(ijk2),m),
u_s(ijk2,m),
i_of(ijk2
372 v_s_n = avg_x(avg_z(
v_s(ijk2,m),
v_s(ijk1,m),
k_of(ijk2)),avg_z
375 v_s_s = avg_x(avg_z(
v_s(jm_of(ijk2),m),
v_s(jm_of(ijk1),m),
k_of 379 v_s_e = avg_z(avg_y_n(
v_s(jm_of(ipjk2),m),
v_s(ipjk2,m)),avg_y_n
382 v_s_w = avg_z(avg_y_n(
v_s(jm_of(ijk2),m),
v_s(ijk2,m)),avg_y_n
385 v_s_t = avg_x(avg_y_n(
v_s(jm_of(ijk1),m),
v_s(ijk1,m)),avg_y_n
388 v_s_b = avg_x(avg_y_n(
v_s(jm_of(ijk2),m),
v_s(ijk2,m)),avg_y_n
399 w_s_t = avg_x(avg_z_t(
w_s(ijk2,m),
w_s(ijk1,m)),avg_z_t(
w_s(ipjk2
402 w_s_b = avg_x(avg_z_t(
w_s(km_of(ijk2),m),
w_s(ijk2,m)),avg_z_t
406 u_s_c = avg_z(
u_s(ijk2,m),
u_s(ijk1,m),
k_of(ijk2))
407 w_s_c = avg_x(
w_s(ijk2,m),
w_s(ipjk2,m),
i_of(ijk2))
413 CALL sddots (ijk2, fcell,
'Y', u_s_n, u_s_s, u_s_e, u_s_w, u_s_t
421 SELECT CASE (trim(fcell))
424 ijpkm2 = km_of(ijpk2)
426 u_s_n = avg_z(avg_x_e(
u_s(im_of(ijpkm2),m),
u_s(ijpkm2,m),
i_of 430 u_s_s = avg_z(avg_x_e(
u_s(im_of(ijk1),m),
u_s(ijk1,m),
i_of(ijk1
433 u_s_e = avg_z(avg_y(
u_s(ijk1,m),
u_s(ijpkm2,m),
j_of(ijk1)),avg_y
436 u_s_w = avg_z(avg_y(
u_s(im_of(ijk1),m),
u_s(im_of(ijpkm2),m),
j_of 440 u_s_t = avg_y(avg_x_e(
u_s(im_of(ijk2),m),
u_s(ijk2,m),
i_of(ijk2
444 u_s_b = avg_y(avg_x_e(
u_s(im_of(ijk1),m),
u_s(ijk1,m),
i_of(ijk1
448 v_s_n = avg_z(avg_y_n(
v_s(ijk1,m),
v_s(ijpkm2,m)),avg_y_n(
v_s 451 v_s_s = avg_z(avg_y_n(
v_s(jm_of(ijk1),m),
v_s(ijk1,m)),avg_y_n
454 v_s_e = avg_z(avg_x(
v_s(ijk1,m),
v_s(ip_of(ijk1),m),
i_of(ijk1
457 v_s_w = avg_z(avg_x(
v_s(im_of(ijk1),m),
v_s(ijk1,m),
i_of(im_of
473 w_s_t = avg_y(avg_z_t(
w_s(ijk1,m),
w_s(ijk2,m)),avg_z_t(
w_s(&
474 ijpkm2,m),
w_s(ijpk2,m)),
j_of(ijk2))
476 w_s_b = avg_y(avg_z_t(
w_s(km_of(ijk1),m),
w_s(ijk1,m)),avg_z_t
480 u_s_c = avg_z(u_s_b,u_s_t,
k_of(ijk1))
481 w_s_c = avg_y(
w_s(ijk1,m),
w_s(ijpkm2,m),
j_of(ijk1))
487 CALL sddots (ijk1, fcell,
'N', u_s_n, u_s_s, u_s_e, u_s_w, u_s_t
495 ijpkp2 = kp_of(ijpk2)
497 u_s_n = avg_z(avg_x_e(
u_s(im_of(ijpk2),m),
u_s(ijpk2,m),
i_of(ijpk2
501 u_s_s = avg_z(avg_x_e(
u_s(im_of(ijk2),m),
u_s(ijk2,m),
i_of(ijk2
504 u_s_e = avg_z(avg_y(
u_s(ijk2,m),
u_s(ijpk2,m),
j_of(ijk2)),avg_y
507 u_s_w = avg_z(avg_y(
u_s(im_of(ijk2),m),
u_s(im_of(ijpk2),m),
j_of 511 u_s_t = avg_y(avg_x_e(
u_s(im_of(ijk1),m),
u_s(ijk1,m),
i_of(ijk1
515 u_s_b = avg_y(avg_x_e(
u_s(im_of(ijk2),m),
u_s(ijk2,m),
i_of(ijk2
519 v_s_n = avg_z(avg_y_n(
v_s(ijk2,m),
v_s(ijpk2,m)),avg_y_n(
v_s(ijk1
522 v_s_s = avg_z(avg_y_n(
v_s(jm_of(ijk2),m),
v_s(ijk2,m)),avg_y_n
525 v_s_e = avg_z(avg_x(
v_s(ijk2,m),
v_s(ip_of(ijk2),m),
i_of(ijk2
528 v_s_w = avg_z(avg_x(
v_s(im_of(ijk2),m),
v_s(ijk2,m),
i_of(im_of
544 w_s_t = avg_y(avg_z_t(
w_s(ijk2,m),
w_s(ijk1,m)),avg_z_t(
w_s(ijpk2
547 w_s_b = avg_y(avg_z_t(
w_s(km_of(ijk2),m),
w_s(ijk2,m)),avg_z_t
551 u_s_c = avg_z(u_s_b,u_s_t,
k_of(ijk2))
552 w_s_c = avg_y(
w_s(ijk2,m),
w_s(ijpk2,m),
j_of(ijk2))
558 CALL sddots (ijk2, fcell,
'N', u_s_n, u_s_s, u_s_e, u_s_w, u_s_t
566 imjpk2 = im_of(ijpk2)
572 u_s_e = avg_y(avg_x_e(
u_s(ijk1,m),
u_s(ijk2,m),
i_of(ijk2)),avg_x_e
575 u_s_w = avg_y(avg_x_e(
u_s(im_of(ijk1),m),
u_s(ijk1,m),
i_of(ijk1
583 v_s_n = avg_x(avg_y_n(
v_s(ijk1,m),
v_s(imjpk2,m)),avg_y_n(
v_s 586 v_s_s = avg_x(avg_y_n(
v_s(jm_of(ijk1),m),
v_s(ijk1,m)),avg_y_n
593 v_s_t = avg_x(avg_z(
v_s(ijk1,m),
v_s(kp_of(ijk1),m),
k_of(ijk1
596 v_s_b = avg_x(avg_z(
v_s(km_of(ijk1),m),
v_s(ijk1,m),
k_of(km_of
600 w_s_n = avg_x(avg_z_t(
w_s(km_of(imjpk2),m),
w_s(imjpk2,m)),avg_z_t
603 w_s_s = avg_x(avg_z_t(
w_s(km_of(ijk1),m),
w_s(ijk1,m)),avg_z_t
606 w_s_e = avg_y(avg_z_t(
w_s(km_of(ijk2),m),
w_s(ijk2,m)),avg_z_t
609 w_s_w = avg_y(avg_z_t(
w_s(km_of(ijk1),m),
w_s(ijk1,m)),avg_z_t
612 w_s_t = avg_x(avg_y(
w_s(ijk1,m),
w_s(imjpk2,m),
j_of(ijk1)),avg_y
615 w_s_b = avg_x(avg_y(
w_s(km_of(ijk1),m),
w_s(km_of(imjpk2),m),
j_of 620 u_s_c = avg_y(
u_s(ijk1,m),
u_s(imjpk2,m),
j_of(ijk1))
621 w_s_c = avg_x(w_s_w,w_s_e,
i_of(ijk1))
627 CALL sddots (ijk1, fcell,
'Y', u_s_n, u_s_s, u_s_e, u_s_w, u_s_t
635 ipjpk2 = ip_of(ijpk2)
641 u_s_e = avg_y(avg_x_e(
u_s(ijk2,m),
u_s(ijk1,m),
i_of(ijk1)),avg_x_e
644 u_s_w = avg_y(avg_x_e(
u_s(im_of(ijk2),m),
u_s(ijk2,m),
i_of(ijk2
652 v_s_n = avg_x(avg_y_n(
v_s(ijk2,m),
v_s(ijpk2,m)),avg_y_n(
v_s(ijk1
655 v_s_s = avg_x(avg_y_n(
v_s(jm_of(ijk2),m),
v_s(ijk2,m)),avg_y_n
662 v_s_t = avg_x(avg_z(
v_s(ijk2,m),
v_s(kp_of(ijk2),m),
k_of(ijk2
665 v_s_b = avg_x(avg_z(
v_s(km_of(ijk2),m),
v_s(ijk2,m),
k_of(km_of
669 w_s_n = avg_x(avg_z_t(
w_s(km_of(ijpk2),m),
w_s(ijpk2,m)),avg_z_t
672 w_s_s = avg_x(avg_z_t(
w_s(km_of(ijk2),m),
w_s(ijk2,m)),avg_z_t
675 w_s_e = avg_y(avg_z_t(
w_s(km_of(ijk1),m),
w_s(ijk1,m)),avg_z_t
678 w_s_w = avg_y(avg_z_t(
w_s(km_of(ijk2),m),
w_s(ijk2,m)),avg_z_t
681 w_s_t = avg_x(avg_y(
w_s(ijk2,m),
w_s(ijpk2,m),
j_of(ijk2)),avg_y
684 w_s_b = avg_x(avg_y(
w_s(km_of(ijk2),m),
w_s(km_of(ijpk2),m),
j_of 689 u_s_c = avg_y(
u_s(ijk2,m),
u_s(ijpk2,m),
j_of(ijk2))
690 w_s_c = avg_x(w_s_w,w_s_e,
i_of(ijk2))
696 CALL sddots (ijk2, fcell,
'Y', u_s_n, u_s_s, u_s_e, u_s_w, u_s_t
704 SELECT CASE (trim(fcell))
707 ijmkp2 = jm_of(ijkp2)
709 u_s_n = avg_z(avg_x_e(
u_s(im_of(ijk2),m),
u_s(ijk2,m),
i_of(ijk2
713 u_s_s = avg_z(avg_x_e(
u_s(im_of(ijk1),m),
u_s(ijk1,m),
i_of(ijk1
717 u_s_e = avg_z(avg_y(
u_s(ijk1,m),
u_s(ijk2,m),
j_of(ijk1)),avg_y
720 u_s_w = avg_z(avg_y(
u_s(im_of(ijk1),m),
u_s(im_of(ijk2),m),
j_of 724 u_s_t = avg_y(avg_x_e(
u_s(im_of(ijmkp2),m),
u_s(ijmkp2,m),
i_of 728 u_s_b = avg_y(avg_x_e(
u_s(im_of(ijk1),m),
u_s(ijk1,m),
i_of(ijk1
731 v_s_n = avg_z(avg_y_n(
v_s(ijk1,m),
v_s(ijk2,m)),avg_y_n(
v_s(&
732 ijmkp2,m),
v_s(ijkp2,m)),
k_of(ijk2))
734 v_s_s = avg_z(avg_y_n(
v_s(jm_of(ijk1),m),
v_s(ijk1,m)),avg_y_n
749 w_s_e = avg_y(avg_x(
w_s(ijk1,m),
w_s(ip_of(ijk1),m),
i_of(ijk1
752 w_s_w = avg_y(avg_x(
w_s(im_of(ijk1),m),
w_s(ijk1,m),
i_of(im_of
756 w_s_t = avg_y(avg_z_t(
w_s(ijk1,m),
w_s(ijmkp2,m)),avg_z_t(
w_s 759 w_s_b = avg_y(avg_z_t(
w_s(km_of(ijk1),m),
w_s(ijk1,m)),avg_z_t
763 u_s_c = avg_z(u_s_b,u_s_t,
k_of(ijk1))
764 w_s_c = avg_y(
w_s(ijk1,m),
w_s(ijk2,m),
j_of(ijk1))
770 CALL sddots (ijk1, fcell,
'N', u_s_n, u_s_s, u_s_e, u_s_w, u_s_t
778 ijpkp2 = jp_of(ijkp2)
780 u_s_n = avg_z(avg_x_e(
u_s(im_of(ijk1),m),
u_s(ijk1,m),
i_of(ijk1
784 u_s_s = avg_z(avg_x_e(
u_s(im_of(ijk2),m),
u_s(ijk2,m),
i_of(ijk2
788 u_s_e = avg_z(avg_y(
u_s(ijk2,m),
u_s(ijk1,m),
j_of(ijk2)),avg_y
791 u_s_w = avg_z(avg_y(
u_s(im_of(ijk2),m),
u_s(im_of(ijk1),m),
j_of 795 u_s_t = avg_y(avg_x_e(
u_s(im_of(ijkp2),m),
u_s(ijkp2,m),
i_of(ijkp2
799 u_s_b = avg_y(avg_x_e(
u_s(im_of(ijk2),m),
u_s(ijk2,m),
i_of(ijk2
802 v_s_n = avg_z(avg_y_n(
v_s(ijk2,m),
v_s(ijk1,m)),avg_y_n(
v_s(ijkp2
805 v_s_s = avg_z(avg_y_n(
v_s(jm_of(ijk2),m),
v_s(ijk2,m)),avg_y_n
820 w_s_e = avg_y(avg_x(
w_s(ijk2,m),
w_s(ip_of(ijk2),m),
i_of(ijk2
823 w_s_w = avg_y(avg_x(
w_s(im_of(ijk2),m),
w_s(ijk2,m),
i_of(im_of
827 w_s_t = avg_y(avg_z_t(
w_s(ijk2,m),
w_s(ijkp2,m)),avg_z_t(
w_s(ijk1
830 w_s_b = avg_y(avg_z_t(
w_s(km_of(ijk2),m),
w_s(ijk2,m)),avg_z_t
834 u_s_c = avg_z(u_s_b,u_s_t,
k_of(ijk2))
835 w_s_c = avg_y(
w_s(ijk2,m),
w_s(ijk1,m),
j_of(ijk2))
841 CALL sddots (ijk2, fcell,
'N', u_s_n, u_s_s, u_s_e, u_s_w, u_s_t
849 imjkp2 = im_of(ijkp2)
855 u_s_e = avg_z(avg_x_e(
u_s(ijk1,m),
u_s(ijk2,m),
i_of(ijk2)),avg_x_e
858 u_s_w = avg_z(avg_x_e(
u_s(im_of(ijk1),m),
u_s(ijk1,m),
i_of(ijk1
866 v_s_n = avg_x(avg_z(
v_s(ijk1,m),
v_s(imjkp2,m),
k_of(ijk1)),avg_z
869 v_s_s = avg_x(avg_z(
v_s(jm_of(ijk1),m),
v_s(jm_of(imjkp2),m),
k_of 873 v_s_e = avg_z(avg_y_n(
v_s(jm_of(ijk2),m),
v_s(ijk2,m)),avg_y_n
876 v_s_w = avg_z(avg_y_n(
v_s(jm_of(ijk1),m),
v_s(ijk1,m)),avg_y_n
879 v_s_t = avg_x(avg_y_n(
v_s(jm_of(imjkp2),m),
v_s(imjkp2,m)),avg_y_n
882 v_s_b = avg_x(avg_y_n(
v_s(jm_of(ijk1),m),
v_s(ijk1,m)),avg_y_n
885 w_s_n = avg_x(avg_y(
w_s(ijk1,m),
w_s(jp_of(ijk1),m),
j_of(ijk1
888 w_s_s = avg_x(avg_y(
w_s(jm_of(ijk1),m),
w_s(ijk1,m),
j_of(jm_of
896 w_s_t = avg_x(avg_z_t(
w_s(ijk1,m),
w_s(imjkp2,m)),avg_z_t(
w_s 899 w_s_b = avg_x(avg_z_t(
w_s(km_of(ijk1),m),
w_s(ijk1,m)),avg_z_t
903 u_s_c = avg_z(
u_s(ijk1,m),
u_s(imjkp2,m),
k_of(ijk1))
904 w_s_c = avg_x(
w_s(ijk1,m),
w_s(ijk2,m),
i_of(ijk1))
910 CALL sddots (ijk1, fcell,
'Y', u_s_n, u_s_s, u_s_e, u_s_w, u_s_t
918 ipjkp2 = ip_of(ijkp2)
924 u_s_e = avg_z(avg_x_e(
u_s(ijk2,m),
u_s(ijk1,m),
i_of(ijk1)),avg_x_e
927 u_s_w = avg_z(avg_x_e(
u_s(im_of(ijk2),m),
u_s(ijk2,m),
i_of(ijk2
935 v_s_n = avg_x(avg_z(
v_s(ijk2,m),
v_s(ijkp2,m),
k_of(ijk2)),avg_z
938 v_s_s = avg_x(avg_z(
v_s(jm_of(ijk2),m),
v_s(jm_of(ijkp2),m),
k_of 942 v_s_e = avg_z(avg_y_n(
v_s(jm_of(ijk1),m),
v_s(ijk1,m)),avg_y_n
945 v_s_w = avg_z(avg_y_n(
v_s(jm_of(ijk2),m),
v_s(ijk2,m)),avg_y_n
948 v_s_t = avg_x(avg_y_n(
v_s(jm_of(ijkp2),m),
v_s(ijkp2,m)),avg_y_n
951 v_s_b = avg_x(avg_y_n(
v_s(jm_of(ijk2),m),
v_s(ijk2,m)),avg_y_n
954 w_s_n = avg_x(avg_y(
w_s(ijk2,m),
w_s(jp_of(ijk2),m),
j_of(ijk2
957 w_s_s = avg_x(avg_y(
w_s(jm_of(ijk2),m),
w_s(ijk2,m),
j_of(jm_of
965 w_s_t = avg_x(avg_z_t(
w_s(ijk2,m),
w_s(ijkp2,m)),avg_z_t(
w_s(ijk1
968 w_s_b = avg_x(avg_z_t(
w_s(km_of(ijk2),m),
w_s(ijk2,m)),avg_z_t
972 u_s_c = avg_z(
u_s(ijk2,m),
u_s(ijkp2,m),
k_of(ijk2))
973 w_s_c = avg_x(
w_s(ijk2,m),
w_s(ijk1,m),
i_of(ijk2))
979 CALL sddots (ijk2, fcell,
'Y', u_s_n, u_s_s, u_s_e, u_s_w, u_s_t
1015 SUBROUTINE sddots(IJK, NORMAL, DZVALUE, U_S_N, U_S_S, U_S_E, U_S_W, U_S_T&
1016 , u_s_b, u_s_c, v_s_n, v_s_s, v_s_e, v_s_w, v_s_t, v_s_b, w_s_n
1042 DOUBLE PRECISION D_s(3,3)
1054 DOUBLE PRECISION U_s_N
1057 DOUBLE PRECISION U_s_S
1060 DOUBLE PRECISION U_s_E
1063 DOUBLE PRECISION U_s_W
1066 DOUBLE PRECISION U_s_T
1069 DOUBLE PRECISION U_s_B
1073 DOUBLE PRECISION U_s_C
1076 DOUBLE PRECISION V_s_N
1079 DOUBLE PRECISION V_s_S
1082 DOUBLE PRECISION V_s_E
1085 DOUBLE PRECISION V_s_W
1088 DOUBLE PRECISION V_s_T
1091 DOUBLE PRECISION V_s_B
1094 DOUBLE PRECISION W_s_N
1097 DOUBLE PRECISION W_s_S
1100 DOUBLE PRECISION W_s_E
1103 DOUBLE PRECISION W_s_W
1106 DOUBLE PRECISION W_s_T
1109 DOUBLE PRECISION W_s_B
1113 DOUBLE PRECISION W_s_C
1116 DOUBLE PRECISION DEL_DOT_U
1119 DOUBLE PRECISION S_DDOT_S
1122 DOUBLE PRECISION S_dd
1125 DOUBLE PRECISION TRACE_D
1128 DOUBLE PRECISION TRACE_sD
1131 INTEGER IJK, I, J, K, I1, I2
1133 DOUBLE PRECISION odelta_Z
1149 IF (dzvalue ==
'Y')
THEN 1150 odelta_z = (
odz(k)+
odz(
k_of(ip_of(ijk))))/2d0
1160 d_s(1,1) = (u_s_e - u_s_w)*
odx_e(i)
1161 d_s(1,2) =
half*((u_s_n - u_s_s)*
ody_n(j)+(v_s_e-v_s_w)*
odx_e(i))
1162 d_s(1,3) =
half*((w_s_e - w_s_w)*
odx_e(i)+(u_s_t-u_s_b)*(
ox_e(i)*odelta_z
1172 trace_d = d_s(1,1) + d_s(2,2) + d_s(3,3)
1177 trace_sd = trace_sd + sum(d_s(i1,:)*d_s(i1,:))
1182 s_ddot_s = trace_sd - (trace_d*trace_d)/3.d0
1184 s_ddot_s = dmax1(1d-10,s_ddot_s)
1186 IF (normal==
'E' .OR. normal==
'W')
THEN 1187 s_dd = d_s(1,1) - trace_d/3d0
1189 ELSE IF (normal==
'N' .OR. normal==
'S')
THEN 1190 s_dd = d_s(2,2) - trace_d/3d0
1193 s_dd = d_s(3,3) - trace_d/3d0
double precision, dimension(:,:), allocatable v_s
integer, dimension(:), allocatable i_of
double precision, dimension(:), allocatable ox_e
subroutine sddots(IJK, NORMAL, DZVALUE, U_S_N, U_S_S, U_S_E, U_S_W
double precision, dimension(:,:), allocatable w_s
double precision, dimension(:,:), allocatable u_s
integer, dimension(:), allocatable k_of
double precision, dimension(:), allocatable ody_n
subroutine calc_s_ddot_s(IJK1, IJK2, FCELL, COM, M, DEL_DOT_U, S_DDOT_S,
integer, dimension(:), allocatable j_of
double precision, dimension(:), allocatable odx_e
double precision, parameter half
double precision, dimension(:), allocatable odz
double precision, dimension(:), allocatable odz_t
double precision, parameter zero