File: /nfs/home/0/users/jenkins/mfix.git/model/adjust_a_v_g.f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 SUBROUTINE ADJUST_A_V_G(A_M, B_M)
22
23
24
25
26
27
28
29
30 USE param
31 USE param1
32 USE parallel
33 USE matrix
34 USE fldvar
35 USE geometry
36 USE run
37 USE indices
38 USE compar
39 USE sendrecv
40 USE fun_avg
41 USE functions
42 IMPLICIT NONE
43
44
45
46
47
48
49
50
51 INTEGER IJK, IJKN, IJMK
52
53
54 INTEGER M
55
56
57 DOUBLE PRECISION A_m(DIMENSION_3, -3:3, 0:DIMENSION_M)
58
59
60 DOUBLE PRECISION B_m(DIMENSION_3, 0:DIMENSION_M)
61
62
63 = 0
64 IF (.NOT.MOMENTUM_Y_EQ(0)) RETURN
65
66
67 DO IJK = ijkstart3, ijkend3
68 IF (ABS(A_M(IJK,0,M)) < SMALL_NUMBER) THEN
69 A_M(IJK,E,M) = ZERO
70 A_M(IJK,W,M) = ZERO
71 A_M(IJK,N,M) = ZERO
72 A_M(IJK,S,M) = ZERO
73 A_M(IJK,T,M) = ZERO
74 A_M(IJK,B,M) = ZERO
75 A_M(IJK,0,M) = -ONE
76 IF (B_M(IJK,M) < ZERO) THEN
77 IJKN = NORTH_OF(IJK)
78 IF (ROP_G(IJKN)*AXZ(IJK) > SMALL_NUMBER) THEN
79 B_M(IJK,M) = SQRT((-B_M(IJK,M)/(ROP_G(IJKN)*AVG_Y_N(ONE,ZERO)&
80 *AXZ(IJK))))
81 ELSE
82 B_M(IJK,M) = ZERO
83 ENDIF
84 ELSE IF (B_M(IJK,M) > ZERO) THEN
85 IJMK = JM_OF(IJK)
86 IF (ROP_G(IJK)*AXZ(IJK) > SMALL_NUMBER) THEN
87 B_M(IJK,M) = SQRT(B_M(IJK,M)/(ROP_G(IJK)*AVG_Y_N(ZERO,ONE)*&
88 AXZ(IJK)))
89 ELSE
90 B_M(IJK,M) = ZERO
91 ENDIF
92 ENDIF
93 ENDIF
94 END DO
95 RETURN
96 END SUBROUTINE ADJUST_A_V_G
97
98
99
100
101