66 IF(drag_type_enum.EQ.hys) &
221 IF(kt_type_enum==simonin_1996 .OR.&
222 kt_type_enum==ahmadi_1995)
THEN 310 IF (kt_type_enum == ghd_2007)
THEN 372 IF (kt_type_enum == ia_2005)
THEN 388 IF (kt_type_enum == gtsh_2012)
THEN 392 IF (kt_type_enum == ia_2005 .OR. &
393 kt_type_enum == gd_1999 .OR. &
394 kt_type_enum == gtsh_2012)
THEN 454 INTEGER,
SAVE :: CALLED = -1
462 ELSEIF(mod(called,2) /= 0)
THEN 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
482 ALLOCATE( ody (0:dimension_j), stat=ier )
483 ALLOCATE( ody_n(0:dimension_j), stat=ier )
484 IF(ier /= 0)
goto 500
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
492 ALLOCATE( fx (0:dimension_i), stat=ier)
493 ALLOCATE( fx_bar(0:dimension_i), stat=ier)
494 IF(ier /= 0)
goto 500
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
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
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
509 Allocate( flag(dimension_3), stat=ier )
510 Allocate( flag3(dimension_4), stat=ier )
511 IF(ier /= 0)
goto 500
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
521 IF(ier /= 0)
goto 500
524 Allocate( vol(dimension_3), stat=ier )
528 IF(ier /= 0)
goto 500
531 Allocate( vol_surr(dimension_3), stat=ier )
534 Allocate( vol_u(dimension_3), stat=ier )
538 IF(ier /= 0)
goto 500
541 Allocate( vol_v(dimension_3), stat=ier )
545 IF(ier /= 0)
goto 500
548 Allocate(
vol_w(dimension_3), stat=ier )
552 IF(ier /= 0)
goto 500
565 1100
FORMAT(
'Error 1100: Failure during array allocation.')
611 LOGICAL,
SAVE :: ALREADY_ALLOCATED = .false.
614 IF(already_allocated)
RETURN 623 IF(ier /= 0)
goto 500
627 IF(ier /= 0)
goto 500
631 IF(ier /= 0)
goto 500
635 IF(ier /= 0)
goto 500
639 IF(ier /= 0)
goto 500
646 IF(ier /= 0)
goto 500
650 IF(ier /= 0)
goto 500
654 IF(ier /= 0)
goto 500
658 IF(ier /= 0)
goto 500
661 IF(ier /= 0)
goto 500
674 1100
FORMAT(
'Error 1100: Failure during array allocation.')
676 already_allocated = .true.
double precision, dimension(:,:), allocatable rop_st
integer, dimension(:), allocatable ip1
double precision, dimension(:,:), allocatable tau_u_s
double precision, dimension(:,:), allocatable trd_s
double precision, dimension(:,:,:), allocatable a_m
double precision, dimension(:,:,:), allocatable beta_ij_cell_z
double precision, dimension(:), allocatable flux_ge
double precision, dimension(:), allocatable flux_ne
double precision, dimension(:,:), allocatable gama_gs
double precision, dimension(:,:), allocatable joix
double precision, dimension(:,:), allocatable v_s
double precision, dimension(:,:), allocatable v_so
subroutine allocate_arrays_geometry
double precision, dimension(:,:), allocatable c_ps
double precision, dimension(:), allocatable fx
double precision, dimension(:), allocatable tau_1
double precision, dimension(:), allocatable mu_s_v
double precision, dimension(:), allocatable vol_w
double precision, dimension(:,:,:), allocatable trd_s2_ip
double precision, dimension(:,:,:), allocatable kvel_s_ip
double precision, dimension(:,:), allocatable mu_s
integer, dimension(:), allocatable k3_of
double precision, dimension(:), allocatable e_turb_go
double precision, dimension(:), allocatable vol_surr
double precision, dimension(:,:,:), allocatable ep_ss
double precision, dimension(:,:,:), allocatable fnu_s_ip
integer, dimension(:), allocatable i_of
double precision, dimension(:,:), allocatable del_dot_j
double precision, dimension(:,:), allocatable trd_s_c
double precision, dimension(:), allocatable ctau_u_g
double precision, dimension(:), allocatable e_n
double precision, dimension(:,:), allocatable tau_w_s
double precision, dimension(:), allocatable mu_s_p
double precision, dimension(:), allocatable mu_b_v
double precision, dimension(:,:), allocatable mu_s_c
double precision, dimension(:), allocatable ep_g
double precision, dimension(:,:), allocatable ro_so
double precision, dimension(:), allocatable flux_gst
double precision, dimension(:,:,:), allocatable beta_ij_cell_x
double precision, dimension(:,:), allocatable df_gw
double precision, dimension(:,:,:), allocatable mu_sl_ip
logical, dimension(:), allocatable dit_harme
double precision, dimension(:,:), allocatable trd_s_co2
double precision, dimension(:,:), allocatable flux_st
double precision, dimension(:), allocatable k_turb_g
double precision, dimension(:), allocatable ox_e
double precision, dimension(:,:), allocatable dif_g
double precision, dimension(:,:,:), allocatable x_so
logical, dimension(:,:), allocatable dijf_harmt
double precision, dimension(:,:), allocatable d_n
double precision, dimension(:), allocatable ody
double precision, dimension(:,:), allocatable scalar_c
double precision, dimension(:,:), allocatable scalar_p
double precision, dimension(:), allocatable odx
double precision, dimension(:), allocatable cyl_x
logical, dimension(:), allocatable dit_harmt
double precision, dimension(:), allocatable e_turb_g_c
double precision, dimension(:), allocatable rop_gn
double precision, dimension(:,:,:), allocatable ft_sl_ip
double precision, dimension(:,:), allocatable kphi_s
integer, dimension(:), allocatable flag3
double precision, dimension(:), allocatable mu_gt
double precision, dimension(:,:,:), allocatable beta_ij_cell_y
double precision, dimension(:), allocatable mu_s_f
logical, dimension(:,:), allocatable dij_harmn
double precision, dimension(:,:,:), allocatable ft_sm_ip
double precision, dimension(:), allocatable axy
integer, dimension(:), allocatable jm1_3
double precision, dimension(:,:), allocatable f_ss
double precision, dimension(:), allocatable cyl_x_e
double precision, dimension(:,:), allocatable w_s
double precision, dimension(:,:), allocatable matrix_a
double precision, dimension(:), allocatable x_e
integer, dimension(:), allocatable kp1_3
double precision, dimension(:,:), allocatable den_resid
double precision, dimension(:), allocatable trdm_s
double precision, dimension(:,:), allocatable joiminusdragx
double precision, dimension(:,:), allocatable trd_s2
integer, dimension(:), allocatable im1
double precision, dimension(:), allocatable trm_s
double precision, dimension(:,:), allocatable fiminusdragy
double precision, dimension(:,:), allocatable df_gv
double precision, dimension(:), allocatable epg_jfac
double precision, dimension(:,:), allocatable tau_v_s
integer, dimension(:), allocatable im1_3
double precision, dimension(:), allocatable t_g
integer, parameter dim_scalar
double precision, dimension(:), allocatable flux_ssn
double precision, dimension(:,:,:), allocatable knu_sm_ip
double precision, dimension(:), allocatable k_turb_go
double precision, dimension(:), allocatable p_s_f
double precision, dimension(:), allocatable dif_e_turb_g
double precision, dimension(:,:), allocatable dragfyflux
double precision, dimension(:,:), allocatable d_e
double precision, dimension(:,:), allocatable scalar
double precision, dimension(:), allocatable z_t
double precision, dimension(:), allocatable sum_r_g
double precision, dimension(:,:), allocatable sum_r_s
double precision, dimension(:,:,:), allocatable xi_sm_ip
double precision, dimension(:), allocatable e_t
double precision, dimension(:), allocatable p_g
integer, parameter nresid
double precision, dimension(:,:), allocatable num_resid
double precision, dimension(:), allocatable ep_go
double precision, dimension(:,:), allocatable err_array
subroutine allocate_arrays
double precision, dimension(:), allocatable k_12
double precision, dimension(:), allocatable epp
double precision, dimension(:), allocatable ayz_u
double precision, dimension(:,:), allocatable deltaw
double precision, dimension(:,:,:), allocatable rox_sc
double precision, dimension(:,:), allocatable fix
double precision, dimension(:,:), allocatable d_t
double precision, dimension(:), allocatable v_go
integer, dimension(:,:), allocatable store_lm
double precision, dimension(:), allocatable ayz
character(len=3), dimension(:), pointer icbc_flag
double precision, dimension(:,:), allocatable kth_s
double precision, dimension(:,:), allocatable dif_scalar
double precision, dimension(:,:), allocatable t_so
double precision, dimension(:), allocatable t_go
double precision, dimension(:), allocatable u_go
integer, dimension(:), allocatable km1_3
double precision, dimension(:), allocatable tau_12
double precision, dimension(:), allocatable a
double precision, dimension(:), allocatable lambda_s_f
double precision, dimension(:), allocatable l_scale
double precision, dimension(:), allocatable errorpercent
double precision, dimension(:,:), allocatable epmu_s
logical, dimension(:), allocatable do_cont
double precision, dimension(:,:), allocatable d_po
double precision, dimension(:,:), allocatable u_s
double precision, dimension(:,:), allocatable lambda_s_c
integer, dimension(:), allocatable j3_of
double precision, dimension(:,:), allocatable beta_cell_x
double precision, dimension(:), allocatable ayz_v
double precision, dimension(:), allocatable axz_u
integer, dimension(:), allocatable phase_4_p_s
integer, dimension(:), allocatable cell_class3
double precision, dimension(:,:), allocatable scalaro
double precision, dimension(:), allocatable ep_star_array
double precision, dimension(:), allocatable p_s_v
double precision, dimension(:), allocatable pp_g
double precision, dimension(:), allocatable vsh
subroutine init_err_msg(CALLER)
integer, dimension(:), allocatable k_of
double precision, dimension(:,:), allocatable eplambda_s
double precision, dimension(:,:), allocatable fiz
double precision, dimension(:), allocatable ody_n
double precision, dimension(:), allocatable flux_gse
double precision, dimension(:,:), allocatable p_s_c
double precision, dimension(:), allocatable ctau_v_g
double precision, dimension(:), allocatable fz_t
double precision, dimension(:,:,:), allocatable dij
double precision, dimension(:,:), allocatable max_resid
double precision, dimension(:,:), allocatable theta_mo
double precision, dimension(:), allocatable fx_e_bar
double precision, dimension(:), allocatable xsi_gtsh
double precision, dimension(:,:), allocatable d_p
double precision, dimension(:,:), allocatable fixvel
double precision, dimension(:), allocatable fx_e
double precision, dimension(:), allocatable ep_g_blend_end
double precision, dimension(:,:), allocatable trd_s_co
double precision, dimension(:,:,:), allocatable lij
double precision, dimension(:,:,:), allocatable x_s
integer, dimension(:), allocatable j_of
double precision, dimension(:), allocatable odx_e
integer, dimension(:), allocatable jm1
double precision, dimension(:,:), allocatable dragfx
double precision, dimension(:), allocatable flux_gn
double precision, dimension(:), allocatable axy_v
double precision, dimension(:), allocatable resid_pack
double precision, dimension(:,:), allocatable t_s
double precision, dimension(:,:,:), allocatable xi_sl_ip
double precision, dimension(:,:), allocatable x_g
double precision, dimension(:), allocatable trd_g
double precision, dimension(:), allocatable tau_u_g
double precision, dimension(:,:), allocatable t_rs
double precision, dimension(:), allocatable omega
double precision, dimension(:), allocatable t_rg
double precision, dimension(:,:), allocatable ktmom_v_s
logical, dimension(:,:), allocatable dij_harme
double precision, dimension(:), allocatable ox
integer, dimension(:), allocatable jp1
double precision, dimension(:), allocatable epmu_gt
double precision, dimension(:,:), allocatable theta_m
double precision, dimension(:,:), allocatable ktmom_w_s
double precision, dimension(:), allocatable dif_k_turb_g
double precision, dimension(:,:,:), allocatable r_sp
double precision, dimension(:), allocatable v_g
logical, dimension(:), allocatable dit_harmn
double precision, dimension(:), allocatable rop_ge
double precision, dimension(:), allocatable p_s_p
double precision, dimension(:), allocatable a2_gtsh
double precision, dimension(:,:), allocatable joiy
double precision, dimension(:), allocatable ep_g_blend_start
double precision, dimension(:,:), allocatable beta_cell_y
double precision, dimension(:), allocatable zetau
double precision, dimension(:), allocatable lambda_s_v
integer, dimension(:), allocatable kp1
double precision, dimension(:), allocatable w_g
double precision, dimension(:,:,:), allocatable dif_s
double precision, dimension(:,:), allocatable matrix_c
integer, dimension(:), allocatable ip1_3
double precision, dimension(:,:), allocatable u_so
double precision, dimension(:,:), allocatable source_a
double precision, dimension(:,:), allocatable rop_so
double precision, dimension(:,:), allocatable lambda_s
double precision, dimension(:), allocatable axz
double precision, dimension(:,:), allocatable r_phase
double precision, dimension(:), allocatable ayz_w
double precision, dimension(:,:), allocatable w_so
double precision, dimension(:), allocatable vshe
double precision, dimension(:,:,:), allocatable knu_sl_ip
double precision, dimension(:), allocatable w_go
double precision, dimension(:,:), allocatable alpha_s
double precision, dimension(:,:), allocatable ro_s
double precision, dimension(:), allocatable ctau_w_g
double precision, dimension(:), allocatable epg_ifac
double precision, dimension(:), allocatable flux_gt
double precision, dimension(:), allocatable rop_gt
double precision, dimension(:), allocatable eplambda_gt
double precision, dimension(:,:), allocatable rox_gc
double precision, dimension(:), allocatable mw_mix_g
integer, dimension(:,:), allocatable ijk_resid
double precision, dimension(:), allocatable k_turb_g_p
double precision, dimension(:,:), allocatable dit
double precision, dimension(:), allocatable rop_go
integer, dimension(:), allocatable flag_e
integer, dimension(:), allocatable phase_4_p_g
double precision, dimension(:), allocatable tau_v_g
integer, dimension(:), allocatable km1
double precision, dimension(:,:), allocatable p_s
double precision, dimension(:,:), allocatable dragfy
double precision, dimension(:), allocatable flux_nt
double precision, dimension(:,:), allocatable reactionrates
double precision, dimension(:,:), allocatable rop_se
double precision, dimension(:), allocatable p_star
double precision, dimension(:), allocatable axz_w
double precision, dimension(:), allocatable mu_g
double precision, dimension(:), allocatable odz
double precision, dimension(:), allocatable gama_rg
double precision, dimension(:), allocatable lambda_gt
double precision, dimension(:,:), allocatable x_go
double precision, dimension(:,:), allocatable beta_a
double precision, dimension(:), allocatable fy_n
double precision, dimension(:,:,:), allocatable mu_sm_ip
double precision, dimension(:), allocatable axy_w
double precision, dimension(:), allocatable i2_devd_s
double precision, dimension(:,:), allocatable dragfz
double precision, dimension(:,:), allocatable df_gu
character(len=line_length), dimension(line_count) err_msg
double precision, dimension(:), allocatable u_g
double precision, dimension(:,:), allocatable matrix_b
logical, dimension(:,:), allocatable dijf_harmn
double precision, dimension(:,:), allocatable ed_ss_ip
double precision, dimension(:,:), allocatable f_gs
double precision, dimension(:,:), allocatable deltau
double precision, dimension(:), allocatable vol_u
double precision, dimension(:), allocatable k_g
double precision, dimension(:), allocatable p_staro
double precision, dimension(:), allocatable particle_count
double precision, dimension(:,:), allocatable fiminusdragx
double precision, dimension(:,:,:), allocatable kth_sl_ip
double precision, dimension(:), allocatable tau_w_g
double precision, dimension(:,:), allocatable eps_ifac
double precision, dimension(:,:), allocatable dragfxflux
double precision, dimension(:,:), allocatable rop_s
double precision, dimension(:), allocatable e_turb_g_p
double precision, dimension(:), allocatable p_go
subroutine allocate_arrays_increments
double precision, dimension(:,:), allocatable rop_sn
double precision, dimension(:), allocatable k_cp
double precision, dimension(:,:), allocatable fiy
double precision, dimension(:,:), allocatable fiyvel
double precision, dimension(:), allocatable ystart
double precision, dimension(:,:), allocatable joiminusdragy
double precision, dimension(:,:,:), allocatable edt_s_ip
double precision, dimension(:,:), allocatable flux_se
logical, dimension(:,:), allocatable dijf_harme
integer, dimension(:), allocatable flag
double precision, dimension(:,:), allocatable dragfzflux
double precision, dimension(:), allocatable flux_gsn
integer, dimension(:), allocatable jp1_3
double precision, dimension(:,:,:), allocatable dijf
double precision, dimension(:), allocatable z
double precision, dimension(:,:,:), allocatable beta_ij
double precision, dimension(:,:), allocatable resid
double precision, dimension(:), allocatable zeta0
double precision, dimension(:,:), allocatable beta_cell_z
double precision, dimension(:), allocatable e_e
double precision, dimension(:,:), allocatable fizvel
double precision, dimension(:,:), allocatable b_m
double precision, dimension(:,:), allocatable gama_rs
double precision, dimension(:), allocatable s_bar
double precision, dimension(:), allocatable flux_nn
double precision, dimension(:), allocatable fx_bar
double precision, dimension(:), allocatable e_turb_g
double precision, dimension(:), allocatable vol
double precision, dimension(:,:,:), allocatable edvel_sl_ip
double precision, dimension(:,:,:), allocatable dijq
double precision, dimension(:), allocatable axy_u
double precision, dimension(:,:), allocatable joiminusdragz
integer, dimension(:), allocatable flag_n
integer, dimension(:), allocatable i3_of
double precision, dimension(:), allocatable odz_t
double precision, dimension(:,:), allocatable deltav
double precision, dimension(:,:), allocatable k_s
double precision, dimension(:), allocatable ro_g
double precision, dimension(:), allocatable rop_g
double precision, dimension(:), allocatable fz_t_bar
double precision, dimension(:,:), allocatable flux_sn
double precision, dimension(:), allocatable k_turb_g_c
double precision, dimension(:), allocatable axz_v
double precision, dimension(:,:), allocatable inv_a
double precision, dimension(:,:), allocatable ktmom_u_s
double precision, dimension(:), allocatable x
double precision, dimension(:), allocatable flux_sst
double precision, dimension(:,:), allocatable joiz
subroutine flush_err_msg(DEBUG, HEADER, FOOTER, ABORT, LOG, CALL_TREE)
double precision, dimension(:,:), allocatable r_gp
double precision, dimension(:), allocatable lambda_s_p
double precision, dimension(:), allocatable fy_n_bar
logical, dimension(:,:), allocatable dij_harmt
double precision, dimension(:), allocatable c_pg
double precision, dimension(:), allocatable hor_g
double precision, dimension(:,:), allocatable hor_s
double precision, dimension(:,:), allocatable fiminusdragz
double precision, dimension(:,:,:), allocatable edvel_sm_ip
integer, dimension(:), allocatable flag_t
double precision, dimension(:), allocatable flux_sse
double precision, dimension(:), allocatable vol_v
integer, dimension(:), allocatable cell_class
double precision, dimension(:), allocatable ro_go