MFIX  2016-1
write_res0.f
Go to the documentation of this file.
1 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
2 ! C
3 ! Subroutine: WRITE_RES0 C
4 ! Purpose: write out the initial restart records (namelist data) C
5 ! C
6 ! Author: P. Nicoletti Date: 13-DEC-91 C
7 ! Reviewer: P. Nicoletti, W. Rogers, M. Syamlal Date: 24-JAN-92 C
8 ! C
9 ! Revision Number: C
10 ! Purpose: C
11 ! Author: Date: dd-mmm-yy C
12 ! Reviewer: Date: dd-mmm-yy C
13 ! C
14 ! TODO: C
15 ! this file may need work for GHD which has internally incremented C
16 ! user mmax to mmax+1 to represent a mixture solids phase and the C
17 ! number of real soldis phases is now smax... consequently several C
18 ! physical properties will not be set at 'mmax' the mixture phase C
19 ! C
20 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
21 
22  SUBROUTINE write_res0
23 
24 !-----------------------------------------------
25 ! Modules
26 !-----------------------------------------------
27  USE bc
28  USE cdist
29  USE compar
30  USE constant
31  USE funits
32  USE geometry
33  USE ic
34  USE in_binary_512i
35  USE is
36  USE leqsol
37  USE machine
38  USE mpi_utility ! for gather
39  USE output
40  USE param
41  USE param1
42  USE physprop
43  USE run
44  USE rxns
45  USE scalars
46  USE scales
47  USE sendrecv ! for filling the boundary information
48  USE stiff_chem
49  USE toleranc
50  USE ur_facs
51 
52  IMPLICIT NONE
53 !-----------------------------------------------
54 ! Local variables
55 !-----------------------------------------------
56  integer, allocatable :: arr1(:)
57  integer, allocatable :: arr2(:)
58  integer :: work_around(100)
59 ! loop counters
60  INTEGER :: LC, L, NN, IDX
61 ! Pointer to the next record
62  INTEGER :: NEXT_RECA
63 ! file version id
64 
65 ! Place holder for deprecated variables:
66  LOGICAL, PARAMETER :: lCALL_ISAT = .false.
67 
68  CHARACTER(LEN=512) :: VERSION
69 !-----------------------------------------------
70 
71  next_reca = 5
72 
73 ! note: the value below for version must be the same as the value
74 ! of version in mfix.f
75 ! If you change it in this subroutine, you must change it in
76 ! mfix.f also.
77 
78 ! The value should also be consistent with the check in
79 ! read_res0
80 
81  version = 'RES = 01.8'
82 
83 ! Add new data entries at the end of the file and identify version no.
84 
85  if (mype.eq.pe_io) then
86  allocate (arr1(ijkmax3))
87  allocate (arr2(ijkmax2))
88  else
89  allocate (arr1(1))
90  allocate (arr2(1))
91  goto 1100
92  end if
93 
94 !------------------------------------------------------------------------
95  WRITE (unit_res, rec=1) version
96  WRITE (unit_res, rec=2) run_name, id_month, id_day, id_year, id_hour, &
98  WRITE (unit_res, rec=3) next_reca
99  WRITE (unit_res, rec=4) imin1, jmin1, kmin1, imax, jmax, kmax, imax1, &
102  , zlength, c_e, c_f, phi, phi_w
103  CALL out_bin_512 (unit_res, c, dimension_c, next_reca)
104  next_reca = 1 + next_reca ! work around for -O3 compiler bug
105  next_reca = next_reca - 1
106  DO lc = 1, dimension_c
107  WRITE (unit_res, rec=next_reca) c_name(lc)
108  next_reca = next_reca + 1
109  END DO
110  write (*,*) 'next_reca = ' , next_reca
111  do l = 0,mmax
112  write (*,*) l,nmax(l)
113  work_around(l+1) = nmax(l)
114  end do
115 
116 ! next_reca = next_reca + 1
117 ! CALL OUT_BIN_512I (UNIT_RES, work_around, MMAX+1, NEXT_RECA)
118 ! WRITE (UNIT_RES, REC=NEXT_RECA) (work_around(L),L=1,MMAX+1)
119 
120  WRITE (unit_res, rec=next_reca) (nmax(l),l=0,mmax)
121 
122 ! do l =0,mmax
123 ! write (unit_res,rec=next_reca) nmax(l)
124 ! next_reca = next_reca + 1
125 ! end do
126 ! write (unit_res,rec=next_reca) nmax(0) , nmax(1)
127 
128  next_reca = next_reca + 1
129  write (*,*) ' next_reca = ' , next_reca
130 
131  CALL out_bin_512 (unit_res, dx(1), imax2, next_reca)
132  CALL out_bin_512 (unit_res, dy(1), jmax2, next_reca)
133  CALL out_bin_512 (unit_res, dz(1), kmax2, next_reca)
134  WRITE (unit_res, rec=next_reca) run_name, description, units, run_type, &
136  next_reca = next_reca + 1
137  WRITE (unit_res, rec=next_reca) (d_p0(l),l=1,mmax), (ro_s0(l),l=1,mmax), &
139  next_reca = next_reca + 1
140  CALL out_bin_512 (unit_res, mw_g, nmax(0), next_reca)
141  DO lc = 1, mmax
142  WRITE (unit_res, rec=next_reca) (mw_s(lc,nn),nn=1,nmax(lc))
143  next_reca = next_reca + 1
144  END DO
145  CALL out_bin_512 (unit_res, ic_x_w, dimension_ic, next_reca)
146  CALL out_bin_512 (unit_res, ic_x_e, dimension_ic, next_reca)
147  CALL out_bin_512 (unit_res, ic_y_s, dimension_ic, next_reca)
148  CALL out_bin_512 (unit_res, ic_y_n, dimension_ic, next_reca)
149  CALL out_bin_512 (unit_res, ic_z_b, dimension_ic, next_reca)
150  CALL out_bin_512 (unit_res, ic_z_t, dimension_ic, next_reca)
151  CALL out_bin_512i (unit_res, ic_i_w, dimension_ic, next_reca)
152  CALL out_bin_512i (unit_res, ic_i_e, dimension_ic, next_reca)
153  CALL out_bin_512i (unit_res, ic_j_s, dimension_ic, next_reca)
154  CALL out_bin_512i (unit_res, ic_j_n, dimension_ic, next_reca)
155  CALL out_bin_512i (unit_res, ic_k_b, dimension_ic, next_reca)
156  CALL out_bin_512i (unit_res, ic_k_t, dimension_ic, next_reca)
157  CALL out_bin_512 (unit_res, ic_ep_g, dimension_ic, next_reca)
158  CALL out_bin_512 (unit_res, ic_p_g, dimension_ic, next_reca)
159  CALL out_bin_512 (unit_res, ic_t_g, dimension_ic, next_reca)
160  DO nn = 1, nmax(0)
161  CALL out_bin_512 (unit_res, ic_x_g(1,nn), dimension_ic, next_reca)
162  END DO
163  CALL out_bin_512 (unit_res, ic_u_g, dimension_ic, next_reca)
164  CALL out_bin_512 (unit_res, ic_v_g, dimension_ic, next_reca)
165  CALL out_bin_512 (unit_res, ic_w_g, dimension_ic, next_reca)
166 
167  DO lc = 1, mmax
168  CALL out_bin_512 (unit_res, ic_rop_s(1,lc), dimension_ic, next_reca)
169  CALL out_bin_512 (unit_res, ic_u_s(1,lc), dimension_ic, next_reca)
170  CALL out_bin_512 (unit_res, ic_v_s(1,lc), dimension_ic, next_reca)
171  CALL out_bin_512 (unit_res, ic_w_s(1,lc), dimension_ic, next_reca)
172  CALL out_bin_512 (unit_res, ic_t_s(1,lc), dimension_ic, next_reca)
173  DO nn = 1, nmax(lc)
174  CALL out_bin_512(unit_res,ic_x_s(1,lc,nn),dimension_ic,next_reca)
175  END DO
176  END DO
177  CALL out_bin_512 (unit_res, bc_x_w, dimension_bc, next_reca)
178  CALL out_bin_512 (unit_res, bc_x_e, dimension_bc, next_reca)
179  CALL out_bin_512 (unit_res, bc_y_s, dimension_bc, next_reca)
180  CALL out_bin_512 (unit_res, bc_y_n, dimension_bc, next_reca)
181  CALL out_bin_512 (unit_res, bc_z_b, dimension_bc, next_reca)
182  CALL out_bin_512 (unit_res, bc_z_t, dimension_bc, next_reca)
183 
184  CALL out_bin_512i (unit_res, bc_i_w, dimension_bc, next_reca)
185  CALL out_bin_512i (unit_res, bc_i_e, dimension_bc, next_reca)
186  CALL out_bin_512i (unit_res, bc_j_s, dimension_bc, next_reca)
187  CALL out_bin_512i (unit_res, bc_j_n, dimension_bc, next_reca)
188  CALL out_bin_512i (unit_res, bc_k_b, dimension_bc, next_reca)
189  CALL out_bin_512i (unit_res, bc_k_t, dimension_bc, next_reca)
190  CALL out_bin_512 (unit_res, bc_ep_g, dimension_bc, next_reca)
191  CALL out_bin_512 (unit_res, bc_p_g, dimension_bc, next_reca)
192  CALL out_bin_512 (unit_res, bc_t_g, dimension_bc, next_reca)
193  DO nn = 1, nmax(0)
194  CALL out_bin_512 (unit_res, bc_x_g(1,nn), dimension_bc, next_reca)
195  END DO
196  CALL out_bin_512 (unit_res, bc_u_g, dimension_bc, next_reca)
197  CALL out_bin_512 (unit_res, bc_v_g, dimension_bc, next_reca)
198  CALL out_bin_512 (unit_res, bc_w_g, dimension_bc, next_reca)
199  CALL out_bin_512 (unit_res, bc_ro_g, dimension_bc, next_reca)
200  CALL out_bin_512 (unit_res, bc_rop_g, dimension_bc, next_reca)
201  CALL out_bin_512 (unit_res, bc_volflow_g, dimension_bc, next_reca)
202  CALL out_bin_512 (unit_res, bc_massflow_g, dimension_bc, next_reca)
203  DO lc = 1, mmax
204  CALL out_bin_512 (unit_res, bc_rop_s(1,lc), dimension_bc, next_reca)
205  CALL out_bin_512 (unit_res, bc_u_s(1,lc), dimension_bc, next_reca)
206  CALL out_bin_512 (unit_res, bc_v_s(1,lc), dimension_bc, next_reca)
207  CALL out_bin_512 (unit_res, bc_w_s(1,lc), dimension_bc, next_reca)
208  CALL out_bin_512 (unit_res, bc_t_s(1,lc), dimension_bc, next_reca)
209  DO nn = 1, nmax(lc)
210  CALL out_bin_512(unit_res,bc_x_s(1,lc,nn),dimension_bc,next_reca)
211  END DO
213  next_reca)
215  next_reca)
216  END DO
217  DO lc = 1, dimension_bc
218  WRITE (unit_res, rec=next_reca) bc_type(lc)
219  next_reca = next_reca + 1
220  END DO
221 
222 
223  1100 continue
224 
225 ! call MPI_Barrier(MPI_COMM_WORLD,mpierr) !//PAR_I/O enforce barrier here
226 ! call send_recv (flag,2)
227  call gather (flag,arr1,root)
228 ! To take care of filling the processor ghost layers with the correct values
229  call scatter (flag,arr1,root)
230 ! call MPI_Barrier(MPI_COMM_WORLD,mpierr) !//PAR_I/O enforce barrier here
231  if (mype .ne. pe_io) goto 1200
232  call convert_to_io_i(arr1,arr2,ijkmax2)
233  CALL out_bin_512i (unit_res, arr2, ijkmax2, next_reca)
234 
235  CALL out_bin_512 (unit_res, is_x_w, dimension_is, next_reca)
236  CALL out_bin_512 (unit_res, is_x_e, dimension_is, next_reca)
237  CALL out_bin_512 (unit_res, is_y_s, dimension_is, next_reca)
238  CALL out_bin_512 (unit_res, is_y_n, dimension_is, next_reca)
239  CALL out_bin_512 (unit_res, is_z_b, dimension_is, next_reca)
240  CALL out_bin_512 (unit_res, is_z_t, dimension_is, next_reca)
241  CALL out_bin_512i (unit_res, is_i_w, dimension_is, next_reca)
242  CALL out_bin_512i (unit_res, is_i_e, dimension_is, next_reca)
243  CALL out_bin_512i (unit_res, is_j_s, dimension_is, next_reca)
244  CALL out_bin_512i (unit_res, is_j_n, dimension_is, next_reca)
245  CALL out_bin_512i (unit_res, is_k_b, dimension_is, next_reca)
246  CALL out_bin_512i (unit_res, is_k_t, dimension_is, next_reca)
247  CALL out_bin_512 (unit_res, is_pc(1,1), dimension_is, next_reca)
248  CALL out_bin_512 (unit_res, is_pc(1,2), dimension_is, next_reca)
249  DO lc = 1, mmax
250  CALL out_bin_512 (unit_res, is_vel_s(1,lc), dimension_is, next_reca)
251  END DO
252  DO lc = 1, dimension_is
253  WRITE (unit_res, rec=next_reca) is_type(lc)
254  next_reca = next_reca + 1
255  END DO
256  WRITE (unit_res, rec=next_reca) cyclic_x, cyclic_y, cyclic_z, cyclic_x_pd&
258  v_s0, w_g0, w_s0
259  next_reca = next_reca + 1
260 
261 ! Version 01.09
262 ! ------------------------------------------------------------------------
263  WRITE (unit_res, rec=next_reca) time, tstop, energy_eq, res_dt, out_dt, &
265  next_reca = next_reca + 1
266  write (unit_res,rec=next_reca) n_spx
267  next_reca = next_reca + 1
268  DO lc = 1, n_spx
269  WRITE (unit_res, rec=next_reca) spx_dt(lc)
270  next_reca = next_reca + 1
271  END DO
272  DO lc = 0, mmax
273  WRITE (unit_res, rec=next_reca) species_eq(lc)
274  next_reca = next_reca + 1
275  END DO
276  CALL out_bin_512 (unit_res, usr_dt, dimension_usr, next_reca)
277  CALL out_bin_512 (unit_res, usr_x_w, dimension_usr, next_reca)
278  CALL out_bin_512 (unit_res, usr_x_e, dimension_usr, next_reca)
279  CALL out_bin_512 (unit_res, usr_y_s, dimension_usr, next_reca)
280  CALL out_bin_512 (unit_res, usr_y_n, dimension_usr, next_reca)
281  CALL out_bin_512 (unit_res, usr_z_b, dimension_usr, next_reca)
282  CALL out_bin_512 (unit_res, usr_z_t, dimension_usr, next_reca)
283  DO lc = 1, dimension_usr
284  WRITE (unit_res, rec=next_reca) usr_format(lc), usr_ext(lc), usr_type(&
285  lc), usr_var(lc)
286  next_reca = next_reca + 1
287  END DO
288  CALL out_bin_512 (unit_res, ic_p_star, dimension_ic, next_reca)
289  CALL out_bin_512 (unit_res, ic_l_scale, dimension_ic, next_reca)
290  DO lc = 1, dimension_ic
291  WRITE (unit_res, rec=next_reca) ic_type(lc)
292  next_reca = next_reca + 1
293  END DO
294  CALL out_bin_512 (unit_res, bc_dt_0, dimension_bc, next_reca)
295  CALL out_bin_512 (unit_res, bc_jet_g0, dimension_bc, next_reca)
296  CALL out_bin_512 (unit_res, bc_dt_h, dimension_bc, next_reca)
297  CALL out_bin_512 (unit_res, bc_jet_gh, dimension_bc, next_reca)
298  CALL out_bin_512 (unit_res, bc_dt_l, dimension_bc, next_reca)
299  CALL out_bin_512 (unit_res, bc_jet_gl, dimension_bc, next_reca)
300 
301 
302 ! Version 01.10
303 ! ------------------------------------------------------------------------
304  WRITE (unit_res, rec=next_reca) mu_gmax
305  next_reca = next_reca + 1
306 
307 ! Version 01.11
308 ! ------------------------------------------------------------------------
309  WRITE (unit_res, rec=next_reca) v_ex, model_b
310  next_reca = next_reca + 1
311 
312 ! Version 01.12
313 ! ------------------------------------------------------------------------
314  WRITE (unit_res, rec=next_reca) p_ref, p_scale, ur_fac, tol_resid, dt_max&
316  next_reca = next_reca + 1
317  WRITE (unit_res, rec=next_reca) leq_it, leq_method
318  next_reca = next_reca + 1
319  CALL out_bin_512 (unit_res, bc_hw_g, dimension_bc, next_reca)
320  CALL out_bin_512 (unit_res, bc_uw_g, dimension_bc, next_reca)
321  CALL out_bin_512 (unit_res, bc_vw_g, dimension_bc, next_reca)
322  CALL out_bin_512 (unit_res, bc_ww_g, dimension_bc, next_reca)
323  DO lc = 1, mmax
324  CALL out_bin_512 (unit_res, bc_hw_s(1,lc), dimension_bc, next_reca)
325  CALL out_bin_512 (unit_res, bc_uw_s(1,lc), dimension_bc, next_reca)
326  CALL out_bin_512 (unit_res, bc_vw_s(1,lc), dimension_bc, next_reca)
327  CALL out_bin_512 (unit_res, bc_ww_s(1,lc), dimension_bc, next_reca)
328  END DO
329  WRITE (unit_res, rec=next_reca) momentum_x_eq, momentum_y_eq, &
331  next_reca = next_reca + 1
332 
333 ! Version 01.14
334 ! ------------------------------------------------------------------------
335  WRITE (unit_res, rec=next_reca) detect_stall
336  next_reca = next_reca + 1
337 
338 ! Version 01.15
339 ! ------------------------------------------------------------------------
340  WRITE (unit_res, rec=next_reca) &
342  next_reca = next_reca + 1
343  CALL out_bin_512 (unit_res, ic_gama_rg, dimension_ic, next_reca)
344  CALL out_bin_512 (unit_res, ic_t_rg, dimension_ic, next_reca)
345  DO lc = 1, mmax
346  CALL out_bin_512 (unit_res, ic_gama_rs(1,lc), dimension_ic, next_reca)
347  CALL out_bin_512 (unit_res, ic_t_rs(1,lc), dimension_ic, next_reca)
348  END DO
349 
350 ! Version 01.2
351 ! ------------------------------------------------------------------------
352  WRITE (unit_res, rec=next_reca) norm_g, norm_s
353  next_reca = next_reca + 1
354 
355 ! Version 01.3
356 ! ------------------------------------------------------------------------
357  WRITE (unit_res, rec=next_reca) nscalar, tol_resid_scalar, dim_scalar
358  next_reca = next_reca + 1
359  CALL out_bin_512i (unit_res, phase4scalar, dim_scalar, next_reca)
360 
361 ! Version 1.4 -- write radiation variables in write_res1
362 ! ------------------------------------------------------------------------
363 
364 ! Version 1.5 -- write nRR
365 ! ------------------------------------------------------------------------
366  WRITE (unit_res, rec=next_reca) nrr
367  next_reca = next_reca + 1
368 
369 ! Version 1.6 -- write k and epsilon in write_res1 and spx1
370 ! ------------------------------------------------------------------------
371  WRITE (unit_res, rec=next_reca) k_epsilon
372  next_reca = next_reca + 1
373 
374 ! Version 1.7 -- write STIFF_CHEMISTRY and lCALL_ISAT
375 ! ------------------------------------------------------------------------
376  WRITE (unit_res, rec=next_reca) stiff_chemistry, lcall_isat
377  next_reca = next_reca + 1
378 
379 ! Version 1.8 -- write densities of each solids species
380 ! ------------------------------------------------------------------------
381  WRITE (unit_res, rec=next_reca) (solve_ros(lc),lc=1,mmax)
382  next_reca = next_reca + 1
383  DO lc = 1, mmax
384  idx = inert_species(lc)
385  WRITE (unit_res, rec=next_reca) idx, ro_s0(lc),&
386  (x_s0(lc,nn),nn=1,nmax(lc))
387  next_reca = next_reca + 1
388  ENDDO
389 
390 
391 
392 ! Add new write statements above this line. Remember to update NEXT_RECA.
393 ! Remember to change the version number near beginning of this subroutine.
394 ! Also modify READ_RES0. The routines such as OUT_BIN_512 etc. writes
395 ! arrays dimensioned ARRAY(DIM). So arrays dimensioned ARRAY(DIM1:DIM2)
396 ! should be passed as ARRAY(DIM1) and array length as DIM2-DIM1+1.
397 !---------------------------------------------------------------------------
398  WRITE (unit_res, rec=3) next_reca
399  FLUSH (unit_res)
400 
401  1200 continue
402 
403  if (bdist_io .and. mype.ne.pe_io) then
404  WRITE (unit_res, rec=1) version
405  WRITE (unit_res, rec=2) run_name, id_month, id_day, id_year, id_hour, &
407  WRITE (unit_res, rec=3) 4
408  FLUSH (unit_res)
409  end if
410 
411  deallocate (arr1)
412  deallocate (arr2)
413 
414  RETURN
415  END SUBROUTINE write_res0
double precision, dimension(dimension_bc, dim_m) bc_ww_s
Definition: bc_mod.f:328
double precision l_scale0
Definition: constant_mod.f:177
integer, dimension(dimension_bc) bc_k_b
Definition: bc_mod.f:70
double precision, dimension(dimension_ic) ic_p_star
Definition: ic_mod.f:68
double precision out_dt
Definition: output_mod.f:23
character(len=16) coordinates
Definition: geometry_mod.f:17
integer, parameter dimension_c
Definition: param_mod.f:57
double precision, dimension(dimension_bc) bc_y_n
Definition: bc_mod.f:42
logical, dimension(0:dim_m) momentum_y_eq
Definition: run_mod.f:77
subroutine write_res0
Definition: write_res0.f:23
double precision c_e
Definition: constant_mod.f:105
double precision, dimension(dim_m) c_ps0
Definition: physprop_mod.f:83
integer, parameter dimension_ic
Definition: param_mod.f:59
double precision norm_s
Definition: toleranc_mod.f:78
double precision, dimension(dimension_ic) ic_l_scale
Definition: ic_mod.f:71
double precision, dimension(dim_eqs) ur_fac
Definition: ur_facs_mod.f:6
character(len=60) description
Definition: run_mod.f:27
integer imax2
Definition: geometry_mod.f:61
double precision, dimension(dimension_bc) bc_dt_0
Definition: bc_mod.f:221
double precision, dimension(dimension_bc) bc_volflow_g
Definition: bc_mod.f:195
double precision, dimension(dimension_bc) bc_uw_g
Definition: bc_mod.f:313
double precision, dimension(dimension_ic, dim_m) ic_rop_s
Definition: ic_mod.f:74
double precision, dimension(dimension_bc, dim_m) bc_uw_s
Definition: bc_mod.f:322
double precision, dimension(dim_m) d_p0
Definition: physprop_mod.f:25
character(len=16), dimension(dimension_is) is_type
Definition: is_mod.f:70
integer, parameter dimension_is
Definition: param_mod.f:63
double precision, dimension(dimension_bc) bc_t_g
Definition: bc_mod.f:97
logical bdist_io
Definition: cdist_mod.f:4
double precision, dimension(dimension_ic) ic_t_g
Definition: ic_mod.f:80
integer, dimension(dimension_ic) ic_j_s
Definition: ic_mod.f:47
logical no_i
Definition: geometry_mod.f:20
double precision dt_fac
Definition: run_mod.f:226
double precision c_pg0
Definition: physprop_mod.f:74
double precision, dimension(dimension_bc) bc_dt_l
Definition: bc_mod.f:236
double precision, dimension(dimension_is) is_x_e
Definition: is_mod.f:25
integer ijkmax2
Definition: geometry_mod.f:80
double precision phi
Definition: constant_mod.f:117
integer id_month
Definition: machine_mod.f:22
integer, dimension(dimension_bc) bc_i_w
Definition: bc_mod.f:54
integer, dimension(dimension_is) is_i_w
Definition: is_mod.f:45
double precision delp_z
Definition: bc_mod.f:278
logical, dimension(0:dim_m) momentum_x_eq
Definition: run_mod.f:74
integer, dimension(dimension_bc) bc_j_n
Definition: bc_mod.f:66
Definition: rxns_mod.f:1
character(len=60) run_name
Definition: run_mod.f:24
logical, dimension(0:dim_m) species_eq
Definition: run_mod.f:115
double precision, dimension(dimension_bc, dim_m) bc_w_s
Definition: bc_mod.f:129
integer id_second
Definition: machine_mod.f:27
double precision p_scale
Definition: scales_mod.f:13
integer, dimension(dimension_ic) ic_j_n
Definition: ic_mod.f:50
character(len=60), dimension(dimension_usr) usr_format
Definition: output_mod.f:95
double precision, dimension(dimension_bc, dim_m, dim_n_s) bc_x_s
Definition: bc_mod.f:254
double precision delp_x
Definition: bc_mod.f:272
double precision, dimension(dimension_usr) usr_x_e
Definition: output_mod.f:69
integer, parameter dim_scalar
Definition: param_mod.f:85
double precision mu_g0
Definition: physprop_mod.f:62
integer id_day
Definition: machine_mod.f:23
double precision tol_resid_t
Definition: toleranc_mod.f:57
double precision tol_resid_scalar
Definition: toleranc_mod.f:63
logical, dimension(0:dim_m) momentum_z_eq
Definition: run_mod.f:80
logical, dimension(dim_m) solve_ros
Definition: run_mod.f:250
double precision, dimension(0:dim_j) dy
Definition: geometry_mod.f:70
double precision, dimension(dimension_bc) bc_jet_g0
Definition: bc_mod.f:227
double precision dt
Definition: run_mod.f:51
double precision, dimension(dimension_bc) bc_jet_gh
Definition: bc_mod.f:233
double precision v_ex
Definition: constant_mod.f:135
integer, parameter dimension_bc
Definition: param_mod.f:61
double precision, dimension(dimension_ic) ic_z_b
Definition: ic_mod.f:35
logical cyclic_z
Definition: geometry_mod.f:153
double precision, dimension(dim_m, dim_n_s) x_s0
Definition: physprop_mod.f:32
double precision, dimension(dimension_bc) bc_x_e
Definition: bc_mod.f:34
double precision, dimension(dimension_usr) usr_y_s
Definition: output_mod.f:71
double precision, dimension(dimension_ic) ic_x_w
Definition: ic_mod.f:23
integer, parameter n_spx
Definition: param1_mod.f:5
logical detect_stall
Definition: run_mod.f:240
double precision, dimension(dimension_usr) usr_z_b
Definition: output_mod.f:75
logical full_log
Definition: output_mod.f:31
subroutine convert_to_io_i(arr_internal, arr_io, nn)
double precision mu_gmax
Definition: constant_mod.f:180
character(len=16), dimension(dimension_ic) ic_type
Definition: ic_mod.f:59
double precision, dimension(dimension_ic, dim_m) ic_gama_rs
Definition: ic_mod.f:122
double precision, dimension(0:dim_k) dz
Definition: geometry_mod.f:72
logical, dimension(dim_m) close_packed
Definition: physprop_mod.f:56
double precision, dimension(dimension_bc) bc_ro_g
Definition: bc_mod.f:84
Definition: is_mod.f:11
double precision, dimension(dim_n_g) mw_g
Definition: physprop_mod.f:124
integer nlog
Definition: output_mod.f:29
double precision, dimension(dimension_bc) bc_v_g
Definition: bc_mod.f:117
double precision, dimension(n_spx) spx_dt
Definition: output_mod.f:21
logical cyclic_z_pd
Definition: geometry_mod.f:159
double precision res_dt
Definition: output_mod.f:15
integer, parameter dimension_usr
Definition: param_mod.f:83
integer imax
Definition: geometry_mod.f:47
double precision, dimension(dimension_usr) usr_x_w
Definition: output_mod.f:67
double precision c_f
Definition: constant_mod.f:114
integer ijkmax3
Definition: geometry_mod.f:82
double precision, dimension(dimension_bc) bc_y_s
Definition: bc_mod.f:38
double precision, dimension(dimension_ic) ic_u_g
Definition: ic_mod.f:89
double precision phi_w
Definition: constant_mod.f:120
double precision, dimension(dimension_is) is_x_w
Definition: is_mod.f:21
integer pe_io
Definition: compar_mod.f:30
Definition: ic_mod.f:9
double precision, dimension(dimension_bc, dim_m) bc_volflow_s
Definition: bc_mod.f:198
double precision, dimension(dimension_ic) ic_z_t
Definition: ic_mod.f:38
double precision dt_max
Definition: run_mod.f:220
integer id_year
Definition: machine_mod.f:24
double precision, dimension(dimension_ic, dim_m) ic_w_s
Definition: ic_mod.f:104
integer kmax1
Definition: geometry_mod.f:58
integer, dimension(dimension_ic) ic_i_w
Definition: ic_mod.f:41
double precision, dimension(dimension_usr) usr_y_n
Definition: output_mod.f:73
integer, dimension(dimension_bc) bc_k_t
Definition: bc_mod.f:74
integer mmax
Definition: physprop_mod.f:19
integer, dimension(dim_eqs) leq_it
Definition: leqsol_mod.f:11
logical cyclic_y_pd
Definition: geometry_mod.f:157
double precision, dimension(dimension_bc, dim_m) bc_t_s
Definition: bc_mod.f:101
double precision ro_g0
Definition: physprop_mod.f:59
integer imax1
Definition: geometry_mod.f:54
integer id_minute
Definition: machine_mod.f:26
integer jmax2
Definition: geometry_mod.f:63
integer, dimension(dimension_ic) ic_i_e
Definition: ic_mod.f:44
double precision, dimension(dimension_ic) ic_v_g
Definition: ic_mod.f:95
integer root
Definition: compar_mod.f:41
integer, dimension(dimension_ic) ic_k_b
Definition: ic_mod.f:53
character(len=16), dimension(dimension_usr) usr_ext
Definition: output_mod.f:97
integer, dimension(dimension_bc) bc_j_s
Definition: bc_mod.f:62
integer, dimension(dim_m) inert_species
Definition: physprop_mod.f:39
integer, dimension(dimension_is) is_k_b
Definition: is_mod.f:61
double precision w_g0
Definition: bc_mod.f:292
character(len=20), dimension(dimension_c) c_name
Definition: constant_mod.f:170
Definition: cdist_mod.f:2
character(len=6), dimension(dimension_usr) usr_type
Definition: output_mod.f:91
logical cyclic_y
Definition: geometry_mod.f:151
double precision tstop
Definition: run_mod.f:48
double precision, dimension(dimension_is, dim_m) is_vel_s
Definition: is_mod.f:88
character(len=16) run_type
Definition: run_mod.f:33
double precision, dimension(dim_m) v_s0
Definition: bc_mod.f:298
double precision, dimension(dimension_usr) usr_z_t
Definition: output_mod.f:77
double precision, dimension(dim_m) k_s0
Definition: physprop_mod.f:95
double precision, dimension(dimension_is) is_z_b
Definition: is_mod.f:37
subroutine out_bin_512(IUNIT, ARRAY, N, NEXT_REC)
Definition: out_bin_512.f:24
double precision, dimension(dimension_ic) ic_y_n
Definition: ic_mod.f:32
double precision, dimension(dimension_bc, dim_m) bc_hw_s
Definition: bc_mod.f:310
double precision, dimension(dimension_bc) bc_hw_g
Definition: bc_mod.f:307
double precision, dimension(dimension_is, 2) is_pc
Definition: is_mod.f:85
double precision, dimension(dimension_ic, dim_m, dim_n_s) ic_x_s
Definition: ic_mod.f:113
double precision, dimension(dimension_bc) bc_p_g
Definition: bc_mod.f:80
double precision, dimension(dimension_ic) ic_w_g
Definition: ic_mod.f:101
double precision, dimension(0:dim_i) dx
Definition: geometry_mod.f:68
double precision, dimension(dimension_ic) ic_gama_rg
Definition: ic_mod.f:116
double precision tol_diverge
Definition: toleranc_mod.f:72
integer kmax2
Definition: geometry_mod.f:65
double precision xlength
Definition: geometry_mod.f:33
integer jmax1
Definition: geometry_mod.f:56
Definition: run_mod.f:13
double precision k_g0
Definition: physprop_mod.f:89
integer nrr
Definition: rxns_mod.f:10
double precision, dimension(dimension_bc) bc_dt_h
Definition: bc_mod.f:230
logical cyclic_x
Definition: geometry_mod.f:149
integer, dimension(dimension_ic) ic_k_t
Definition: ic_mod.f:56
character(len=16), dimension(dimension_bc) bc_type
Definition: bc_mod.f:145
Definition: param_mod.f:2
double precision, dimension(dimension_usr) usr_dt
Definition: output_mod.f:25
integer kmax
Definition: geometry_mod.f:51
double precision, dimension(dimension_ic, dim_m) ic_v_s
Definition: ic_mod.f:98
character(len=16) units
Definition: run_mod.f:30
double precision ep_star
Definition: constant_mod.f:29
logical no_k
Definition: geometry_mod.f:28
double precision, dimension(dimension_bc, dim_m) bc_v_s
Definition: bc_mod.f:121
double precision, dimension(dimension_bc) bc_massflow_g
Definition: bc_mod.f:201
integer ijmax2
Definition: geometry_mod.f:78
integer, dimension(0:dim_m) nmax
Definition: physprop_mod.f:119
double precision, dimension(dimension_bc) bc_z_b
Definition: bc_mod.f:46
integer jmin1
Definition: geometry_mod.f:42
double precision u_g0
Definition: bc_mod.f:286
integer, dimension(dimension_is) is_j_s
Definition: is_mod.f:53
double precision, dimension(dimension_bc, dim_m) bc_massflow_s
Definition: bc_mod.f:204
double precision, dimension(dimension_ic) ic_p_g
Definition: ic_mod.f:65
logical k_epsilon
Definition: run_mod.f:97
integer mype
Definition: compar_mod.f:24
logical cyclic_x_pd
Definition: geometry_mod.f:155
double precision, dimension(dimension_bc) bc_rop_g
Definition: bc_mod.f:88
double precision, dimension(dimension_bc) bc_u_g
Definition: bc_mod.f:109
logical no_j
Definition: geometry_mod.f:24
double precision gravity
Definition: constant_mod.f:149
double precision mw_avg
Definition: physprop_mod.f:71
double precision, dimension(dimension_bc) bc_vw_g
Definition: bc_mod.f:316
logical energy_eq
Definition: run_mod.f:100
double precision tol_resid
Definition: toleranc_mod.f:54
double precision, dimension(dimension_ic) ic_x_e
Definition: ic_mod.f:26
double precision, dimension(dimension_is) is_z_t
Definition: is_mod.f:41
double precision, dimension(dim_m, dim_n_s) mw_s
Definition: physprop_mod.f:127
double precision tol_resid_x
Definition: toleranc_mod.f:60
double precision, dimension(dimension_bc, dim_m) bc_u_s
Definition: bc_mod.f:113
double precision p_ref
Definition: scales_mod.f:10
integer nscalar
Definition: scalars_mod.f:7
double precision, dimension(dimension_ic, dim_m) ic_u_s
Definition: ic_mod.f:92
double precision, dimension(dim_m) u_s0
Definition: bc_mod.f:295
double precision xmin
Definition: geometry_mod.f:75
double precision delp_y
Definition: bc_mod.f:275
integer jmax
Definition: geometry_mod.f:49
double precision, dimension(dim_m) w_s0
Definition: bc_mod.f:301
integer, parameter unit_res
Definition: funits_mod.f:27
double precision, dimension(dimension_bc, dim_n_g) bc_x_g
Definition: bc_mod.f:251
double precision, dimension(dimension_bc) bc_ep_g
Definition: bc_mod.f:77
integer, dimension(dim_eqs) discretize
Definition: run_mod.f:67
double precision, dimension(dimension_is) is_y_s
Definition: is_mod.f:29
double precision, dimension(dimension_ic, dim_n_g) ic_x_g
Definition: ic_mod.f:110
double precision, dimension(dimension_bc) bc_z_t
Definition: bc_mod.f:50
double precision, dimension(dimension_c) c
Definition: constant_mod.f:167
integer id_hour
Definition: machine_mod.f:25
double precision dt_min
Definition: run_mod.f:223
double precision, dimension(dimension_ic) ic_ep_g
Definition: ic_mod.f:62
double precision, dimension(dimension_is) is_y_n
Definition: is_mod.f:33
integer, dimension(dim_eqs) leq_method
Definition: leqsol_mod.f:14
logical model_b
Definition: run_mod.f:88
double precision, dimension(dim_m) ro_s0
Definition: physprop_mod.f:28
double precision, dimension(dim_m) mu_s0
Definition: physprop_mod.f:53
double precision, dimension(dimension_bc) bc_jet_gl
Definition: bc_mod.f:239
double precision ylength
Definition: geometry_mod.f:35
integer, dimension(:), allocatable flag
Definition: geometry_mod.f:99
integer, dimension(dimension_is) is_j_n
Definition: is_mod.f:57
integer, dimension(1:dim_scalar) phase4scalar
Definition: scalars_mod.f:10
integer imin1
Definition: geometry_mod.f:40
double precision time
Definition: run_mod.f:45
integer, dimension(dimension_is) is_i_e
Definition: is_mod.f:49
double precision, dimension(dimension_bc) bc_w_g
Definition: bc_mod.f:125
character(len=60), dimension(dimension_usr) usr_var
Definition: output_mod.f:93
double precision, dimension(dimension_ic) ic_y_s
Definition: ic_mod.f:29
double precision, dimension(dimension_bc, dim_m) bc_vw_s
Definition: bc_mod.f:325
double precision, dimension(dimension_bc) bc_ww_g
Definition: bc_mod.f:319
double precision, dimension(dimension_ic) ic_t_rg
Definition: ic_mod.f:119
double precision v_g0
Definition: bc_mod.f:289
logical stiff_chemistry
integer kmin1
Definition: geometry_mod.f:44
double precision, dimension(dimension_ic, dim_m) ic_t_s
Definition: ic_mod.f:83
double precision norm_g
Definition: toleranc_mod.f:75
subroutine out_bin_512i(IUNIT, ARRAY, N, NEXT_REC)
Definition: out_bin_512i.f:24
integer, dimension(dimension_bc) bc_i_e
Definition: bc_mod.f:58
double precision zlength
Definition: geometry_mod.f:37
double precision, dimension(dimension_bc, dim_m) bc_rop_s
Definition: bc_mod.f:92
Definition: bc_mod.f:23
double precision, dimension(dimension_bc) bc_x_w
Definition: bc_mod.f:30
logical call_usr
Definition: run_mod.f:121
integer, dimension(dimension_is) is_k_t
Definition: is_mod.f:65
double precision, dimension(dimension_ic, dim_m) ic_t_rs
Definition: ic_mod.f:125