MFIX
2016-1
Main Page
Modules
Data Types List
Files
File List
File Members
shift_dxyz.f
Go to the documentation of this file.
1
!
2
!vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
3
! C
4
! Module name: SHIFT_DXYZ C
5
! Purpose: shift the data in the dx,dy,dz arrays from 1:IMAX to C
6
! IMIN1:IMAX1, 1:JMAX to JMIN1:JMAX1 , C
7
! 1:KMAX to KMIN1:KMAX1 C
8
! C
9
! Author: P. Nicoletti Date: 03-DEC-91 C
10
! Reviewer: M.SYAMLAL, W.ROGERS, P.NICOLETTI Date: 24-JAN-92 C
11
! C
12
! Revision Number: C
13
! Purpose: C
14
! Author: Date: dd-mmm-yy C
15
! Reviewer: Date: dd-mmm-yy C
16
! C
17
! Literature/Document References: C
18
! C
19
! Variables referenced: IMAX, IMAX1, IMAX2, JMAX, JMAX1, JMAX2, KMAX C
20
! KMAX1 , KMAX2, IMIN1, JMIN1, KMIN1, NO_I, C
21
! NO_J, NO_K C
22
! Variables modified: DX, DY, DZ C
23
! C
24
! Local variables: LC C
25
! C
26
!^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
27
!
28
SUBROUTINE
shift_dxyz
29
!...Translated by Pacific-Sierra Research VAST-90 2.06G5 12:17:31 12/09/98
30
!...Switches: -xf
31
!-----------------------------------------------
32
! M o d u l e s
33
!-----------------------------------------------
34
USE
param
35
USE
param1
36
USE
geometry
37
IMPLICIT NONE
38
!-----------------------------------------------
39
! G l o b a l P a r a m e t e r s
40
!-----------------------------------------------
41
!-----------------------------------------------
42
! L o c a l P a r a m e t e r s
43
!-----------------------------------------------
44
!-----------------------------------------------
45
! L o c a l V a r i a b l e s
46
!-----------------------------------------------
47
! loop counter
48
INTEGER
:: LC
49
!-----------------------------------------------
50
!
51
!
52
IF
(
do_i
)
THEN
53
dx
(
imax3
) =
dx
(
imax
-1)
54
dx
(
imax2
) =
dx
(
imax
-1)
55
DO
lc =
imax1
,
imin1
, -1
56
dx
(lc) =
dx
(lc-2)
57
ENDDO
58
dx
(
imin2
) =
dx
(
imin1
)
59
dx
(
imin3
) =
dx
(
imin2
)
60
ENDIF
61
!
62
63
IF
(
do_j
)
THEN
64
dy
(
jmax3
) =
dy
(
jmax
-1)
65
dy
(
jmax2
) =
dy
(
jmax
-1)
66
DO
lc =
jmax1
,
jmin1
, -1
67
dy
(lc) =
dy
(lc-2)
68
ENDDO
69
dy
(
jmin2
) =
dy
(
jmin1
)
70
dy
(
jmin3
) =
dy
(
jmin2
)
71
72
ENDIF
73
!
74
IF
(
do_k
)
THEN
75
76
dz
(
kmax3
) =
dz
(
kmax
-1)
77
dz
(
kmax2
) =
dz
(
kmax
-1)
78
DO
lc =
kmax1
,
kmin1
, -1
79
dz
(lc) =
dz
(lc-2)
80
ENDDO
81
dz
(
kmin2
) =
dz
(
kmin1
)
82
dz
(
kmin3
) =
dz
(
kmin2
)
83
ENDIF
84
!
85
RETURN
86
END SUBROUTINE
shift_dxyz
87
88
!// Comments on the modifications for DMP version implementation
89
!// 120 Added new initializations at IMAX2, JMAX2, KMAX2 etc.
geometry::imax2
integer imax2
Definition:
geometry_mod.f:61
param1
Definition:
param1_mod.f:2
geometry::imax3
integer imax3
Definition:
geometry_mod.f:91
geometry::dy
double precision, dimension(0:dim_j) dy
Definition:
geometry_mod.f:70
geometry::dz
double precision, dimension(0:dim_k) dz
Definition:
geometry_mod.f:72
geometry::jmin2
integer jmin2
Definition:
geometry_mod.f:89
geometry::imin3
integer imin3
Definition:
geometry_mod.f:90
geometry::imax
integer imax
Definition:
geometry_mod.f:47
geometry::kmax1
integer kmax1
Definition:
geometry_mod.f:58
geometry::imax1
integer imax1
Definition:
geometry_mod.f:54
geometry::jmax2
integer jmax2
Definition:
geometry_mod.f:63
geometry::jmax3
integer jmax3
Definition:
geometry_mod.f:91
geometry::dx
double precision, dimension(0:dim_i) dx
Definition:
geometry_mod.f:68
geometry::do_j
logical do_j
Definition:
geometry_mod.f:26
geometry::kmax2
integer kmax2
Definition:
geometry_mod.f:65
geometry::jmax1
integer jmax1
Definition:
geometry_mod.f:56
param
Definition:
param_mod.f:2
geometry::jmin3
integer jmin3
Definition:
geometry_mod.f:90
geometry::kmax
integer kmax
Definition:
geometry_mod.f:51
geometry::jmin1
integer jmin1
Definition:
geometry_mod.f:42
geometry::kmax3
integer kmax3
Definition:
geometry_mod.f:91
geometry::do_k
logical do_k
Definition:
geometry_mod.f:30
geometry::kmin3
integer kmin3
Definition:
geometry_mod.f:90
geometry::jmax
integer jmax
Definition:
geometry_mod.f:49
geometry::imin2
integer imin2
Definition:
geometry_mod.f:89
geometry::do_i
logical do_i
Definition:
geometry_mod.f:22
shift_dxyz
subroutine shift_dxyz
Definition:
shift_dxyz.f:29
geometry::imin1
integer imin1
Definition:
geometry_mod.f:40
geometry
Definition:
geometry_mod.f:11
geometry::kmin1
integer kmin1
Definition:
geometry_mod.f:44
geometry::kmin2
integer kmin2
Definition:
geometry_mod.f:89
shift_dxyz.f
Generated by
1.8.11