MFIX
2016-1
Main Page
Modules
Data Types List
Files
File List
File Members
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
param1
Definition:
param1_mod.f:2
functions
Definition:
functions_mod.f:1
compar
Definition:
compar_mod.f:12
param::dimension_3
integer dimension_3
Definition:
param_mod.f:11
geometry::ijkmax2
integer ijkmax2
Definition:
geometry_mod.f:80
indices
Definition:
indices_mod.f:9
parallel
Definition:
parallel_mod.f:3
param::east
integer east
Definition:
param_mod.f:29
copy_a_s
subroutine copy_a_s(A_VEL, A_M, M)
Definition:
copy_a.f:86
param::north
integer north
Definition:
param_mod.f:37
copy_a_g
subroutine copy_a_g(A_VEL, A_M)
Definition:
copy_a.f:20
param::south
integer south
Definition:
param_mod.f:41
param
Definition:
param_mod.f:2
physprop
Definition:
physprop_mod.f:10
param::west
integer west
Definition:
param_mod.f:33
param::top
integer top
Definition:
param_mod.f:45
param::dimension_m
integer dimension_m
Definition:
param_mod.f:18
geometry
Definition:
geometry_mod.f:11
param::bottom
integer bottom
Definition:
param_mod.f:49
copy_a.f
Generated by
1.8.11