39 INTEGER,
INTENT(IN) :: L, I1, I2, J1, J2, K1, K2
40 LOGICAL,
INTENT(IN) :: INIT
42 INTEGER :: I, J, K, M, IJK, LFLUID
49 IF (.NOT.is_on_mype_plus2layers(i,j,k)) cycle
54 IF (fluid_at(im_of(ijk)))
THEN 67 IF (fluid_at(ip_of(ijk)))
THEN 80 IF (fluid_at(jm_of(ijk)))
THEN 92 IF (fluid_at(jp_of(ijk)))
THEN 104 IF (fluid_at(km_of(ijk)))
THEN 116 IF (fluid_at(kp_of(ijk)))
THEN 135 IF (.NOT.is_on_mype_plus2layers(i,j,k)) cycle
140 IF (fluid_at(im_of(ijk)))
THEN 153 IF (fluid_at(ip_of(ijk)))
THEN 166 IF (fluid_at(jm_of(ijk)))
THEN 178 IF (fluid_at(jp_of(ijk)))
THEN 190 IF (fluid_at(km_of(ijk)))
THEN 202 IF (fluid_at(kp_of(ijk)))
THEN 223 INTEGER,
INTENT(IN) :: I1, I2, J1, J2, K1, K2, L
224 LOGICAL,
INTENT(IN) :: INIT
226 INTEGER :: I, J, K, M, IJK, LFLUID
233 IF (.NOT.is_on_mype_plus2layers(i,j,k)) cycle
238 IF (fluid_at(im_of(ijk)))
THEN 251 IF (fluid_at(ip_of(ijk)))
THEN 264 IF (fluid_at(jm_of(ijk)))
THEN 276 IF (fluid_at(jp_of(ijk)))
THEN 288 IF (fluid_at(km_of(ijk)))
THEN 300 IF (fluid_at(kp_of(ijk)))
THEN 318 IF (.NOT.is_on_mype_plus2layers(i,j,k)) cycle
323 IF (fluid_at(im_of(ijk)))
THEN 336 IF (fluid_at(ip_of(ijk)))
THEN 349 IF (fluid_at(jm_of(ijk)))
THEN 361 IF (fluid_at(jp_of(ijk)))
THEN 373 IF (fluid_at(km_of(ijk)))
THEN 385 IF (fluid_at(kp_of(ijk)))
THEN 408 INTEGER,
INTENT(IN) :: L
409 LOGICAL,
INTENT(IN) :: INIT
411 INTEGER :: I, J, K, M, IJK, IJK2
412 DOUBLE PRECISION :: InitVal
418 IF (.NOT.is_on_mype_plus2layers(i,j,k)) cycle
425 initval = max(sqrt(
bc_theta_m(l,m)), minimum_theta)
457 initval = max(sqrt(
bc_theta_m(l,m)), minimum_theta)
489 initval = max(sqrt(
bc_theta_m(l,m)), minimum_theta)
521 initval = max(sqrt(
bc_theta_m(l,m)), minimum_theta)
554 initval = max(sqrt(
bc_theta_m(l,m)), minimum_theta)
586 initval = max(sqrt(
bc_theta_m(l,m)), minimum_theta)
623 IF (.NOT.is_on_mype_plus2layers(i,j,k)) cycle
631 initval = max(sqrt(
bc_theta_m(l,m)), minimum_theta)
663 initval = max(sqrt(
bc_theta_m(l,m)), minimum_theta)
696 initval = max(sqrt(
bc_theta_m(l,m)), minimum_theta)
728 initval = max(sqrt(
bc_theta_m(l,m)), minimum_theta)
761 initval = max(sqrt(
bc_theta_m(l,m)), minimum_theta)
793 initval = max(sqrt(
bc_theta_m(l,m)), minimum_theta)
833 LOGICAL,
INTENT(IN) :: INIT
834 INTEGER :: IJK, IJK_CYCLIC, I, J, K, IJKN, IJKS, IJKE, IJKW, IJKT, IJKB, M
835 DOUBLE PRECISION,
DIMENSION(QMOMK_NN) :: QMOMK_N_TMP, QMOMK_U_TMP
836 DOUBLE PRECISION,
DIMENSION(QMOMK_NN) :: QMOMK_V_TMP, QMOMK_W_TMP
841 IF (fluid_at(ijk))
THEN 847 ijkb = bottom_of(ijk)
851 IF (cyclic_at_e(ijk))
THEN 856 ijk_cyclic = funijk(
ip1(i), j, k)
868 qmomk_n0(:,ijk_cyclic,m) = qmomk_n_tmp(:)
869 qmomk_u0(:,ijk_cyclic,m) = qmomk_u_tmp(:)
870 qmomk_v0(:,ijk_cyclic,m) = qmomk_v_tmp(:)
871 qmomk_w0(:,ijk_cyclic,m) = qmomk_w_tmp(:)
876 IF (cyclic_at_n(ijk))
THEN 881 ijk_cyclic = funijk(i,
jp1(j), k)
893 qmomk_n0(:,ijk_cyclic,m) = qmomk_n_tmp(:)
894 qmomk_u0(:,ijk_cyclic,m) = qmomk_u_tmp(:)
895 qmomk_v0(:,ijk_cyclic,m) = qmomk_v_tmp(:)
896 qmomk_w0(:,ijk_cyclic,m) = qmomk_w_tmp(:)
901 IF (cyclic_at_t(ijk))
THEN 906 ijk_cyclic = funijk(i, j,
kp1(k))
918 qmomk_n0(:,ijk_cyclic,m) = qmomk_n_tmp(:)
919 qmomk_u0(:,ijk_cyclic,m) = qmomk_u_tmp(:)
920 qmomk_v0(:,ijk_cyclic,m) = qmomk_v_tmp(:)
921 qmomk_w0(:,ijk_cyclic,m) = qmomk_w_tmp(:)
930 IF (fluid_at(ijk))
THEN 936 ijkb = bottom_of(ijk)
940 IF (cyclic_at_e(ijk))
THEN 945 ijk_cyclic = funijk(
ip1(i), j, k)
957 qmomk_n1(:,ijk_cyclic,m) = qmomk_n_tmp(:)
958 qmomk_u1(:,ijk_cyclic,m) = qmomk_u_tmp(:)
959 qmomk_v1(:,ijk_cyclic,m) = qmomk_v_tmp(:)
960 qmomk_w1(:,ijk_cyclic,m) = qmomk_w_tmp(:)
965 IF (cyclic_at_n(ijk))
THEN 970 ijk_cyclic = funijk(i,
jp1(j), k)
982 qmomk_n1(:,ijk_cyclic,m) = qmomk_n_tmp(:)
983 qmomk_u1(:,ijk_cyclic,m) = qmomk_u_tmp(:)
984 qmomk_v1(:,ijk_cyclic,m) = qmomk_v_tmp(:)
985 qmomk_w1(:,ijk_cyclic,m) = qmomk_w_tmp(:)
990 IF (cyclic_at_t(ijk))
THEN 995 ijk_cyclic = funijk(i, j,
kp1(k))
1000 qmomk_w_tmp(:) =
qmomk_w1(:,ijkt,m)
1007 qmomk_n1(:,ijk_cyclic,m) = qmomk_n_tmp(:)
1008 qmomk_u1(:,ijk_cyclic,m) = qmomk_u_tmp(:)
1009 qmomk_v1(:,ijk_cyclic,m) = qmomk_v_tmp(:)
1010 qmomk_w1(:,ijk_cyclic,m) = qmomk_w_tmp(:)
integer, dimension(:), allocatable ip1
integer, dimension(dimension_bc) bc_k_b
integer, dimension(:), allocatable i_of
integer, dimension(dimension_bc) bc_i_w
integer, dimension(dimension_bc) bc_j_n
double precision, dimension(:,:,:), allocatable qmomk_w1
double precision, dimension(dimension_bc, dim_m) bc_w_s
double precision, dimension(:,:,:), allocatable qmomk_v0
double precision, dimension(:,:,:), allocatable qmomk_w0
character, dimension(dimension_bc) bc_plane
integer, dimension(:), allocatable k_of
subroutine, public qmomk_outlet_bc(L, I1, I2, J1, J2, K1, K2, INIT)
integer, dimension(dimension_bc) bc_k_t
double precision, dimension(:,:,:), allocatable qmomk_n1
subroutine, public qmomk_cyclic_bc(INIT)
integer, dimension(:), allocatable j_of
integer, dimension(dimension_bc) bc_j_s
double precision, dimension(:,:,:), allocatable qmomk_n0
integer, dimension(:), allocatable jp1
double precision, dimension(:,:,:), allocatable qmomk_u1
integer, dimension(:), allocatable kp1
double precision, dimension(:,:), allocatable ro_s
double precision, dimension(dimension_bc, dim_m) bc_v_s
subroutine, public qmomk_reflective_wall_bc(L, I1, I2, J1, J2, K1, K2, INIT)
double precision, dimension(dimension_bc, dim_m) bc_u_s
double precision, dimension(dimension_bc, dim_m) bc_theta_m
subroutine, public qmomk_inlet_bc(L, INIT)
double precision, dimension(:,:,:), allocatable qmomk_v1
integer, dimension(dimension_bc) bc_i_e
double precision, dimension(dimension_bc, dim_m) bc_rop_s
double precision, dimension(:,:,:), allocatable qmomk_u0