MFIX  2016-1
allocate_arrays.f
Go to the documentation of this file.
1 ! -*- f90 -*-
2 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
3 ! C
4 ! Subroutinee: ALLOCATE_ARRAYS C
5 ! Purpose: allocate arrays C
6 ! C
7 ! Author: M. Syamlal Date: 17-DEC-98 C
8 ! Reviewer: C
9 ! C
10 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
11 
12  SUBROUTINE allocate_arrays
13 
14 !-----------------------------------------------
15 ! Modules
16 !-----------------------------------------------
17  use ambm
18  use cdist
19  use cont
20  use des_rxns
21  use drag
22  use energy
23  use fldvar
25  use geometry
26  use ghdtheory
27  use indices
28  use kintheory
29  use mflux
30  use param
31  use param1
32  use pgcor
33  use physprop
34  use pscor
35  use residual
36  use run
37  use rxns
38  use scalars
39  use iterate, only: errorpercent
40  use tau_g
41  use tau_s
42  use trace
43  use turb
44  use visc_g
45  use visc_s
46  use vshear
47 
48  IMPLICIT NONE
49 
50 !-----------------------------------------------
51 ! Variables
52 !-----------------------------------------------
53 
54 !ambm
55  Allocate( a_m(dimension_3, -3:3, 0:dimension_m) )
56  Allocate( b_m(dimension_3, 0:dimension_m) )
57 
58 !cont
59  Allocate( do_cont(0:dimension_m) )
60 
61 !drag
62  Allocate( f_gs(dimension_3, dimension_m) )
63  Allocate( f_ss(dimension_3, 0:dimension_lm) )
64 
65 !Off diagonal friction coefficient in HYS drag relation
66  IF(drag_type_enum.EQ.hys) &
67  Allocate( beta_ij(dimension_3, 0:dimension_m, 0:dimension_m) )
68 
69 !energy
70  Allocate( hor_g(dimension_3) )
71  Allocate( hor_s(dimension_3, dimension_m) )
72  Allocate( gama_gs(dimension_3, dimension_m) )
73  Allocate( gama_rg(dimension_3) )
74  Allocate( gama_rs(dimension_3, dimension_m) )
75  Allocate( t_rg(dimension_3) )
76  Allocate( t_rs(dimension_3, dimension_m) )
77 
78 !fldvar
79  Allocate( ep_g(dimension_3) )
80  Allocate( epg_jfac(dimension_3p) )
81  Allocate( epg_ifac(dimension_3p) )
82  Allocate( eps_ifac(dimension_3p, dimension_m) )
83  Allocate( ep_go(dimension_3p) )
84  Allocate( p_g(dimension_3) )
85  Allocate( p_go(dimension_3p) )
86  Allocate( ro_g(dimension_3) )
87  Allocate( ro_go(dimension_3p) )
88  Allocate( rop_g(dimension_3) )
89  Allocate( rop_go(dimension_3p) )
90  Allocate( ro_s(dimension_3, dimension_m) )
91  Allocate( ro_so(dimension_3p, dimension_m) )
92  Allocate( rop_s(dimension_3, dimension_m) )
93  Allocate( rop_so(dimension_3p, dimension_m) )
94 
96  Allocate( err_array(dimension_3,dimension_m) )
97 
98  Allocate( t_g(dimension_3) )
99  Allocate( t_s(dimension_3, dimension_m) )
100  Allocate( t_go(dimension_3p) )
101  Allocate( t_so(dimension_3p, dimension_m) )
102  Allocate( x_g(dimension_3, dimension_n_g) )
104  Allocate( x_go(dimension_3p, dimension_n_g) )
106  Allocate( u_g(dimension_3) )
107  Allocate( u_go(dimension_3p) )
108  Allocate( u_s(dimension_3, dimension_m) )
109  Allocate( u_so(dimension_3p, dimension_m) )
110  Allocate( v_g(dimension_3) )
111  Allocate( v_go(dimension_3p) )
112  Allocate( v_s(dimension_3, dimension_m) )
113  Allocate( v_so(dimension_3p, dimension_m) )
114  Allocate( w_g(dimension_3) )
115  Allocate( w_go(dimension_3p) )
116  Allocate( w_s(dimension_3, dimension_m) )
117  Allocate( w_so(dimension_3p, dimension_m) )
118  Allocate( p_s(dimension_3, dimension_m) )
119  Allocate( p_s_c(dimension_3, dimension_m) )
120  Allocate( p_s_v(dimension_3) )
121  Allocate( p_s_f(dimension_3) )
122  Allocate( p_s_p(dimension_3) )
123  Allocate( p_star(dimension_3) )
124  Allocate( p_staro(dimension_3p) )
125  Allocate( theta_m(dimension_3, dimension_m) )
126  Allocate( theta_mo(dimension_3p, dimension_m) )
127 
128  IF(k_epsilon)THEN
129  Allocate( k_turb_g(dimension_3) )
130  Allocate( k_turb_go(dimension_3p) )
131  Allocate( e_turb_g(dimension_3) )
132  Allocate( e_turb_go(dimension_3p) )
133  ENDIF
134 
135  IF(dimension_scalar /= 0) THEN
136  Allocate( scalar(dimension_3, dimension_scalar) )
138  ENDIF
139 
140 
141 !pgcor
142  Allocate( d_e(dimension_3p, 0:dimension_m) )
143  Allocate( d_n(dimension_3p, 0:dimension_m) )
144  Allocate( d_t(dimension_3p, 0:dimension_m) )
145  Allocate( pp_g(dimension_3p) )
146  Allocate( phase_4_p_g(dimension_3p) )
147 
148 !physprop
149  Allocate( mu_g(dimension_3) )
150  Allocate( c_pg(dimension_3) )
151  Allocate( c_ps(dimension_3, dimension_m) )
152  Allocate( k_g(dimension_3) )
153  Allocate( k_s(dimension_3, dimension_m) )
154  Allocate( kth_s(dimension_3, dimension_m) )
155  Allocate( kphi_s(dimension_3, dimension_m) )
156  Allocate( dif_g(dimension_3p, dimension_n_g) )
158  Allocate( mw_mix_g(dimension_3) )
159 
160 !pscor
161  Allocate( e_e(dimension_3p) )
162  Allocate( e_n(dimension_3p) )
163  Allocate( e_t(dimension_3p) )
164  Allocate( k_cp(dimension_3p) )
165  Allocate( epp(dimension_3p) )
166  Allocate( phase_4_p_s(dimension_3p) )
167 
168 !residual
169  Allocate( resid(nresid, 0:dimension_m) )
170  Allocate( max_resid(nresid, 0:dimension_m) )
171  Allocate( ijk_resid(nresid, 0:dimension_m) )
172  Allocate( num_resid(nresid, 0:dimension_m) )
173  Allocate( den_resid(nresid, 0:dimension_m) )
174  Allocate( resid_pack(nresid*2*(dimension_m+1)))
175 
176 !rxns
177  if (nrr .gt. 0) Allocate( reactionrates(dimension_3,nrr) )
178  Allocate( r_gp(dimension_3p, dimension_n_g) )
180  Allocate( rox_gc(dimension_3p, dimension_n_g) )
182  Allocate( sum_r_g(dimension_3p) )
183  Allocate( sum_r_s(dimension_3p, dimension_m) )
185 
186 !scalars
187  IF(dimension_scalar /= 0) then
191  ENDIF
192 
193 ! add by rong for dqmom
194  Allocate( d_p(dimension_3, dimension_m) )
195  Allocate( d_po(dimension_3, dimension_m) )
196 ! Allocate( ome (DIMENSION_3, DIMENSION_M) )
197 ! Allocate( ome_o (DIMENSION_3, DIMENSION_M) )
198  Allocate( source_a(dimension_3, dimension_m) )
199  Allocate( s_bar( 0:dim_scalar2-1 ))
200  Allocate( matrix_a(dim_scalar2,dim_scalar2))
201  Allocate( matrix_b(dim_scalar2,dim_scalar2))
202  Allocate( matrix_c(dim_scalar2,dim_scalar2))
203  Allocate( inv_a(dim_scalar2,dim_scalar2))
204  Allocate( a( 1:dimension_scalar))
205  Allocate( omega(1:dimension_m))
206  ALLocate( beta_a( dim_scalar,dim_scalar))
207  ALLocate( ystart( 1:dim_scalar2))
208 ! ALLocate( g_a( 1:DIMENSION_Scalar))
209 
210 ! K-Epsilon Turbulence model
211  IF(k_epsilon) THEN
212  Allocate( k_turb_g_c (dimension_3p) )
213  Allocate( k_turb_g_p (dimension_3p) )
214  Allocate( dif_k_turb_g(dimension_3p) )
215  Allocate( e_turb_g_c (dimension_3p) )
216  Allocate( e_turb_g_p (dimension_3p) )
217  Allocate( dif_e_turb_g(dimension_3p) )
218  ENDIF
219 
220 ! Simonin or Ahmadi model
221  IF(kt_type_enum==simonin_1996 .OR.&
222  kt_type_enum==ahmadi_1995) THEN
223  Allocate( k_12(dimension_3) )
224  Allocate( tau_12(dimension_3) )
225  Allocate( tau_1(dimension_3) )
226  ENDIF
227 
228 !tau_g
229  Allocate( tau_u_g(dimension_3p) )
230  Allocate( tau_v_g(dimension_3p) )
231  Allocate( tau_w_g(dimension_3p) )
232  Allocate( df_gu(dimension_3p, -3:3) )
233  Allocate( df_gv(dimension_3p, -3:3) )
234  Allocate( df_gw(dimension_3p, -3:3) )
235  Allocate( ctau_u_g(dimension_3p))
236  Allocate( ctau_v_g(dimension_3p))
237  Allocate( ctau_w_g(dimension_3p))
238 
239 !tau_s
240  Allocate( tau_u_s(dimension_3p, dimension_m) )
241  Allocate( tau_v_s(dimension_3p, dimension_m) )
242  Allocate( tau_w_s(dimension_3p, dimension_m) )
243 
244 ! generate_particles / particle_count
245  Allocate( particle_count(dimension_3) )
246 
247 !trace
248  Allocate( trd_s_c(dimension_3, dimension_m) )
249  Allocate( trd_s2(dimension_3, dimension_m) )
250  Allocate( trd_s_co(dimension_3, dimension_m) )
251  Allocate( trd_s_co2(dimension_3, dimension_m) )
252 !visc_g
253  Allocate( trd_g(dimension_3) )
254  Allocate( mu_gt(dimension_3) )
255  Allocate( epmu_gt(dimension_3p) )
256  Allocate( lambda_gt(dimension_3p) )
257  Allocate( eplambda_gt(dimension_3) )
258  Allocate( l_scale(dimension_3) )
259 
260 !visc_s
261  Allocate( mu_s(dimension_3, dimension_m) )
262  Allocate( epmu_s(dimension_3p, dimension_m) )
263  Allocate( lambda_s(dimension_3, dimension_m) )
264  Allocate( eplambda_s(dimension_3p, dimension_m) )
265  Allocate( alpha_s(dimension_3, dimension_m) )
266  Allocate( mu_s_c(dimension_3, dimension_m) )
267  Allocate( lambda_s_c(dimension_3, dimension_m) )
268  Allocate( lambda_s_v(dimension_3) )
269  Allocate( lambda_s_f(dimension_3) )
270  Allocate( lambda_s_p(dimension_3) )
271  Allocate( mu_s_v(dimension_3) )
272  Allocate( mu_s_f(dimension_3) )
273  Allocate( mu_s_p(dimension_3) )
274  Allocate( mu_b_v(dimension_3) )
275  Allocate( ep_star_array(dimension_3) )
276  Allocate( ep_g_blend_start(dimension_3) )
277  Allocate( ep_g_blend_end(dimension_3) )
278  Allocate( trd_s(dimension_3, dimension_m) )
279  Allocate( i2_devd_s(dimension_3) )
280  Allocate( trm_s(dimension_3) )
281  Allocate( trdm_s(dimension_3) )
282 
283 !shear quantities
284  Allocate( vsh(dimension_3) )
285  Allocate( vshe(dimension_3) )
286 
287 !mflux
288  Allocate( flux_ge(dimension_3p) )
289  Allocate( flux_se(dimension_3p, dimension_m) )
290  Allocate( flux_gn(dimension_3p) )
291  Allocate( flux_sn(dimension_3p, dimension_m) )
292  Allocate( flux_gt(dimension_3p) )
293  Allocate( flux_st(dimension_3p, dimension_m) )
294  IF(added_mass) THEN ! Fluxes calculated for just one 'bubble' species (M=M_AM)
295  Allocate( flux_gse(dimension_3p) )
296  Allocate( flux_sse(dimension_3p) )
297  Allocate( flux_gsn(dimension_3p) )
298  Allocate( flux_ssn(dimension_3p) )
299  Allocate( flux_gst(dimension_3p) )
300  Allocate( flux_sst(dimension_3p) )
301  ENDIF
302  Allocate( rop_ge(dimension_3p) )
303  Allocate( rop_se(dimension_3p, dimension_m) )
304  Allocate( rop_gn(dimension_3p) )
305  Allocate( rop_sn(dimension_3p, dimension_m) )
306  Allocate( rop_gt(dimension_3p) )
307  Allocate( rop_st(dimension_3p, dimension_m) )
308 
309 ! allocate variables for GHD Theory
310  IF (kt_type_enum == ghd_2007) THEN
311  Allocate( flux_ne(dimension_3p) )
312  Allocate( flux_nn(dimension_3p) )
313  Allocate( flux_nt(dimension_3p) )
314  Allocate( zeta0(dimension_3p) ) ! zeroth rate of cooling
315  Allocate( zetau(dimension_3p) ) ! 1st order cooling rate transport coefficient
316  Allocate( dit(dimension_3p, dimension_m) ) ! thermal diffusivity
317  Allocate( dijf(dimension_3p, dimension_m, dimension_m) ) ! mass mobility
318  Allocate( lij(dimension_3p, dimension_m, dimension_m) ) ! thermal mobility
319  Allocate( dij(dimension_3p, dimension_m, dimension_m) ) ! ordinary diffusion
320  Allocate( dijq(dimension_3p, dimension_m, dimension_m) ) ! Dufour coeff.
321  Allocate( joix(dimension_3p, dimension_m) ) ! X- species mass flux
322  Allocate( joiy(dimension_3p, dimension_m) ) ! Y- species mass flux
323  Allocate( joiz(dimension_3p, dimension_m) ) ! Z- species mass flux
324  Allocate( fix(dimension_3p, dimension_m) ) ! X- external force
325  Allocate( fiy(dimension_3p, dimension_m) ) ! Y- external force
326  Allocate( fiz(dimension_3p, dimension_m) ) ! Z- external force
327  Allocate( fixvel(dimension_3p, dimension_m) ) ! X- external force
328  Allocate( fiyvel(dimension_3p, dimension_m) ) ! Y- external force
329  Allocate( fizvel(dimension_3p, dimension_m) ) ! Z- external force
330  Allocate( deltau(dimension_3p, dimension_m) )
331  Allocate( deltav(dimension_3p, dimension_m) )
332  Allocate( deltaw(dimension_3p, dimension_m) )
333  Allocate( dragfx(dimension_3p, dimension_m) ) ! X- drag force
334  Allocate( dragfy(dimension_3p, dimension_m) ) ! Y- drag force
335  Allocate( dragfz(dimension_3p, dimension_m) ) ! Z- drag force
336  Allocate( dragfxflux(dimension_3p, dimension_m) ) ! X- drag force
337  Allocate( dragfyflux(dimension_3p, dimension_m) ) ! Y- drag force
338  Allocate( dragfzflux(dimension_3p, dimension_m) ) ! Z- drag force
339  Allocate( fiminusdragx(dimension_3p, dimension_m) ) ! X- drag force
340  Allocate( joiminusdragx(dimension_3p, dimension_m) ) ! X- drag force
341  Allocate( fiminusdragy(dimension_3p, dimension_m) ) ! Y- drag force
342  Allocate( joiminusdragy(dimension_3p, dimension_m) ) ! Y- drag force
343  Allocate( fiminusdragz(dimension_3p, dimension_m) ) ! Z- drag force
344  Allocate( joiminusdragz(dimension_3p, dimension_m) ) ! Z- drag force
345  Allocate( beta_cell_x(dimension_3p, dimension_m) ) ! X- drag force
346  Allocate( beta_cell_y(dimension_3p, dimension_m) ) ! Y- drag force
347  Allocate( beta_cell_z(dimension_3p, dimension_m) ) ! Y- drag force
348  Allocate( beta_ij_cell_x(dimension_3p, dimension_m,dimension_m) ) ! X- drag force
349  Allocate( beta_ij_cell_y(dimension_3p, dimension_m,dimension_m) ) ! Y- drag force
350  Allocate( beta_ij_cell_z(dimension_3p, dimension_m,dimension_m) ) ! Y- drag force
351  Allocate( del_dot_j(dimension_3p, dimension_m) )
352  Allocate( dit_harme(dimension_3p) )
353  Allocate( dit_harmn(dimension_3p) )
354  Allocate( dit_harmt(dimension_3p) )
355  Allocate( dij_harme(dimension_3p, dimension_m) )
356  Allocate( dij_harmn(dimension_3p, dimension_m) )
357  Allocate( dij_harmt(dimension_3p, dimension_m) )
358  Allocate( dijf_harme(dimension_3p, dimension_m) )
359  Allocate( dijf_harmn(dimension_3p, dimension_m) )
360  Allocate( dijf_harmt(dimension_3p, dimension_m) )
361  ENDIF
362 
363 
364 ! We need to set this even when KT_TYPE is not set to IA_NONEP - at
365 ! least in the current version of the code and needs to be revisited
366  Allocate( ktmom_u_s(dimension_3p, dimension_m) )
367  Allocate( ktmom_v_s(dimension_3p, dimension_m) )
368  Allocate( ktmom_w_s(dimension_3p, dimension_m) )
369 
370 ! allocate variables for Iddir & Arastoopour (2005) kinetic theory
371 ! EDvel_sM_ip & EDT_s_ip are also used for Garzy & Dufty (1999) kinetic theory
372  IF (kt_type_enum == ia_2005) THEN
386  Allocate( ed_ss_ip(dimension_3p, 0:dimension_lm) )
387  ENDIF
388  IF (kt_type_enum == gtsh_2012) THEN
389  Allocate( a2_gtsh(dimension_3) )
390  Allocate( xsi_gtsh(dimension_3) )
391  ENDIF
392  IF (kt_type_enum == ia_2005 .OR. &
393  kt_type_enum == gd_1999 .OR. &
394  kt_type_enum == gtsh_2012) THEN
397  ENDIF
398 
399  Allocate(errorpercent(0:mmax))
400 
401  RETURN
402  END SUBROUTINE allocate_arrays
403 
404 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv!
405 ! !
406 ! Module name: ALLOCATE_ARRAYS_GEOMETRY !
407 ! Author: M. Syamlal Date: 21-JAN-92 !
408 ! !
409 ! Purpose: Calculate X, X_E, oX, oX_E !
410 ! !
411 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^!
412  SUBROUTINE allocate_arrays_geometry
414 ! Global Variables:
415 !---------------------------------------------------------------------//
416 ! Domain decomposition and dimensions
417  use geometry, only: odx, odx_e
418  use geometry, only: odz, odz_t
419  use geometry, only: ody, ody_n
420  use geometry, only: x, x_e, ox, ox_e, cyl_x, cyl_x_e
421  use geometry, only: z, z_t
422 ! Averaging factors.
423  use geometry, only: fx_e, fx_e_bar, fx, fx_bar
424  use geometry, only: fy_n, fy_n_bar
425  use geometry, only: fz_t, fz_t_bar
426 ! Domain flags.
427  use geometry, only: icbc_flag
428  use geometry, only: flag, flag3
429  use geometry, only: flag_e, flag_n, flag_t
430 ! Domain volumes and areas.
431  use geometry, only: vol, vol_surr, ayz, axz, axy! Scalar grid
432  use geometry, only: vol_u, ayz_u, axz_u, axy_u ! X-Momentum
433  use geometry, only: vol_v, ayz_v, axz_v, axy_v ! Y-Momentum
434  use geometry, only: vol_w, ayz_w, axz_w, axy_w ! Z-Momentum
435 ! Axis decomposition
437  USE param, only: dimension_3, dimension_4
438  USE param, only: dimension_3l, dimension_3p
439 ! Flag for POST_MFIX
440  use cdist, only: bdoing_postmfix
441 
442 ! Module procedures
443 !---------------------------------------------------------------------//
444  use mpi_utility, only: global_all_sum
445  use error_manager
446 
447  IMPLICIT NONE
448 
449 ! Local Variables:
450 !---------------------------------------------------------------------//
451 ! Error Flag
452  INTEGER :: IER
453 ! Flag indicating that the arrays were previously allocated.
454  INTEGER, SAVE :: CALLED = -1
455 !......................................................................!
456 
457  called = called + 1
458 
459  IF(called > 0) THEN
460  IF(.NOT.bdoing_postmfix) THEN
461  RETURN
462  ELSEIF(mod(called,2) /= 0) THEN
463  RETURN
464  ENDIF
465  ENDIF
466 
467 ! Initialize the error manager.
468  CALL init_err_msg("ALLOCATE_ARRAYS_GEOMETRY")
469 
470 ! Allocate geometry components related to the mesh. Check the
471 ! allocation error status and abort if any failure is detected.
472  ALLOCATE( x (0:dimension_i), stat=ier)
473  ALLOCATE( cyl_x (0:dimension_i), stat=ier)
474  ALLOCATE( x_e (0:dimension_i), stat=ier)
475  ALLOCATE( cyl_x_e (0:dimension_i), stat=ier)
476  ALLOCATE( ox (0:dimension_i), stat=ier)
477  ALLOCATE( ox_e(0:dimension_i), stat=ier)
478  ALLOCATE( odx (0:dimension_i), stat=ier)
479  ALLOCATE( odx_e(0:dimension_i), stat=ier)
480  IF(ier /= 0) goto 500
481 
482  ALLOCATE( ody (0:dimension_j), stat=ier )
483  ALLOCATE( ody_n(0:dimension_j), stat=ier )
484  IF(ier /= 0) goto 500
485 
486  ALLOCATE( z (0:dimension_k), stat=ier )
487  ALLOCATE( z_t (0:dimension_k), stat=ier )
488  ALLOCATE( odz (0:dimension_k), stat=ier )
489  ALLOCATE( odz_t(0:dimension_k), stat=ier )
490  IF(ier /= 0) goto 500
491 
492  ALLOCATE( fx (0:dimension_i), stat=ier)
493  ALLOCATE( fx_bar(0:dimension_i), stat=ier)
494  IF(ier /= 0) goto 500
495 
496  ALLOCATE( fx_e (0:dimension_i), stat=ier)
497  ALLOCATE( fx_e_bar(0:dimension_i), stat=ier)
498  IF(ier /= 0) goto 500
499 
500  ALLOCATE( fy_n (0:dimension_j), stat=ier )
501  ALLOCATE( fy_n_bar(0:dimension_j), stat=ier )
502  IF(ier /= 0) goto 500
503 
504  ALLOCATE( fz_t (0:dimension_k), stat=ier )
505  ALLOCATE( fz_t_bar(0:dimension_k), stat=ier )
506  IF(ier /= 0) goto 500
507 
508 ! Flags for the scalar grid.
509  Allocate( flag(dimension_3), stat=ier )
510  Allocate( flag3(dimension_4), stat=ier )
511  IF(ier /= 0) goto 500
512 
513 ! Flags for the momentum grids.
514  Allocate( flag_e(dimension_3), stat=ier )
515  Allocate( flag_n(dimension_3), stat=ier )
516  Allocate( flag_t(dimension_3), stat=ier )
517  IF(ier /= 0) goto 500
518 
519 ! Text flags for scalar grid.
520  Allocate( icbc_flag(dimension_3l), stat=ier )
521  IF(ier /= 0) goto 500
522 
523 ! Volume and face-areas of scalar grid.
524  Allocate( vol(dimension_3), stat=ier )
525  Allocate( ayz(dimension_3p), stat=ier )
526  Allocate( axz(dimension_3p), stat=ier )
527  Allocate( axy(dimension_3p), stat=ier )
528  IF(ier /= 0) goto 500
529 
530  ! total volume of each cell's surrounding stencil cells
531  Allocate( vol_surr(dimension_3), stat=ier )
532 
533 ! Volume and face-areas of X-Momentumn grid.
534  Allocate( vol_u(dimension_3), stat=ier )
535  Allocate( ayz_u(dimension_3p), stat=ier )
536  Allocate( axz_u(dimension_3p), stat=ier )
537  Allocate( axy_u(dimension_3p), stat=ier )
538  IF(ier /= 0) goto 500
539 
540 ! Volume and face-areas of Y-Momentum grid.
541  Allocate( vol_v(dimension_3), stat=ier )
542  Allocate( ayz_v(dimension_3p), stat=ier )
543  Allocate( axz_v(dimension_3p), stat=ier )
544  Allocate( axy_v(dimension_3p), stat=ier )
545  IF(ier /= 0) goto 500
546 
547 ! Volume and face-areas of Z-Momentum grid.
548  Allocate( vol_w(dimension_3), stat=ier )
549  Allocate( ayz_w(dimension_3p), stat=ier )
550  Allocate( axz_w(dimension_3p), stat=ier )
551  Allocate( axy_w(dimension_3p), stat=ier )
552  IF(ier /= 0) goto 500
553 
554 ! Collect the error flags from all ranks. If all allocaitons were
555 ! successfull, do nothing. Otherwise, flag the error and abort.
556 ! Note that the allocation status is checked in groups. This can
557 ! be increase if tracking the source of an allocation failure.
558  500 CALL global_all_sum(ier)
559 
560  IF(ier /= 0) THEN
561  WRITE(err_msg,1100)
562  CALL flush_err_msg(abort=.true.)
563  ENDIF
564 
565  1100 FORMAT('Error 1100: Failure during array allocation.')
566 
567  CALL finl_err_msg
568 
569  RETURN
570  END SUBROUTINE allocate_arrays_geometry
571 
572 
573 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv!
574 ! !
575 ! Module name: ALLOCATE_ARRAYS_INCREMENTS !
576 ! Author: M. Syamlal, W. Rogers Date: 10-DEC-91 !
577 ! !
578 ! Purpose: The purpose of this module is to create increments to be !
579 ! stored in the array STORE_INCREMENT which will be added !
580 ! to cell index ijk to find the effective indices of its !
581 ! neighbors. These increments are found using the 'class' !
582 ! of cell ijk. The class is determined based on the !
583 ! neighboring cell type, i.e. wall or fluid. !
584 ! !
585 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^!
586  SUBROUTINE allocate_arrays_increments
588  USE param
589  USE param1
590  USE indices
591  USE geometry
592  USE compar
593  USE physprop
594  USE fldvar
595  USE funits
596 
597 ! Module procedures
598 !---------------------------------------------------------------------//
599  use mpi_utility, only: global_all_sum
600  use error_manager
601 
602 
603  IMPLICIT NONE
604 
605 
606 ! Local Variables:
607 !---------------------------------------------------------------------//
608 ! Error flag.
609  INTEGER :: IER
610 ! Flag indicating that the arrays were previously allocated.
611  LOGICAL, SAVE :: ALREADY_ALLOCATED = .false.
612 !......................................................................!
613 
614  IF(already_allocated) RETURN
615 
616 ! Initialize the error manager.
617  CALL init_err_msg("ALLOCATE_ARRAYS_INCREMENTS")
618 
619 ! Allocate increment arrays and report an allocation errors.
620  Allocate( i_of(dimension_3), stat=ier)
621  Allocate( j_of(dimension_3), stat=ier)
622  Allocate( k_of(dimension_3), stat=ier)
623  IF(ier /= 0) goto 500
624 
625  Allocate( im1(0:dimension_i), stat=ier)
626  Allocate( ip1(0:dimension_i), stat=ier)
627  IF(ier /= 0) goto 500
628 
629  Allocate( jm1(0:dimension_j), stat=ier)
630  Allocate( jp1(0:dimension_j), stat=ier)
631  IF(ier /= 0) goto 500
632 
633  Allocate( km1(0:dimension_k), stat=ier)
634  Allocate( kp1(0:dimension_k), stat=ier)
635  IF(ier /= 0) goto 500
636 
637  Allocate( store_lm(dimension_m, dimension_m), stat=ier)
638  Allocate( cell_class(dimension_3), stat=ier)
639  IF(ier /= 0) goto 500
640 
641 
642 ! Allocate increment arrays and report an allocation errors.
643  Allocate( i3_of(dimension_4), stat=ier)
644  Allocate( j3_of(dimension_4), stat=ier)
645  Allocate( k3_of(dimension_4), stat=ier)
646  IF(ier /= 0) goto 500
647 
648  Allocate( im1_3(-1:dimension_i+1), stat=ier)
649  Allocate( ip1_3(-1:dimension_i+1), stat=ier)
650  IF(ier /= 0) goto 500
651 
652  Allocate( jm1_3(-1:dimension_j+1), stat=ier)
653  Allocate( jp1_3(-1:dimension_j+1), stat=ier)
654  IF(ier /= 0) goto 500
655 
656  Allocate( km1_3(-1:dimension_k+1), stat=ier)
657  Allocate( kp1_3(-1:dimension_k+1), stat=ier)
658  IF(ier /= 0) goto 500
659 
660  Allocate( cell_class3(dimension_4), stat=ier)
661  IF(ier /= 0) goto 500
662 
663 ! Collect the error flags from all ranks. If all allocaitons were
664 ! successfull, do nothing. Otherwise, flag the error and abort.
665 ! Note that the allocation status is checked in groups. This can
666 ! be increase if tracking the source of an allocation failure.
667  500 CALL global_all_sum(ier)
668 
669  IF(ier /= 0) THEN
670  WRITE(err_msg,1100)
671  CALL flush_err_msg(abort=.true.)
672  ENDIF
673 
674  1100 FORMAT('Error 1100: Failure during array allocation.')
675 
676  already_allocated = .true.
677 
678  CALL finl_err_msg
679 
680  RETURN
681  END SUBROUTINE allocate_arrays_increments
double precision, dimension(:,:), allocatable rop_st
Definition: mflux_mod.f:46
integer, dimension(:), allocatable ip1
Definition: indices_mod.f:50
double precision, dimension(:,:), allocatable tau_u_s
Definition: tau_s_mod.f:4
double precision, dimension(:,:), allocatable trd_s
Definition: visc_s_mod.f:63
double precision, dimension(:,:,:), allocatable a_m
Definition: ambm_mod.f:27
double precision, dimension(:,:,:), allocatable beta_ij_cell_z
integer dimension_i
Definition: param_mod.f:7
double precision, dimension(:), allocatable flux_ge
Definition: mflux_mod.f:13
double precision, dimension(:), allocatable flux_ne
Definition: mflux_mod.f:51
double precision, dimension(:,:), allocatable gama_gs
Definition: energy_mod.f:12
double precision, dimension(:,:), allocatable joix
Definition: ghdtheory_mod.f:30
double precision, dimension(:,:), allocatable v_s
Definition: fldvar_mod.f:105
double precision, dimension(:,:), allocatable v_so
Definition: fldvar_mod.f:108
subroutine allocate_arrays_geometry
double precision, dimension(:,:), allocatable c_ps
Definition: physprop_mod.f:86
double precision, dimension(:), allocatable fx
Definition: geometry_mod.f:187
double precision, dimension(:), allocatable tau_1
Definition: turb_mod.f:19
double precision, dimension(:), allocatable mu_s_v
Definition: visc_s_mod.f:13
double precision, dimension(:), allocatable vol_w
Definition: geometry_mod.f:242
double precision, dimension(:,:,:), allocatable trd_s2_ip
Definition: trace_mod.f:19
double precision, dimension(:,:,:), allocatable kvel_s_ip
Definition: kintheory_mod.f:56
double precision, dimension(:,:), allocatable mu_s
Definition: visc_s_mod.f:5
integer, dimension(:), allocatable k3_of
Definition: indices_mod.f:59
double precision, dimension(:), allocatable e_turb_go
Definition: fldvar_mod.f:166
double precision, dimension(:), allocatable vol_surr
Definition: geometry_mod.f:215
double precision, dimension(:,:,:), allocatable ep_ss
Definition: fldvar_mod.f:170
double precision, dimension(:,:,:), allocatable fnu_s_ip
Definition: kintheory_mod.f:38
integer, dimension(:), allocatable i_of
Definition: indices_mod.f:45
double precision, dimension(:,:), allocatable del_dot_j
Definition: ghdtheory_mod.f:85
double precision, dimension(:,:), allocatable trd_s_c
Definition: trace_mod.f:6
double precision, dimension(:), allocatable ctau_u_g
Definition: tau_g_mod.f:10
double precision, dimension(:), allocatable e_n
Definition: pscor_mod.f:17
double precision, dimension(:,:), allocatable tau_w_s
Definition: tau_s_mod.f:6
double precision, dimension(:), allocatable mu_s_p
Definition: visc_s_mod.f:17
double precision, dimension(:), allocatable mu_b_v
Definition: visc_s_mod.f:24
double precision, dimension(:,:), allocatable mu_s_c
Definition: visc_s_mod.f:28
logical bdoing_postmfix
Definition: cdist_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 flux_gst
Definition: mflux_mod.f:32
double precision, dimension(:,:,:), allocatable beta_ij_cell_x
double precision, dimension(:,:), allocatable df_gw
Definition: visc_g_mod.f:33
subroutine finl_err_msg
double precision, dimension(:,:,:), allocatable mu_sl_ip
Definition: kintheory_mod.f:27
logical, dimension(:), allocatable dit_harme
double precision, dimension(:,:), allocatable trd_s_co2
Definition: trace_mod.f:15
double precision, dimension(:,:), allocatable flux_st
Definition: mflux_mod.f:24
double precision, dimension(:), allocatable k_turb_g
Definition: fldvar_mod.f:161
double precision, dimension(:), allocatable ox_e
Definition: geometry_mod.f:143
double precision, dimension(:,:), allocatable dif_g
Definition: physprop_mod.f:110
double precision, dimension(:,:,:), allocatable x_so
Definition: fldvar_mod.f:84
logical, dimension(:,:), allocatable dijf_harmt
integer dimension_lm
Definition: param1_mod.f:13
double precision, dimension(:,:), allocatable d_n
Definition: pgcor_mod.f:14
double precision, dimension(:), allocatable ody
Definition: geometry_mod.f:116
double precision, dimension(:,:), allocatable scalar_c
Definition: scalars_mod.f:14
Definition: pgcor_mod.f:1
double precision, dimension(:,:), allocatable scalar_p
Definition: scalars_mod.f:15
double precision, dimension(:), allocatable odx
Definition: geometry_mod.f:114
double precision, dimension(:), allocatable cyl_x
Definition: geometry_mod.f:181
logical, dimension(:), allocatable dit_harmt
integer dimension_3
Definition: param_mod.f:11
double precision, dimension(:), allocatable e_turb_g_c
Definition: turb_mod.f:8
double precision, dimension(:), allocatable rop_gn
Definition: mflux_mod.f:38
double precision, dimension(:,:,:), allocatable ft_sl_ip
Definition: kintheory_mod.f:43
double precision, dimension(:,:), allocatable kphi_s
Definition: physprop_mod.f:104
integer, dimension(:), allocatable flag3
Definition: geometry_mod.f:101
double precision, dimension(:), allocatable mu_gt
Definition: visc_g_mod.f:8
double precision, dimension(:,:,:), allocatable beta_ij_cell_y
double precision, dimension(:), allocatable mu_s_f
Definition: visc_s_mod.f:21
logical, dimension(:,:), allocatable dij_harmn
integer dimension_n_g
Definition: param_mod.f:20
double precision, dimension(:,:,:), allocatable ft_sm_ip
Definition: kintheory_mod.f:41
integer dimension_k
Definition: param_mod.f:9
double precision, dimension(:), allocatable axy
Definition: geometry_mod.f:210
integer, dimension(:), allocatable jm1_3
Definition: indices_mod.f:62
double precision, dimension(:,:), allocatable f_ss
Definition: drag_mod.f:17
logical added_mass
Definition: run_mod.f:91
double precision, dimension(:), allocatable cyl_x_e
Definition: geometry_mod.f:183
double precision, dimension(:,:), allocatable w_s
Definition: fldvar_mod.f:117
double precision, dimension(:,:), allocatable matrix_a
Definition: scalars_mod.f:24
double precision, dimension(:), allocatable x_e
Definition: geometry_mod.f:134
integer, dimension(:), allocatable kp1_3
Definition: indices_mod.f:63
double precision, dimension(:,:), allocatable den_resid
Definition: residual_mod.f:52
double precision, dimension(:), allocatable trdm_s
Definition: visc_s_mod.f:76
double precision, dimension(:,:), allocatable joiminusdragx
Definition: ghdtheory_mod.f:60
Definition: rxns_mod.f:1
double precision, dimension(:,:), allocatable trd_s2
Definition: trace_mod.f:9
integer, dimension(:), allocatable im1
Definition: indices_mod.f:50
double precision, dimension(:), allocatable trm_s
Definition: visc_s_mod.f:73
double precision, dimension(:,:), allocatable fiminusdragy
Definition: ghdtheory_mod.f:63
double precision, dimension(:,:), allocatable df_gv
Definition: visc_g_mod.f:32
double precision, dimension(:), allocatable epg_jfac
Definition: fldvar_mod.f:18
double precision, dimension(:,:), allocatable tau_v_s
Definition: tau_s_mod.f:5
integer, dimension(:), allocatable im1_3
Definition: indices_mod.f:61
double precision, dimension(:), allocatable t_g
Definition: fldvar_mod.f:63
integer, parameter dim_scalar
Definition: param_mod.f:85
double precision, dimension(:), allocatable flux_ssn
Definition: mflux_mod.f:31
double precision, dimension(:,:,:), allocatable knu_sm_ip
Definition: kintheory_mod.f:52
double precision, dimension(:), allocatable k_turb_go
Definition: fldvar_mod.f:165
Definition: drag_mod.f:11
double precision, dimension(:), allocatable p_s_f
Definition: fldvar_mod.f:135
double precision, dimension(:), allocatable dif_e_turb_g
Definition: turb_mod.f:13
double precision, dimension(:,:), allocatable dragfyflux
Definition: ghdtheory_mod.f:99
double precision, dimension(:,:), allocatable d_e
Definition: pgcor_mod.f:12
double precision, dimension(:,:), allocatable scalar
Definition: fldvar_mod.f:155
double precision, dimension(:), allocatable z_t
Definition: geometry_mod.f:136
Definition: tau_s_mod.f:1
double precision, dimension(:), allocatable sum_r_g
Definition: rxns_mod.f:28
double precision, dimension(:,:), allocatable sum_r_s
Definition: rxns_mod.f:35
double precision, dimension(:,:,:), allocatable xi_sm_ip
Definition: kintheory_mod.f:29
double precision, dimension(:), allocatable e_t
Definition: pscor_mod.f:19
double precision, dimension(:), allocatable p_g
Definition: fldvar_mod.f:26
integer, parameter nresid
Definition: residual_mod.f:18
double precision, dimension(:,:), allocatable num_resid
Definition: residual_mod.f:49
double precision, dimension(:), allocatable ep_go
Definition: fldvar_mod.f:23
Definition: ambm_mod.f:16
double precision, dimension(:,:), allocatable err_array
Definition: fldvar_mod.f:171
subroutine allocate_arrays
double precision, dimension(:), allocatable k_12
Definition: turb_mod.f:17
double precision, dimension(:), allocatable epp
Definition: pscor_mod.f:25
double precision, dimension(:), allocatable ayz_u
Definition: geometry_mod.f:218
double precision, dimension(:,:), allocatable deltaw
Definition: ghdtheory_mod.f:82
double precision, dimension(:,:,:), allocatable rox_sc
Definition: rxns_mod.f:33
double precision, dimension(:,:), allocatable fix
Definition: ghdtheory_mod.f:39
double precision, dimension(:,:), allocatable d_t
Definition: pgcor_mod.f:16
double precision, dimension(:), allocatable v_go
Definition: fldvar_mod.f:102
integer, dimension(:,:), allocatable store_lm
Definition: indices_mod.f:39
double precision, dimension(:), allocatable ayz
Definition: geometry_mod.f:206
character(len=3), dimension(:), pointer icbc_flag
Definition: geometry_mod.f:111
double precision, dimension(:,:), allocatable kth_s
Definition: physprop_mod.f:101
double precision, dimension(:,:), allocatable dif_scalar
Definition: scalars_mod.f:18
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
integer, dimension(:), allocatable km1_3
Definition: indices_mod.f:63
double precision, dimension(:), allocatable tau_12
Definition: turb_mod.f:18
double precision, dimension(:), allocatable a
Definition: scalars_mod.f:29
double precision, dimension(:), allocatable lambda_s_f
Definition: visc_s_mod.f:47
double precision, dimension(:), allocatable l_scale
Definition: visc_g_mod.f:24
double precision, dimension(:), allocatable errorpercent
Definition: iterate.f:29
double precision, dimension(:,:), allocatable epmu_s
Definition: visc_s_mod.f:9
logical, dimension(:), allocatable do_cont
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 lambda_s_c
Definition: visc_s_mod.f:51
integer, dimension(:), allocatable j3_of
Definition: indices_mod.f:58
double precision, dimension(:,:), allocatable beta_cell_x
double precision, dimension(:), allocatable ayz_v
Definition: geometry_mod.f:227
double precision, dimension(:), allocatable axz_u
Definition: geometry_mod.f:220
integer, dimension(:), allocatable phase_4_p_s
Definition: pscor_mod.f:28
integer, dimension(:), allocatable cell_class3
Definition: indices_mod.f:55
double precision, dimension(:,:), allocatable scalaro
Definition: fldvar_mod.f:158
double precision, dimension(:), allocatable ep_star_array
Definition: visc_s_mod.f:54
double precision, dimension(:), allocatable p_s_v
Definition: fldvar_mod.f:131
double precision, dimension(:), allocatable pp_g
Definition: pgcor_mod.f:19
double precision, dimension(:), allocatable vsh
Definition: vshear_mod.f:3
Definition: turb_mod.f:2
subroutine init_err_msg(CALLER)
integer, dimension(:), allocatable k_of
Definition: indices_mod.f:47
double precision, dimension(:,:), allocatable eplambda_s
Definition: visc_s_mod.f:35
double precision, dimension(:,:), allocatable fiz
Definition: ghdtheory_mod.f:45
double precision, dimension(:), allocatable ody_n
Definition: geometry_mod.f:123
double precision, dimension(:), allocatable flux_gse
Definition: mflux_mod.f:28
double precision, dimension(:,:), allocatable p_s_c
Definition: fldvar_mod.f:127
double precision, dimension(:), allocatable ctau_v_g
Definition: tau_g_mod.f:11
double precision, dimension(:), allocatable fz_t
Definition: geometry_mod.f:201
double precision, dimension(:,:,:), allocatable dij
Definition: ghdtheory_mod.f:24
double precision, dimension(:,:), allocatable max_resid
Definition: residual_mod.f:40
double precision, dimension(:,:), allocatable theta_mo
Definition: fldvar_mod.f:152
double precision, dimension(:), allocatable fx_e_bar
Definition: geometry_mod.f:193
double precision, dimension(:), allocatable xsi_gtsh
Definition: kintheory_mod.f:71
double precision, dimension(:,:), allocatable d_p
Definition: fldvar_mod.f:57
double precision, dimension(:,:), allocatable fixvel
Definition: ghdtheory_mod.f:48
double precision, dimension(:), allocatable fx_e
Definition: geometry_mod.f:191
double precision, dimension(:), allocatable ep_g_blend_end
Definition: visc_s_mod.f:60
integer mmax
Definition: physprop_mod.f:19
integer dimension_3l
Definition: param_mod.f:12
double precision, dimension(:,:), allocatable trd_s_co
Definition: trace_mod.f:12
double precision, dimension(:,:,:), allocatable lij
Definition: ghdtheory_mod.f:21
double precision, dimension(:,:,:), allocatable x_s
Definition: fldvar_mod.f:78
integer, dimension(:), allocatable j_of
Definition: indices_mod.f:46
double precision, dimension(:), allocatable odx_e
Definition: geometry_mod.f:121
Definition: tau_g_mod.f:1
integer, dimension(:), allocatable jm1
Definition: indices_mod.f:51
double precision, dimension(:,:), allocatable dragfx
Definition: ghdtheory_mod.f:88
double precision, dimension(:), allocatable flux_gn
Definition: mflux_mod.f:15
double precision, dimension(:), allocatable axy_v
Definition: geometry_mod.f:231
double precision, dimension(:), allocatable resid_pack
Definition: residual_mod.f:55
double precision, dimension(:,:), allocatable t_s
Definition: fldvar_mod.f:66
double precision, dimension(:,:,:), allocatable xi_sl_ip
Definition: kintheory_mod.f:31
double precision, dimension(:,:), allocatable x_g
Definition: fldvar_mod.f:75
double precision, dimension(:), allocatable trd_g
Definition: visc_g_mod.f:4
double precision, dimension(:), allocatable tau_u_g
Definition: tau_g_mod.f:4
double precision, dimension(:,:), allocatable t_rs
Definition: energy_mod.f:24
double precision, dimension(:), allocatable omega
Definition: scalars_mod.f:23
double precision, dimension(:), allocatable t_rg
Definition: energy_mod.f:21
double precision, dimension(:,:), allocatable ktmom_v_s
Definition: kintheory_mod.f:76
Definition: cdist_mod.f:2
logical, dimension(:,:), allocatable dij_harme
double precision, dimension(:), allocatable ox
Definition: geometry_mod.f:140
integer, dimension(:), allocatable jp1
Definition: indices_mod.f:51
integer dimension_4
Definition: param_mod.f:16
double precision, dimension(:), allocatable epmu_gt
Definition: visc_g_mod.f:13
double precision, dimension(:,:), allocatable theta_m
Definition: fldvar_mod.f:149
double precision, dimension(:,:), allocatable ktmom_w_s
Definition: kintheory_mod.f:77
double precision, dimension(:), allocatable dif_k_turb_g
Definition: turb_mod.f:12
double precision, dimension(:,:,:), allocatable r_sp
Definition: rxns_mod.f:31
double precision, dimension(:), allocatable v_g
Definition: fldvar_mod.f:99
logical, dimension(:), allocatable dit_harmn
double precision, dimension(:), allocatable rop_ge
Definition: mflux_mod.f:36
double precision, dimension(:), allocatable p_s_p
Definition: fldvar_mod.f:139
double precision, dimension(:), allocatable a2_gtsh
Definition: kintheory_mod.f:70
double precision, dimension(:,:), allocatable joiy
Definition: ghdtheory_mod.f:33
double precision, dimension(:), allocatable ep_g_blend_start
Definition: visc_s_mod.f:57
double precision, dimension(:,:), allocatable beta_cell_y
double precision, dimension(:), allocatable zetau
Definition: ghdtheory_mod.f:12
double precision, dimension(:), allocatable lambda_s_v
Definition: visc_s_mod.f:39
integer, dimension(:), allocatable kp1
Definition: indices_mod.f:52
double precision, dimension(:), allocatable w_g
Definition: fldvar_mod.f:111
double precision, dimension(:,:,:), allocatable dif_s
Definition: physprop_mod.f:116
double precision, dimension(:,:), allocatable matrix_c
Definition: scalars_mod.f:26
Definition: pscor_mod.f:1
integer, dimension(:), allocatable ip1_3
Definition: indices_mod.f:61
double precision, dimension(:,:), allocatable u_so
Definition: fldvar_mod.f:96
double precision, dimension(:,:), allocatable source_a
Definition: scalars_mod.f:21
double precision, dimension(:,:), allocatable rop_so
Definition: fldvar_mod.f:54
Definition: run_mod.f:13
integer nrr
Definition: rxns_mod.f:10
double precision, dimension(:,:), allocatable lambda_s
Definition: visc_s_mod.f:31
integer dim_scalar2
Definition: param_mod.f:24
double precision, dimension(:), allocatable axz
Definition: geometry_mod.f:208
double precision, dimension(:,:), allocatable r_phase
Definition: rxns_mod.f:38
double precision, dimension(:), allocatable ayz_w
Definition: geometry_mod.f:236
double precision, dimension(:,:), allocatable w_so
Definition: fldvar_mod.f:120
double precision, dimension(:), allocatable vshe
Definition: vshear_mod.f:4
double precision, dimension(:,:,:), allocatable knu_sl_ip
Definition: kintheory_mod.f:54
double precision, dimension(:), allocatable w_go
Definition: fldvar_mod.f:114
double precision, dimension(:,:), allocatable alpha_s
Definition: visc_s_mod.f:69
Definition: param_mod.f:2
double precision, dimension(:,:), allocatable ro_s
Definition: fldvar_mod.f:45
double precision, dimension(:), allocatable ctau_w_g
Definition: tau_g_mod.f:12
double precision, dimension(:), allocatable epg_ifac
Definition: fldvar_mod.f:19
double precision, dimension(:), allocatable flux_gt
Definition: mflux_mod.f:17
double precision, dimension(:), allocatable rop_gt
Definition: mflux_mod.f:40
double precision, dimension(:), allocatable eplambda_gt
Definition: visc_g_mod.f:21
integer dimension_3p
Definition: param_mod.f:14
double precision, dimension(:,:), allocatable rox_gc
Definition: rxns_mod.f:26
double precision, dimension(:), allocatable mw_mix_g
Definition: physprop_mod.f:130
integer, dimension(:,:), allocatable ijk_resid
Definition: residual_mod.f:46
double precision, dimension(:), allocatable k_turb_g_p
Definition: turb_mod.f:7
double precision, dimension(:,:), allocatable dit
Definition: ghdtheory_mod.f:15
double precision, dimension(:), allocatable rop_go
Definition: fldvar_mod.f:41
integer, dimension(:), allocatable flag_e
Definition: geometry_mod.f:103
integer, dimension(:), allocatable phase_4_p_g
Definition: pgcor_mod.f:22
double precision, dimension(:), allocatable tau_v_g
Definition: tau_g_mod.f:5
integer, dimension(:), allocatable km1
Definition: indices_mod.f:52
double precision, dimension(:,:), allocatable p_s
Definition: fldvar_mod.f:123
logical k_epsilon
Definition: run_mod.f:97
double precision, dimension(:,:), allocatable dragfy
Definition: ghdtheory_mod.f:91
double precision, dimension(:), allocatable flux_nt
Definition: mflux_mod.f:55
double precision, dimension(:,:), allocatable reactionrates
Definition: rxns_mod.f:7
double precision, dimension(:,:), allocatable rop_se
Definition: mflux_mod.f:44
double precision, dimension(:), allocatable p_star
Definition: fldvar_mod.f:142
double precision, dimension(:), allocatable axz_w
Definition: geometry_mod.f:238
double precision, dimension(:), allocatable mu_g
Definition: physprop_mod.f:68
double precision, dimension(:), allocatable odz
Definition: geometry_mod.f:118
double precision, dimension(:), allocatable gama_rg
Definition: energy_mod.f:15
double precision, dimension(:), allocatable lambda_gt
Definition: visc_g_mod.f:17
double precision, dimension(:,:), allocatable x_go
Definition: fldvar_mod.f:81
double precision, dimension(:,:), allocatable beta_a
Definition: scalars_mod.f:30
double precision, dimension(:), allocatable fy_n
Definition: geometry_mod.f:196
double precision, dimension(:,:,:), allocatable mu_sm_ip
Definition: kintheory_mod.f:25
double precision, dimension(:), allocatable axy_w
Definition: geometry_mod.f:240
double precision, dimension(:), allocatable i2_devd_s
Definition: visc_s_mod.f:66
double precision, dimension(:,:), allocatable dragfz
Definition: ghdtheory_mod.f:94
double precision, dimension(:,:), allocatable df_gu
Definition: visc_g_mod.f:31
character(len=line_length), dimension(line_count) err_msg
Definition: iterate.f:2
double precision, dimension(:), allocatable u_g
Definition: fldvar_mod.f:87
double precision, dimension(:,:), allocatable matrix_b
Definition: scalars_mod.f:25
logical, dimension(:,:), allocatable dijf_harmn
double precision, dimension(:,:), allocatable ed_ss_ip
Definition: kintheory_mod.f:62
double precision, dimension(:,:), allocatable f_gs
Definition: drag_mod.f:14
double precision, dimension(:,:), allocatable deltau
Definition: ghdtheory_mod.f:76
double precision, dimension(:), allocatable vol_u
Definition: geometry_mod.f:224
double precision, dimension(:), allocatable k_g
Definition: physprop_mod.f:92
double precision, dimension(:), allocatable p_staro
Definition: fldvar_mod.f:146
double precision, dimension(:), allocatable particle_count
double precision, dimension(:,:), allocatable fiminusdragx
Definition: ghdtheory_mod.f:57
integer dimension_scalar
Definition: param_mod.f:23
double precision, dimension(:,:,:), allocatable kth_sl_ip
Definition: kintheory_mod.f:50
double precision, dimension(:), allocatable tau_w_g
Definition: tau_g_mod.f:6
double precision, dimension(:,:), allocatable eps_ifac
Definition: fldvar_mod.f:20
double precision, dimension(:,:), allocatable dragfxflux
Definition: ghdtheory_mod.f:96
double precision, dimension(:,:), allocatable rop_s
Definition: fldvar_mod.f:51
double precision, dimension(:), allocatable e_turb_g_p
Definition: turb_mod.f:9
double precision, dimension(:), allocatable p_go
Definition: fldvar_mod.f:29
subroutine allocate_arrays_increments
double precision, dimension(:,:), allocatable rop_sn
Definition: mflux_mod.f:42
double precision, dimension(:), allocatable k_cp
Definition: pscor_mod.f:22
double precision, dimension(:,:), allocatable fiy
Definition: ghdtheory_mod.f:42
double precision, dimension(:,:), allocatable fiyvel
Definition: ghdtheory_mod.f:51
double precision, dimension(:), allocatable ystart
Definition: scalars_mod.f:28
double precision, dimension(:,:), allocatable joiminusdragy
Definition: ghdtheory_mod.f:66
double precision, dimension(:,:,:), allocatable edt_s_ip
Definition: kintheory_mod.f:64
double precision, dimension(:,:), allocatable flux_se
Definition: mflux_mod.f:22
logical, dimension(:,:), allocatable dijf_harme
integer, dimension(:), allocatable flag
Definition: geometry_mod.f:99
double precision, dimension(:,:), allocatable dragfzflux
double precision, dimension(:), allocatable flux_gsn
Definition: mflux_mod.f:30
integer, dimension(:), allocatable jp1_3
Definition: indices_mod.f:62
double precision, dimension(:,:,:), allocatable dijf
Definition: ghdtheory_mod.f:18
double precision, dimension(:), allocatable z
Definition: geometry_mod.f:131
double precision, dimension(:,:,:), allocatable beta_ij
Definition: drag_mod.f:20
double precision, dimension(:,:), allocatable resid
Definition: residual_mod.f:37
double precision, dimension(:), allocatable zeta0
Definition: ghdtheory_mod.f:9
double precision, dimension(:,:), allocatable beta_cell_z
double precision, dimension(:), allocatable e_e
Definition: pscor_mod.f:15
double precision, dimension(:,:), allocatable fizvel
Definition: ghdtheory_mod.f:54
double precision, dimension(:,:), allocatable b_m
Definition: ambm_mod.f:28
integer dimension_n_s
Definition: param_mod.f:21
double precision, dimension(:,:), allocatable gama_rs
Definition: energy_mod.f:18
double precision, dimension(:), allocatable s_bar
Definition: scalars_mod.f:22
double precision, dimension(:), allocatable flux_nn
Definition: mflux_mod.f:53
Definition: trace_mod.f:1
double precision, dimension(:), allocatable fx_bar
Definition: geometry_mod.f:189
double precision, dimension(:), allocatable e_turb_g
Definition: fldvar_mod.f:162
double precision, dimension(:), allocatable vol
Definition: geometry_mod.f:212
double precision, dimension(:,:,:), allocatable edvel_sl_ip
Definition: kintheory_mod.f:68
double precision, dimension(:,:,:), allocatable dijq
Definition: ghdtheory_mod.f:27
double precision, dimension(:), allocatable axy_u
Definition: geometry_mod.f:222
double precision, dimension(:,:), allocatable joiminusdragz
Definition: ghdtheory_mod.f:72
integer, dimension(:), allocatable flag_n
Definition: geometry_mod.f:105
integer, dimension(:), allocatable i3_of
Definition: indices_mod.f:57
integer dimension_m
Definition: param_mod.f:18
double precision, dimension(:), allocatable odz_t
Definition: geometry_mod.f:125
double precision, dimension(:,:), allocatable deltav
Definition: ghdtheory_mod.f:79
double precision, dimension(:,:), allocatable k_s
Definition: physprop_mod.f:98
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 fz_t_bar
Definition: geometry_mod.f:203
double precision, dimension(:,:), allocatable flux_sn
Definition: mflux_mod.f:20
double precision, dimension(:), allocatable k_turb_g_c
Definition: turb_mod.f:6
double precision, dimension(:), allocatable axz_v
Definition: geometry_mod.f:229
double precision, dimension(:,:), allocatable inv_a
Definition: scalars_mod.f:27
double precision, dimension(:,:), allocatable ktmom_u_s
Definition: kintheory_mod.f:75
double precision, dimension(:), allocatable x
Definition: geometry_mod.f:129
double precision, dimension(:), allocatable flux_sst
Definition: mflux_mod.f:33
double precision, dimension(:,:), allocatable joiz
Definition: ghdtheory_mod.f:36
subroutine flush_err_msg(DEBUG, HEADER, FOOTER, ABORT, LOG, CALL_TREE)
double precision, dimension(:,:), allocatable r_gp
Definition: rxns_mod.f:24
double precision, dimension(:), allocatable lambda_s_p
Definition: visc_s_mod.f:43
double precision, dimension(:), allocatable fy_n_bar
Definition: geometry_mod.f:198
logical, dimension(:,:), allocatable dij_harmt
double precision, dimension(:), allocatable c_pg
Definition: physprop_mod.f:80
double precision, dimension(:), allocatable hor_g
Definition: energy_mod.f:6
double precision, dimension(:,:), allocatable hor_s
Definition: energy_mod.f:9
double precision, dimension(:,:), allocatable fiminusdragz
Definition: ghdtheory_mod.f:69
double precision, dimension(:,:,:), allocatable edvel_sm_ip
Definition: kintheory_mod.f:66
integer, dimension(:), allocatable flag_t
Definition: geometry_mod.f:107
double precision, dimension(:), allocatable flux_sse
Definition: mflux_mod.f:29
double precision, dimension(:), allocatable vol_v
Definition: geometry_mod.f:233
integer dimension_j
Definition: param_mod.f:8
integer, dimension(:), allocatable cell_class
Definition: indices_mod.f:42
double precision, dimension(:), allocatable ro_go
Definition: fldvar_mod.f:35