MFIX  2016-1
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.
integer imax2
Definition: geometry_mod.f:61
integer imax3
Definition: geometry_mod.f:91
double precision, dimension(0:dim_j) dy
Definition: geometry_mod.f:70
double precision, dimension(0:dim_k) dz
Definition: geometry_mod.f:72
integer jmin2
Definition: geometry_mod.f:89
integer imin3
Definition: geometry_mod.f:90
integer imax
Definition: geometry_mod.f:47
integer kmax1
Definition: geometry_mod.f:58
integer imax1
Definition: geometry_mod.f:54
integer jmax2
Definition: geometry_mod.f:63
integer jmax3
Definition: geometry_mod.f:91
double precision, dimension(0:dim_i) dx
Definition: geometry_mod.f:68
logical do_j
Definition: geometry_mod.f:26
integer kmax2
Definition: geometry_mod.f:65
integer jmax1
Definition: geometry_mod.f:56
Definition: param_mod.f:2
integer jmin3
Definition: geometry_mod.f:90
integer kmax
Definition: geometry_mod.f:51
integer jmin1
Definition: geometry_mod.f:42
integer kmax3
Definition: geometry_mod.f:91
logical do_k
Definition: geometry_mod.f:30
integer kmin3
Definition: geometry_mod.f:90
integer jmax
Definition: geometry_mod.f:49
integer imin2
Definition: geometry_mod.f:89
logical do_i
Definition: geometry_mod.f:22
subroutine shift_dxyz
Definition: shift_dxyz.f:29
integer imin1
Definition: geometry_mod.f:40
integer kmin1
Definition: geometry_mod.f:44
integer kmin2
Definition: geometry_mod.f:89