22 use discretelement
, only: des_mmax
57 LOGICAL :: SKIP(1:
dim_m)
65 mmax_tot =
smax + des_mmax
68 DO bcv = 1, dimension_bc
70 IF(.NOT.bc_defined(bcv)) cycle
76 IF(mmax_tot == 1 .AND.
bc_ep_g(bcv)/=
one) skip(1) = .false.
78 SELECT CASE (bc_type_enum(bcv))
130 INTEGER,
INTENT(in) :: BCV
131 INTEGER,
INTENT(in) :: M_TOT
133 LOGICAL,
INTENT(in) :: SKIP(
dim_m)
172 IF(skip(m) .OR. no_i)
THEN 181 IF(skip(m) .OR. no_j)
THEN 190 IF(skip(m) .OR.
no_k)
THEN 203 IF(
bc_u_g(bcv) > zero)
THEN 208 IF(
bc_u_s(bcv,m) > zero)
THEN 209 WRITE(
err_msg, 1300) trim(
ivar(
'BC_U_s',bcv,m)),
'<' 215 IF(
bc_u_g(bcv) < zero)
THEN 220 IF(
bc_u_s(bcv,m) < zero)
THEN 221 WRITE(
err_msg, 1300) trim(
ivar(
'BC_U_s',bcv,m)),
'>' 227 IF(
bc_v_g(bcv) > zero)
THEN 232 IF(
bc_v_s(bcv,m) > zero)
THEN 233 WRITE(
err_msg, 1300) trim(
ivar(
'BC_V_s',bcv,m)),
'<' 239 IF(
bc_v_g(bcv) < zero)
THEN 244 IF(
bc_v_s(bcv,m) < zero)
THEN 245 WRITE(
err_msg, 1300) trim(
ivar(
'BC_V_s',bcv,m)),
'>' 251 IF(
bc_w_g(bcv) > zero)
THEN 256 IF(
bc_w_s(bcv,m) > zero)
THEN 257 WRITE(
err_msg, 1300) trim(
ivar(
'BC_W_s',bcv,m)),
'<' 263 IF(
bc_w_g(bcv) < zero)
THEN 268 IF(
bc_w_s(bcv,m) < zero)
THEN 269 WRITE(
err_msg, 1300) trim(
ivar(
'BC_W_s',bcv,m)),
'>' 276 1300
FORMAT(
'Error 1300: Invalid flow direction. ',a,
' should be ', &
277 a,
' zero. ',/
'Please correct the mfix.dat file.')
283 1000
FORMAT(
'Error 1000: Required input not specified: ',a,/
'Please ',&
284 'correct the mfix.dat file.')
327 INTEGER,
intent(in) :: BCV
328 INTEGER,
intent(in) :: M_TOT
329 LOGICAL,
intent(in) :: SKIP(
dim_m)
367 IF(skip(m) .OR.
no_i)
THEN 376 IF(skip(m) .OR.
no_j)
THEN 385 IF(skip(m) .OR.
no_k)
THEN 405 WRITE(
err_msg, 1300) trim(
ivar(
'BC_U_s',bcv,m)),
'>' 417 WRITE(
err_msg, 1300) trim(
ivar(
'BC_U_s',bcv,m)),
'<' 429 WRITE(
err_msg, 1300) trim(
ivar(
'BC_V_s',bcv,m)),
'>' 441 WRITE(
err_msg, 1300) trim(
ivar(
'BC_V_s',bcv,m)),
'<' 453 WRITE(
err_msg, 1300) trim(
ivar(
'BC_W_s',bcv,m)),
'>' 465 WRITE(
err_msg, 1300) trim(
ivar(
'BC_W_s',bcv,m)),
'<' 472 1300
FORMAT(
'Error 1300: Invalid flow direction. ',
a,
' should be ', &
473 a,
' zero. ',/
'Please correct the mfix.dat file.')
480 1000
FORMAT(
'Error 1000: Required input not specified: ',
a,/
'Please ',&
481 'correct the mfix.dat file.')
subroutine flow_to_vel_new(DO_VEL_CHECK, M_TOT, SKIP, BCV)
character(len=32) function ivar(VAR, i1, i2, i3)
double precision, parameter one
double precision, dimension(dimension_bc, dim_m) bc_w_s
integer, parameter dimension_bc
double precision, parameter undefined
double precision, dimension(:), allocatable a
double precision, dimension(dimension_bc) bc_v_g
character, dimension(dimension_bc) bc_plane
subroutine init_err_msg(CALLER)
logical, dimension(dimension_bc) bc_defined
double precision, dimension(dimension_bc, dim_m) bc_v_s
double precision, dimension(dimension_bc) bc_u_g
subroutine check_bc_vel_inflow(M_TOT, SKIP, BCV)
double precision, dimension(dimension_bc, dim_m) bc_u_s
character(len=line_length), dimension(line_count) err_msg
subroutine check_bc_vel_outflow(M_TOT, SKIP, BCV)
double precision, dimension(dimension_bc) bc_ep_g
double precision, dimension(dimension_bc) bc_w_g
double precision, dimension(dimension_bc, dim_m) bc_ep_s
double precision, parameter zero
subroutine flush_err_msg(DEBUG, HEADER, FOOTER, ABORT, LOG, CALL_TREE)
double precision, dimension(dimension_bc, dim_m) bc_rop_s