26 DOUBLE PRECISION :: DIST
38 IF(is_nonexistent(np)) cycle
41 CASE(
'S'); dist = yn(
bc_j_s(bcv)-1) - des_pos_new(np,2)
42 CASE(
'N'); dist = des_pos_new(np,2) - yn(
bc_j_s(bcv))
43 CASE(
'W'); dist = xe(
bc_i_w(bcv)-1) - des_pos_new(np,1)
44 CASE(
'E'); dist = des_pos_new(np,1) - xe(
bc_i_w(bcv))
45 CASE(
'B'); dist = zt(
bc_k_b(bcv)-1) - des_pos_new(np,3)
46 CASE(
'T'); dist = des_pos_new(np,3) - zt(
bc_k_b(bcv))
86 INTEGER,
INTENT(IN) :: NP
88 CALL set_nonexistent(np)
90 des_pos_old(np,:) =
zero 91 des_pos_new(np,:) =
zero 92 des_vel_old(np,:) =
zero 93 des_vel_new(np,:) =
zero integer, dimension(dimension_bc) bc_k_b
subroutine mass_outflow_pic
integer, dimension(dimension_bc) bc_i_w
subroutine delete_parcel(NP)
integer, dimension(:), allocatable pic_bcmo_ijkstart
character, dimension(dimension_bc) bc_plane
integer, dimension(dimension_bc) bc_j_s
integer, dimension(dimension_bc) pic_bcmo_map
integer, dimension(:), allocatable pic_bcmo_ijk
type(iap1), dimension(:), allocatable pic
double precision, dimension(:), allocatable des_stat_wt
double precision, parameter zero
integer, dimension(:), allocatable pic_bcmo_ijkend