294 INTEGER :: IJK,NLAYERS
295 INTEGER,
DIMENSION(DIMENSION_3) :: I1D
296 LOGICAL,
DIMENSION(DIMENSION_3) :: L1D
298 IF((nlayers/=1).AND.(nlayers/=2))
THEN 299 WRITE(*,*)
' NLAYERS=',nlayers
300 WRITE(*,*)
' SEND_RECEIVE_1D_LOGICAL ERROR: NLAYER MUST BE EQUAL TO 1 or 2' double precision, dimension(:), allocatable theta_wn
double precision, dimension(:), allocatable delx_we
double precision, dimension(:,:), allocatable normal_u
double precision, dimension(:), allocatable theta_un
double precision, dimension(:), allocatable y_v
double precision, dimension(:), allocatable vol_w
double precision, dimension(:), allocatable alpha_ut_c
double precision, dimension(:), allocatable theta_w_tn
double precision, dimension(:), allocatable dely_vn
double precision, dimension(:), allocatable y_v_nc
double precision, dimension(:), allocatable z_u
double precision, dimension(:), allocatable noc_v_t
logical, dimension(:), allocatable wall_u_at
logical, dimension(:), allocatable cut_u_cell_at
logical, dimension(:), allocatable standard_u_cell_at
double precision, dimension(:), allocatable oneodx_e_w
double precision, dimension(:), allocatable delx_uw
double precision, dimension(:), allocatable alpha_vt_c
double precision, dimension(:), allocatable theta_u_ne
double precision, dimension(:), allocatable oneodx_e_v
double precision, dimension(:), allocatable dely_ws
double precision, dimension(:), allocatable a_wpg_t
double precision, dimension(:), allocatable x_v_nc
double precision, dimension(:), allocatable a_vpg_s
double precision, dimension(:), allocatable z_v_nc
double precision, dimension(:), allocatable delh_u
double precision, dimension(:), allocatable axy
double precision, dimension(:), allocatable oneodz_t_w
double precision, dimension(:), allocatable z_u_nc
double precision, dimension(:), allocatable noc_w_n
double precision, dimension(:), allocatable x_v_ec
double precision, dimension(:), allocatable theta_u_nw
integer, dimension(:), allocatable small_cell_flag
double precision, dimension(:), allocatable x_u
double precision, dimension(:), allocatable noc_v_n
subroutine send_receive_1d_logical(L1D, NLAYERS)
double precision, dimension(:), allocatable alpha_ve_c
double precision, dimension(:), allocatable theta_w_bn
double precision, dimension(:), allocatable x_w_ec
logical, dimension(:), allocatable wall_v_at
logical, dimension(:), allocatable small_cell_at
logical, dimension(:), allocatable standard_w_cell_at
double precision, dimension(:), allocatable delx_ww
double precision, dimension(:), allocatable theta_wn_bar
double precision, dimension(:), allocatable theta_wt
double precision, dimension(:), allocatable delx_ue
double precision, dimension(:), allocatable x_v_tc
double precision, dimension(:), allocatable y_w_ec
double precision, dimension(:), allocatable z_u_ec
double precision, dimension(:), allocatable noc_u_n
double precision, dimension(:,:), allocatable normal_s
double precision, dimension(:), allocatable ayz_u
integer, dimension(:), allocatable w_master_of
double precision, dimension(:), allocatable z_w_nc
double precision, dimension(:), allocatable delz_wt
double precision, dimension(:), allocatable y_w
double precision, dimension(:), allocatable ayz
double precision, dimension(:), allocatable z_v
logical, dimension(:), allocatable cut_u_treatment_at
double precision, dimension(:), allocatable delh_v
double precision, dimension(:), allocatable delz_vt
double precision, dimension(:), allocatable oneody_n_u
double precision, dimension(:), allocatable alpha_ue_c
double precision, dimension(:), allocatable ayz_v
double precision, dimension(:), allocatable theta_we_bar
double precision, dimension(:), allocatable axz_u
double precision, dimension(:), allocatable dely_vs
double precision, dimension(:), allocatable theta_ut
double precision, dimension(:,:), allocatable refp_v
double precision, dimension(:), allocatable x_w_nc
double precision, dimension(:), allocatable alpha_wt_c
double precision, dimension(:), allocatable theta_wt_bar
double precision, dimension(:), allocatable oneodx_e_u
double precision, dimension(:), allocatable dely_wn
double precision, dimension(:), allocatable alpha_wn_c
logical, dimension(:), allocatable blocked_w_cell_at
double precision, dimension(:), allocatable theta_u_tw
double precision, dimension(:), allocatable theta_vn_bar
integer, dimension(:), allocatable bc_u_id
double precision, dimension(:), allocatable noc_w_e
double precision, dimension(:), allocatable x_w
double precision, dimension(:), allocatable area_v_cut
double precision, dimension(:), allocatable x_u_tc
double precision, dimension(:), allocatable theta_vt_bar
double precision, dimension(:), allocatable dely_us
double precision, dimension(:), allocatable y_u_tc
double precision, dimension(:), allocatable y_v_ec
logical, dimension(:), allocatable wall_w_at
double precision, dimension(:), allocatable theta_v_ne
double precision, dimension(:), allocatable z_v_ec
double precision, dimension(:), allocatable axy_v
double precision, dimension(:), allocatable x_w_tc
double precision, dimension(:), allocatable theta_ut_bar
integer, dimension(:), allocatable bc_w_id
double precision, dimension(:), allocatable alpha_un_c
double precision, dimension(:), allocatable noc_u_t
double precision, dimension(:), allocatable delz_wb
double precision, dimension(:), allocatable z_w_tc
double precision, dimension(:), allocatable oneody_n_v
double precision, dimension(:), allocatable theta_un_bar
double precision, dimension(:), allocatable y_w_nc
double precision, dimension(:), allocatable theta_vn
logical, dimension(:), allocatable blocked_u_cell_at
double precision, dimension(:), allocatable alpha_we_c
logical, dimension(:), allocatable cut_w_cell_at
double precision, dimension(:), allocatable x_u_ec
double precision, dimension(:,:), allocatable refp_s
logical, dimension(:), allocatable cut_treatment_at
double precision, dimension(:), allocatable noc_u_e
double precision, dimension(:), allocatable theta_ue
double precision, dimension(:), allocatable x_v
double precision, dimension(:,:), allocatable refp_u
double precision, dimension(:), allocatable theta_v_nt
double precision, dimension(:), allocatable axz
double precision, dimension(:), allocatable ayz_w
double precision, dimension(:,:), allocatable refp_w
integer, dimension(:), allocatable bc_v_id
double precision, dimension(:), allocatable oneodz_t_u
double precision, dimension(:), allocatable delh_w
double precision, dimension(:), allocatable theta_v_se
logical, dimension(:), allocatable cut_w_treatment_at
logical, dimension(:), allocatable cut_v_cell_at
double precision, dimension(:), allocatable delh_scalar
double precision, dimension(:), allocatable delz_ub
double precision, dimension(:), allocatable delx_vw
double precision, dimension(:,:), allocatable normal_w
integer, dimension(:), allocatable flag_e
logical, dimension(:), allocatable cut_cell_at
double precision, dimension(:), allocatable axz_w
double precision, dimension(:), allocatable theta_ue_bar
logical, dimension(:), allocatable cut_v_treatment_at
double precision, dimension(:), allocatable noc_w_t
double precision, dimension(:), allocatable area_cut
double precision, dimension(:), allocatable axy_w
double precision, dimension(:), allocatable theta_w_te
integer, dimension(:), allocatable bc_id
double precision, dimension(:), allocatable y_w_tc
double precision, dimension(:), allocatable z_w_ec
double precision, dimension(:), allocatable y_u_ec
double precision, dimension(:), allocatable a_upg_w
double precision, dimension(:), allocatable vol_u
double precision, dimension(:), allocatable theta_ve_bar
double precision, dimension(:), allocatable y_u_nc
logical, dimension(:), allocatable standard_cell_at
logical, dimension(:), allocatable standard_v_cell_at
double precision, dimension(:), allocatable area_w_cut
double precision, dimension(:), allocatable theta_w_be
double precision, dimension(:), allocatable delz_vb
double precision, dimension(:), allocatable theta_vt
double precision, dimension(:), allocatable area_u_cut
logical, dimension(:), allocatable blocked_v_cell_at
double precision, dimension(:), allocatable theta_we
double precision, dimension(:), allocatable oneodz_t_v
integer, dimension(:), allocatable u_master_of
integer, dimension(:), allocatable flag
double precision, dimension(:), allocatable a_vpg_n
double precision, dimension(:), allocatable z_v_tc
double precision, dimension(:), allocatable z_w
double precision, dimension(:), allocatable delz_ut
logical, dimension(:), allocatable blocked_cell_at
subroutine send_receive_cut_cell_variables
double precision, dimension(:), allocatable oneody_n_w
double precision, dimension(:), allocatable dely_un
double precision, dimension(:,:), allocatable normal_v
double precision, dimension(:), allocatable vol
double precision, dimension(:), allocatable axy_u
double precision, dimension(:), allocatable a_wpg_b
double precision, dimension(:), allocatable theta_v_st
integer, dimension(:), allocatable flag_n
double precision, dimension(:), allocatable theta_u_te
double precision, dimension(:), allocatable noc_v_e
double precision, dimension(:), allocatable theta_ve
double precision, dimension(:), allocatable axz_v
double precision, dimension(:), allocatable y_u
integer, dimension(:), allocatable v_master_of
double precision, dimension(:), allocatable alpha_vn_c
integer, dimension(:), allocatable flag_t
double precision, dimension(:), allocatable delx_ve
double precision, dimension(:), allocatable vol_v
double precision, dimension(:), allocatable z_u_tc
double precision, dimension(:), allocatable a_upg_e
double precision, dimension(:), allocatable x_u_nc
double precision, dimension(:), allocatable y_v_tc