MFIX  2016-1
qmomk_read_restart.f
Go to the documentation of this file.
1 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
2 ! C
3 ! Module name: QMOMK_READ_RESTART C
4 ! Purpose: Reading QMOMK data for restart C
5 ! C
6 ! C
7 ! Author: Alberto Passalacqua Date: C
8 ! Reviewer: Date: C
9 ! C
10 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
11 SUBROUTINE qmomk_read_restart
12 
13  USE param
14  USE param1
15  USE constant
16  USE fldvar
17  USE cont
18  USE geometry
19  USE indices
20  USE run
21  USE compar
22  USE physprop
25  USE functions
26 
27  IMPLICIT NONE
28 
29  INTEGER :: M, IJK
30 
31  OPEN (unit=901, file=trim(run_name)//'_QMOMK.RES', form='Unformatted', status='unknown')
32 
33  rewind(901)
34 
35  print *,'QMOMK: Reading restart info...'
36 
37  READ (901) qmomk_n1
38  READ (901) qmomk_u1
39  READ (901) qmomk_v1
40  READ (901) qmomk_w1
41 
42  print *,'QMOMK: Updating moments after restart...'
43 
44  DO m = 1, mmax
45  DO ijk = ijkstart3, ijkend3
46  IF (fluid_at(ijk)) THEN
47  CALL moments_twenty_eight_nodes (qmomk_n1(:,ijk,m), &
48  qmomk_u1(:,ijk,m), qmomk_v1(:,ijk,m), qmomk_w1(:,ijk,m), qmomk_m1(:,ijk,m))
49  CALL eight_node_3d (qmomk_m1(:,ijk,m), qmomk_n1(:,ijk,m), &
50  qmomk_u1(:,ijk,m), qmomk_v1(:,ijk,m), qmomk_w1(:,ijk,m))
51  CALL moments_twenty_eight_nodes (qmomk_n1(:,ijk,m), &
52  qmomk_u1(:,ijk,m), qmomk_v1(:,ijk,m), qmomk_w1(:,ijk,m), qmomk_m1(:,ijk,m))
53  END IF
54  END DO
55  END DO
56 
62 
63  print *,'QMOMK: Restart successful!'
64 
65 END SUBROUTINE qmomk_read_restart
subroutine, public moments_twenty_eight_nodes(n, u, v, w, mom)
integer ijkend3
Definition: compar_mod.f:80
double precision, dimension(:,:,:), allocatable qmomk_w1
character(len=60) run_name
Definition: run_mod.f:24
double precision, dimension(:,:,:), allocatable qmomk_v0
double precision, dimension(:,:,:), allocatable qmomk_w0
integer mmax
Definition: physprop_mod.f:19
double precision, dimension(:,:,:), allocatable qmomk_n1
subroutine, public eight_node_3d(mom, n, u, v, w)
double precision, dimension(:,:,:), allocatable qmomk_n0
double precision, dimension(:,:,:), allocatable qmomk_u1
Definition: run_mod.f:13
Definition: param_mod.f:2
integer ijkstart3
Definition: compar_mod.f:80
subroutine qmomk_read_restart
double precision, dimension(:,:,:), allocatable qmomk_v1
double precision, dimension(:,:,:), allocatable qmomk_m0
double precision, dimension(:,:,:), allocatable qmomk_m1
double precision, dimension(:,:,:), allocatable qmomk_u0