MFIX  2016-1
update_old.f
Go to the documentation of this file.
1 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
2 ! C
3 ! Module name: UPDATE_OLD C
4 ! Purpose: Update the stored previous-time-step values of certain C
5 ! field variables C
6 ! *****Remember to modify reset_new also
7 ! C
8 ! Author: M. Syamlal Date: 21-JAN-92 C
9 ! Reviewer:M. Syamlal, S. Venkatesan, P. Nicoletti, Date: 29-JAN-92 C
10 ! W. Rogers C
11 ! C
12 ! Revision Number: 1 C
13 ! Purpose: Store old solids velocity values C
14 ! Author: M. Syamlal Date: 17-JUN-92 C
15 ! Reviewer: S. Venkatesan Date: 11-DEC-92 C
16 ! C
17 ! Literature/Document References: C
18 ! C
19 ! Variables referenced: ROP_g, EP_g, ROP_s, IJKMAX2, MMAX, U_s, V_s, C
20 ! W_s C
21 ! C
22 ! Variables modified: ROP_go, ROP_so, IJK, M, U_so, V_so, W_so C
23 ! C
24 ! Local variables: NONE C
25 ! C
26 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
27 !
28  SUBROUTINE update_old
29 !...Translated by Pacific-Sierra Research VAST-90 2.06G5 12:17:31 12/09/98
30 !...Switches: -xf
31 !
32 !-----------------------------------------------
33 ! M o d u l e s
34 !-----------------------------------------------
35  USE param
36  USE param1
37  USE parallel
38  USE fldvar
39  USE geometry
40  USE indices
41  USE physprop
42  USE run
43  USE trace
44  USE visc_s
45  USE scalars
46 
47  IMPLICIT NONE
48 !-----------------------------------------------
49 ! G l o b a l P a r a m e t e r s
50 !-----------------------------------------------
51 !-----------------------------------------------
52 ! L o c a l P a r a m e t e r s
53 !-----------------------------------------------
54 !-----------------------------------------------
55 ! L o c a l V a r i a b l e s
56 !-----------------------------------------------
57 !
58 ! Indices
59 !
60  INTEGER :: M
61 !-----------------------------------------------
62 
63  ep_go(:) = ep_g(:)
64  p_go(:) = p_g(:)
65  p_staro(:) = p_star(:)
66  ro_go(:) = ro_g(:)
67  rop_go(:) = rop_g(:)
68  u_go(:) = u_g(:)
69  v_go(:) = v_g(:)
70  w_go(:) = w_g(:)
71  IF (energy_eq) t_go(:) = t_g(:)
72  IF (species_eq(0)) THEN
73  IF (nmax(0) > 0) THEN
74  x_go(:,:nmax(0)) = x_g(:,:nmax(0))
75  ENDIF
76  ENDIF
77 
78  IF (nscalar > 0) THEN
79  scalaro(:,:nscalar) = scalar(:,:nscalar)
80  ENDIF
81 
82  IF (k_epsilon) THEN
83  k_turb_go(:) = k_turb_g(:)
84  e_turb_go(:) = e_turb_g(:)
85  ENDIF
86 
87 !!!!$omp parallel do private(M,IJK,N)
88  DO m = 1, mmax
89  rop_so(:,m) = rop_s(:,m)
90 ! add by rong
91  IF(call_dqmom) d_po(:,m)=d_p(:,m)
92 ! IF (NScalar>0) ome_o(:,M)=ome(:,M)
93 ! add by rong
94  IF (energy_eq) t_so(:,m) = t_s(:,m)
95  IF (granular_energy) THEN
96  theta_mo(:,m) = theta_m(:,m)
97  trd_s_co(:,m) = trd_s_c(:,m)
98  ENDIF
99  u_so(:,m) = u_s(:,m)
100  v_so(:,m) = v_s(:,m)
101  w_so(:,m) = w_s(:,m)
102  IF (species_eq(m)) THEN
103  IF (nmax(m) > 0) THEN
104  x_so(:,m,:nmax(m)) = x_s(:,m,:nmax(m))
105  ro_so(:,m) = ro_s(:,m)
106  ENDIF
107  ENDIF
108  END DO
109 
110  RETURN
111  END SUBROUTINE update_old
double precision, dimension(:,:), allocatable v_s
Definition: fldvar_mod.f:105
double precision, dimension(:,:), allocatable v_so
Definition: fldvar_mod.f:108
double precision, dimension(:), allocatable e_turb_go
Definition: fldvar_mod.f:166
double precision, dimension(:,:), allocatable trd_s_c
Definition: trace_mod.f:6
double precision, dimension(:), allocatable ep_g
Definition: fldvar_mod.f:15
double precision, dimension(:,:), allocatable ro_so
Definition: fldvar_mod.f:48
double precision, dimension(:), allocatable k_turb_g
Definition: fldvar_mod.f:161
double precision, dimension(:,:,:), allocatable x_so
Definition: fldvar_mod.f:84
double precision, dimension(:,:), allocatable w_s
Definition: fldvar_mod.f:117
subroutine update_old
Definition: update_old.f:29
logical, dimension(0:dim_m) species_eq
Definition: run_mod.f:115
double precision, dimension(:), allocatable t_g
Definition: fldvar_mod.f:63
double precision, dimension(:), allocatable k_turb_go
Definition: fldvar_mod.f:165
double precision, dimension(:,:), allocatable scalar
Definition: fldvar_mod.f:155
double precision, dimension(:), allocatable p_g
Definition: fldvar_mod.f:26
double precision, dimension(:), allocatable ep_go
Definition: fldvar_mod.f:23
double precision, dimension(:), allocatable v_go
Definition: fldvar_mod.f:102
double precision, dimension(:,:), allocatable t_so
Definition: fldvar_mod.f:72
double precision, dimension(:), allocatable t_go
Definition: fldvar_mod.f:69
double precision, dimension(:), allocatable u_go
Definition: fldvar_mod.f:90
double precision, dimension(:,:), allocatable d_po
Definition: fldvar_mod.f:60
double precision, dimension(:,:), allocatable u_s
Definition: fldvar_mod.f:93
double precision, dimension(:,:), allocatable scalaro
Definition: fldvar_mod.f:158
double precision, dimension(:,:), allocatable theta_mo
Definition: fldvar_mod.f:152
double precision, dimension(:,:), allocatable d_p
Definition: fldvar_mod.f:57
integer mmax
Definition: physprop_mod.f:19
double precision, dimension(:,:), allocatable trd_s_co
Definition: trace_mod.f:12
double precision, dimension(:,:,:), allocatable x_s
Definition: fldvar_mod.f:78
double precision, dimension(:,:), allocatable t_s
Definition: fldvar_mod.f:66
double precision, dimension(:,:), allocatable x_g
Definition: fldvar_mod.f:75
double precision, dimension(:,:), allocatable theta_m
Definition: fldvar_mod.f:149
double precision, dimension(:), allocatable v_g
Definition: fldvar_mod.f:99
double precision, dimension(:), allocatable w_g
Definition: fldvar_mod.f:111
logical call_dqmom
Definition: run_mod.f:127
double precision, dimension(:,:), allocatable u_so
Definition: fldvar_mod.f:96
double precision, dimension(:,:), allocatable rop_so
Definition: fldvar_mod.f:54
Definition: run_mod.f:13
double precision, dimension(:,:), allocatable w_so
Definition: fldvar_mod.f:120
double precision, dimension(:), allocatable w_go
Definition: fldvar_mod.f:114
Definition: param_mod.f:2
double precision, dimension(:,:), allocatable ro_s
Definition: fldvar_mod.f:45
integer, dimension(0:dim_m) nmax
Definition: physprop_mod.f:119
double precision, dimension(:), allocatable rop_go
Definition: fldvar_mod.f:41
logical k_epsilon
Definition: run_mod.f:97
double precision, dimension(:), allocatable p_star
Definition: fldvar_mod.f:142
logical energy_eq
Definition: run_mod.f:100
double precision, dimension(:,:), allocatable x_go
Definition: fldvar_mod.f:81
double precision, dimension(:), allocatable u_g
Definition: fldvar_mod.f:87
integer nscalar
Definition: scalars_mod.f:7
double precision, dimension(:), allocatable p_staro
Definition: fldvar_mod.f:146
double precision, dimension(:,:), allocatable rop_s
Definition: fldvar_mod.f:51
double precision, dimension(:), allocatable p_go
Definition: fldvar_mod.f:29
Definition: trace_mod.f:1
double precision, dimension(:), allocatable e_turb_g
Definition: fldvar_mod.f:162
logical granular_energy
Definition: run_mod.f:112
double precision, dimension(:), allocatable ro_g
Definition: fldvar_mod.f:32
double precision, dimension(:), allocatable rop_g
Definition: fldvar_mod.f:38
double precision, dimension(:), allocatable ro_go
Definition: fldvar_mod.f:35