MFIX  2016-1
qmomk_make_arrays.f
Go to the documentation of this file.
1 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
2 ! C
3 ! Module name: QMOMK_MAKE_ARRAYS C
4 ! Purpose: DES - Initialize/Restart QMOMK arrays C
5 ! C
6 ! C
7 ! Author: Alberto Passalacqua Date: C
8 ! Reviewer: Date: C
9 ! Comments: C
10 ! C
11 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
12 
13 SUBROUTINE qmomk_make_arrays
14 
15  USE compar
16  USE exit, only: mfix_exit
17  USE funits
18  USE geometry
19  USE param1
21  USE run
22 
23  IMPLICIT NONE
24 
25  INTEGER CHECK_MPI
26 
27  IF(coordinates == 'CYLINDRICAL') THEN
28  WRITE (unit_log, *) ' '
29  WRITE (unit_log, *) 'Cylindrical coordinates are being used. STOP'
30  WRITE (unit_log, *) 'QMOMK should only be run using cartesian coordinates.'
31  WRITE (*, *) ' '
32  WRITE (*, *) 'Cylindrical coordinates are being used. STOP'
33  WRITE (*, *) 'QMOMK should only be run using cartesian coordinates.'
34  CALL mfix_exit(mype)
35  END IF
36 
37  check_mpi = nodesi * nodesj * nodesk
38  IF((check_mpi.NE.1).AND.(qmomk)) THEN
39  WRITE (unit_log, *) ' '
40  WRITE (unit_log, *) 'QMOMK being run on multiple processors. STOP'
41  WRITE (unit_log, *) 'QMOMK should only be run serially on one processor.'
42  WRITE (*, *) ' '
43  WRITE (*, *) 'QMOMK being run on multiple processors. STOP'
44  WRITE (*, *) 'QMOMK should only be run serially on one processor.'
45  CALL mfix_exit(mype)
46  END IF
47 
48  IF(run_type == 'RESTART_1') THEN ! Read Restart
50  WRITE(*,*) 'QMOMK_RES file read at Time= ', time
51  WRITE(unit_log,*) 'QMOMK_RES file read at Time= ', time
52  ELSE IF (run_type == 'RESTART_2') THEN
53  WRITE(unit_log,*) 'Restart 2 is not implemented with QMOMK'
54  WRITE(*,*) 'Restart 2 is not implemented with QMOMK'
55  CALL mfix_exit(mype)
56  END IF
57 
58  RETURN
59 END SUBROUTINE qmomk_make_arrays
character(len=16) coordinates
Definition: geometry_mod.f:17
subroutine qmomk_make_arrays
subroutine mfix_exit(myID, normal_termination)
Definition: exit.f:5
Definition: exit.f:2
character(len=16) run_type
Definition: run_mod.f:33
integer, parameter unit_log
Definition: funits_mod.f:21
Definition: run_mod.f:13
integer mype
Definition: compar_mod.f:24
integer nodesj
Definition: compar_mod.f:37
integer nodesk
Definition: compar_mod.f:37
integer nodesi
Definition: compar_mod.f:37
subroutine qmomk_read_restart
double precision time
Definition: run_mod.f:45