MFIX  2016-1
copy_a.f
Go to the documentation of this file.
1 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
2 ! C
3 ! Module name: COPY_A_g(A_VEL, A_m, IER) C
4 ! Purpose: Copy A_VEL_g to A_m C
5 ! C
6 ! Author: M. Syamlal Date: 24-DEC-96 C
7 ! Reviewer: Date: C
8 ! C
9 ! C
10 ! Literature/Document References: C
11 ! C
12 ! Variables referenced: C
13 ! Variables modified: C
14 ! C
15 ! Local variables: C
16 ! C
17 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
18 !
19  SUBROUTINE copy_a_g(A_VEL, A_M)
20 !...Translated by Pacific-Sierra Research VAST-90 2.06G5 12:17:31 12/09/98
21 !...Switches: -xf
22 !
23 ! Include param.inc file to specify parameter values
24 !
25 !-----------------------------------------------
26 ! M o d u l e s
27 !-----------------------------------------------
28  USE param
29  USE param1
30  USE parallel
31  USE geometry
32  USE indices
33  USE compar
34  USE functions
35  IMPLICIT NONE
36 !-----------------------------------------------
37 ! G l o b a l P a r a m e t e r s
38 !-----------------------------------------------
39 !-----------------------------------------------
40 ! D u m m y A r g u m e n t s
41 !-----------------------------------------------
42 !
43 ! Stored coefficients
44  DOUBLE PRECISION A_VEL(dimension_3, -3:3)
45 !
46 ! Septadiagonal matrix A_m
47  DOUBLE PRECISION A_m(dimension_3, -3:3, 0:dimension_m)
48 !
49 ! Indices
50  INTEGER IJK
51 !-----------------------------------------------
52 
53  ijk = 1
54  IF (ijkmax2 > 0) THEN
55  a_m(:ijkmax2,west,0) = a_vel(:ijkmax2,west)
56  a_m(:ijkmax2,east,0) = a_vel(:ijkmax2,east)
57  a_m(:ijkmax2,south,0) = a_vel(:ijkmax2,south)
58  a_m(:ijkmax2,north,0) = a_vel(:ijkmax2,north)
59  a_m(:ijkmax2,bottom,0) = a_vel(:ijkmax2,bottom)
60  a_m(:ijkmax2,top,0) = a_vel(:ijkmax2,top)
61  ijk = ijkmax2 + 1
62  ENDIF
63  RETURN
64  END SUBROUTINE copy_a_g
65 !
66 !
67 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
68 ! C
69 ! Module name: COPY_A_s(A_VEL, A_m, M, IER) C
70 ! Purpose: Copy A_VEL_s to A_m C
71 ! C
72 ! Author: M. Syamlal Date: 24-DEC-96 C
73 ! Reviewer: Date: C
74 ! C
75 ! C
76 ! Literature/Document References: C
77 ! C
78 ! Variables referenced: C
79 ! Variables modified: C
80 ! C
81 ! Local variables: C
82 ! C
83 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
84 !
85  SUBROUTINE copy_a_s(A_VEL, A_M, M)
86 !...Translated by Pacific-Sierra Research VAST-90 2.06G5 12:17:31 12/09/98
87 !...Switches: -xf
88 !
89 ! Include param.inc file to specify parameter values
90 !
91 !-----------------------------------------------
92 ! M o d u l e s
93 !-----------------------------------------------
94  USE param
95  USE param1
96  USE parallel
97  USE geometry
98  USE indices
99  USE physprop
100  USE compar
101  USE functions
102  IMPLICIT NONE
103 !-----------------------------------------------
104 ! G l o b a l P a r a m e t e r s
105 !-----------------------------------------------
106 !-----------------------------------------------
107 ! D u m m y A r g u m e n t s
108 !-----------------------------------------------
109 !
110 ! Stored coefficients
111  DOUBLE PRECISION A_VEL(dimension_3, -3:3, dimension_m)
112 !
113 ! Septadiagonal matrix A_m
114  DOUBLE PRECISION A_m(dimension_3, -3:3, 0:dimension_m)
115 !
116 ! Indices
117  INTEGER IJK, M
118 !-----------------------------------------------
119 
120  ijk = 1
121  IF (ijkmax2 > 0) THEN
122  a_m(:ijkmax2,west,m) = a_vel(:ijkmax2,west,m)
123  a_m(:ijkmax2,east,m) = a_vel(:ijkmax2,east,m)
124  a_m(:ijkmax2,south,m) = a_vel(:ijkmax2,south,m)
125  a_m(:ijkmax2,north,m) = a_vel(:ijkmax2,north,m)
126  a_m(:ijkmax2,bottom,m) = a_vel(:ijkmax2,bottom,m)
127  a_m(:ijkmax2,top,m) = a_vel(:ijkmax2,top,m)
128  ijk = ijkmax2 + 1
129  ENDIF
130  RETURN
131  END SUBROUTINE copy_a_s
132 
133 !// Comments on the modifications for DMP version implementation
134 !// 001 Include header file and common declarations for parallelization
integer dimension_3
Definition: param_mod.f:11
integer ijkmax2
Definition: geometry_mod.f:80
integer east
Definition: param_mod.f:29
subroutine copy_a_s(A_VEL, A_M, M)
Definition: copy_a.f:86
integer north
Definition: param_mod.f:37
subroutine copy_a_g(A_VEL, A_M)
Definition: copy_a.f:20
integer south
Definition: param_mod.f:41
Definition: param_mod.f:2
integer west
Definition: param_mod.f:33
integer top
Definition: param_mod.f:45
integer dimension_m
Definition: param_mod.f:18
integer bottom
Definition: param_mod.f:49