MFIX  2016-1
output_mod.f
Go to the documentation of this file.
1 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv!
2 ! !
3 ! Module: output !
4 ! Author: M. Syamlal Date: dd-mmm-yy !
5 ! !
6 ! Purpose: Contain data for output control. !
7 ! !
8 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^!
9  MODULE output
10 
11  use param, only: dimension_usr
12  use param1, only: n_spx
13 
14 ! Interval at which restart (.RES) file data is updated.
15  DOUBLE PRECISION :: res_dt
16 ! Interval to create a backup copy of the RES file.
17  DOUBLE PRECISION :: res_backup_dt
18 ! Number of RES file copies to retain.
19  INTEGER :: res_backups
20 ! Interval at which REAL restart (.SPx) files data are updated.
21  DOUBLE PRECISION :: spx_dt(n_spx)
22 ! Interval at which standard output (.OUT) file data is updated.
23  DOUBLE PRECISION :: out_dt
24 ! Interval at which user-defined output files are updated.
25  DOUBLE PRECISION :: usr_dt (dimension_usr)
26 ! Interval to check and report the mass balance
27  DOUBLE PRECISION :: report_mass_balance_dt
28 ! Interval in number of time steps at which LOG file is written
29  INTEGER :: nlog
30 ! Flag to display messages and residuals on the screen
31  LOGICAL :: full_log
32 ! Flag to enable all ranks to write private LOG files.
33  LOGICAL :: enable_dmp_log
34 ! Flag to print the index layout for ijk<=>i,j,k debugging tasks
35  LOGICAL :: dbgprn_layout
36 ! Generate log files when negative gas density is detected.
37  LOGICAL :: report_neg_density
38 ! Generate log files when negative specific heat is detected.
40 
41 
42 ! Time at which special output is to be written
43  DOUBLE PRECISION :: usr_time(dimension_usr)
44 ! Time at which restart file is to be written
45  DOUBLE PRECISION :: res_time
46 ! Time at which restart backup file is to be written
47  DOUBLE PRECISION :: res_backup_time
48 ! Time at which REAL restart file is to be written
49  DOUBLE PRECISION :: spx_time(n_spx)
50 ! Time at which standard output is to be written
51  DOUBLE PRECISION :: out_time
52 
53 ! The approximate amount (in MB) of space needed to write
54 ! one time step of data into the indexed SPX file.
55  DOUBLE PRECISION :: disk(n_spx) = 0.0d0
56 ! The approximated total disk space (in MB)
57  DOUBLE PRECISION :: disk_tot = 0.0d0
58 ! One megabite (MB)
59  DOUBLE PRECISION, PARAMETER :: onemeg = 1048576
60 
61 ! The following have no direct usage in the code. They are generic
62 ! hooks wereby a user can specify some information. It may be useful
63 ! to have the USR_I/J/K variables calculated in a check routine
64 ! the same way that coordinates for BCs, ICs, PSs, are calculated.
65 !--------------------------------------------------------------------//
66 ! X coordinate of the west face of user output region
67  DOUBLE PRECISION :: usr_x_w (dimension_usr)
68 ! X coordinate of the east face of user output region
69  DOUBLE PRECISION :: usr_x_e (dimension_usr)
70 ! Y coordinate of the south face of user output region
71  DOUBLE PRECISION :: usr_y_s (dimension_usr)
72 ! Y coordinate of the north face of user output region
73  DOUBLE PRECISION :: usr_y_n (dimension_usr)
74 ! Z coordinate of the bottom face of user output region
75  DOUBLE PRECISION :: usr_z_b (dimension_usr)
76 ! Z coordinate of the top face of user output region
77  DOUBLE PRECISION :: usr_z_t (dimension_usr)
78 ! I index of the west face of user output region
79  INTEGER :: usr_i_w (dimension_usr)
80 ! I index of the east face of user output region
81  INTEGER :: usr_i_e (dimension_usr)
82 ! J index of the south face of user output region
83  INTEGER :: usr_j_s (dimension_usr)
84 ! J index of the north face of user output region
85  INTEGER :: usr_j_n (dimension_usr)
86 ! K index of the bottom face of user output region
87  INTEGER :: usr_k_b (dimension_usr)
88 ! K index of the top face of user output region
89  INTEGER :: usr_k_t (dimension_usr)
90 ! Type of user-defined output: BINARY or ASCII.
91  CHARACTER(LEN=6) :: usr_type (dimension_usr)
92 ! Variables to be written in the user-defined output file.
93  CHARACTER(LEN=60) :: usr_var (dimension_usr)
94 ! Format for writing user-defined (ASCII) output file.
95  CHARACTER(LEN=60) :: usr_format (dimension_usr)
96 ! Extension for the user-defined output file.
97  CHARACTER(LEN=16) :: usr_ext (dimension_usr)
98 
99 
100  END MODULE output
double precision out_dt
Definition: output_mod.f:23
double precision out_time
Definition: output_mod.f:51
integer, dimension(dimension_usr) usr_k_b
Definition: output_mod.f:87
logical dbgprn_layout
Definition: output_mod.f:35
integer, dimension(dimension_usr) usr_j_n
Definition: output_mod.f:85
logical enable_dmp_log
Definition: output_mod.f:33
character(len=60), dimension(dimension_usr) usr_format
Definition: output_mod.f:95
double precision, dimension(dimension_usr) usr_x_e
Definition: output_mod.f:69
double precision, dimension(dimension_usr) usr_y_s
Definition: output_mod.f:71
integer, parameter n_spx
Definition: param1_mod.f:5
double precision, dimension(dimension_usr) usr_z_b
Definition: output_mod.f:75
logical full_log
Definition: output_mod.f:31
integer nlog
Definition: output_mod.f:29
double precision, dimension(n_spx) spx_dt
Definition: output_mod.f:21
double precision res_dt
Definition: output_mod.f:15
integer, parameter dimension_usr
Definition: param_mod.f:83
double precision report_mass_balance_dt
Definition: output_mod.f:27
double precision, dimension(dimension_usr) usr_x_w
Definition: output_mod.f:67
double precision res_time
Definition: output_mod.f:45
double precision res_backup_time
Definition: output_mod.f:47
double precision, parameter onemeg
Definition: output_mod.f:59
double precision, dimension(dimension_usr) usr_y_n
Definition: output_mod.f:73
integer res_backups
Definition: output_mod.f:19
character(len=16), dimension(dimension_usr) usr_ext
Definition: output_mod.f:97
character(len=6), dimension(dimension_usr) usr_type
Definition: output_mod.f:91
integer, dimension(dimension_usr) usr_k_t
Definition: output_mod.f:89
double precision, dimension(n_spx) disk
Definition: output_mod.f:55
double precision, dimension(dimension_usr) usr_z_t
Definition: output_mod.f:77
Definition: param_mod.f:2
double precision, dimension(dimension_usr) usr_dt
Definition: output_mod.f:25
integer, dimension(dimension_usr) usr_i_e
Definition: output_mod.f:81
double precision, dimension(dimension_usr) usr_time
Definition: output_mod.f:43
double precision res_backup_dt
Definition: output_mod.f:17
integer, dimension(dimension_usr) usr_i_w
Definition: output_mod.f:79
logical report_neg_density
Definition: output_mod.f:37
double precision, dimension(n_spx) spx_time
Definition: output_mod.f:49
character(len=60), dimension(dimension_usr) usr_var
Definition: output_mod.f:93
integer, dimension(dimension_usr) usr_j_s
Definition: output_mod.f:83
double precision disk_tot
Definition: output_mod.f:57
logical report_neg_specificheat
Definition: output_mod.f:39