37 INTEGER :: I, J, K, IJK, M
41 DOUBLE PRECISION :: EPGX
43 DOUBLE PRECISION :: PGX
45 DOUBLE PRECISION :: PSX
47 DOUBLE PRECISION :: TGX
49 DOUBLE PRECISION :: UGX
51 DOUBLE PRECISION :: VGX
53 DOUBLE PRECISION :: WGX
65 DOUBLE PRECISION :: nM, nTOT
94 IF (.NOT.is_on_mype_plus2layers(i,j,k)) cycle
98 IF (.NOT.wall_at(ijk))
THEN 101 IF (
ic_type(l) ==
'PATCH')
THEN 113 IF (
nmax(0) > 0)
THEN 151 IF (
nmax(m) > 0)
THEN 158 IF(kt_type_enum == ghd_2007)
THEN 169 nm = ropsx(m)*6d0 / &
179 u_s(ijk,
mmax) + ropsx(m)*usx(m)
183 v_s(ijk,
mmax) + ropsx(m)*vsx(m)
187 w_s(ijk,
mmax) + ropsx(m)*wsx(m)
double precision, dimension(dimension_ic) ic_p_star
double precision, dimension(dimension_ic) ic_e_turb_g
integer, parameter dimension_ic
double precision, dimension(:,:), allocatable v_s
double precision, dimension(dimension_ic) ic_l_scale
double precision, dimension(dimension_ic, dim_m) ic_rop_s
double precision, dimension(:), allocatable ep_g
double precision, dimension(dimension_ic) ic_t_g
double precision, dimension(:), allocatable k_turb_g
integer, dimension(dimension_ic) ic_j_s
double precision, dimension(dimension_ic, dim_m) ic_theta_m
double precision, dimension(dimension_ic, dim_scalar) ic_scalar
double precision, dimension(:,:), allocatable w_s
integer, dimension(dimension_ic) ic_j_n
double precision, dimension(:), allocatable t_g
double precision function scale_pressure(XXX)
double precision, dimension(:,:), allocatable scalar
logical, dimension(dimension_ic) ic_defined
double precision, dimension(:), allocatable p_g
double precision, parameter undefined
character(len=16), dimension(dimension_ic) ic_type
double precision, dimension(dimension_ic, dim_m) ic_gama_rs
double precision, dimension(:), allocatable l_scale
double precision, dimension(:,:), allocatable u_s
double precision, dimension(dimension_ic) ic_u_g
double precision, dimension(dimension_ic) ic_k_turb_g
double precision, dimension(dimension_ic, dim_m) ic_w_s
double precision, dimension(:,:), allocatable d_p
integer, dimension(dimension_ic) ic_i_w
logical, dimension(:,:,:), allocatable dead_cell_at
double precision, dimension(:,:,:), allocatable x_s
double precision, parameter small_number
double precision, dimension(:,:), allocatable t_s
double precision, dimension(:,:), allocatable x_g
integer, dimension(dimension_ic) ic_i_e
double precision, dimension(dimension_ic) ic_v_g
integer, dimension(dimension_ic) ic_k_b
double precision, dimension(:,:), allocatable t_rs
double precision, dimension(:), allocatable t_rg
double precision, dimension(:,:), allocatable theta_m
double precision, dimension(:), allocatable v_g
double precision, dimension(dimension_ic, dim_m, dim_n_s) ic_x_s
double precision, dimension(dimension_ic) ic_w_g
double precision, dimension(dimension_ic) ic_gama_rg
double precision, dimension(:), allocatable w_g
integer, dimension(dimension_ic) ic_k_t
double precision, dimension(:,:), allocatable ro_s
double precision, dimension(dimension_ic, dim_m) ic_v_s
integer, dimension(0:dim_m) nmax
double precision, dimension(dimension_ic) ic_p_g
double precision, dimension(:), allocatable p_star
double precision, dimension(:), allocatable gama_rg
double precision, dimension(:), allocatable u_g
double precision, dimension(dimension_ic, dim_m) ic_u_s
double precision, dimension(dimension_ic, dim_n_g) ic_x_g
double precision, dimension(dimension_ic) ic_ep_g
double precision, dimension(:,:), allocatable rop_s
double precision, parameter pi
double precision, dimension(:,:), allocatable gama_rs
double precision, dimension(:), allocatable e_turb_g
double precision, dimension(dimension_ic) ic_t_rg
double precision, dimension(dimension_ic, dim_m) ic_t_s
double precision, parameter zero
double precision, dimension(dimension_ic, dim_m) ic_t_rs