MFIX  2016-1
qmomk_set_bc.f
Go to the documentation of this file.
1 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
2 ! C
3 ! Module name: QMOMK_SET_BC C
4 ! Author: Alberto Passalacqua Date: C
5 ! Reviewer: Date: C
6 ! C
7 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
8 
9 SUBROUTINE qmomk_set_bc
10 
11 !-----------------------------------------------
12 ! M o d u l e s
13 !-----------------------------------------------
14  USE param
15  USE param1
16  USE constant
17  USE physprop
18  USE fldvar
19  USE geometry
20  USE compar
21  USE indices
22  USE bc
25  USE qmomk_bc
26  USE functions
27 
28  IMPLICIT NONE
29 
30  INTEGER :: L
31  INTEGER :: I1, I2, J1, J2, K1, K2
32 
33  DO l = 1, dimension_bc
34  IF (bc_defined(l)) THEN
35 
36  i1 = bc_i_w(l)
37  i2 = bc_i_e(l)
38  j1 = bc_j_s(l)
39  j2 = bc_j_n(l)
40  k1 = bc_k_b(l)
41  k2 = bc_k_t(l)
42 
43  ! Wall BC's
44  IF (bc_type_enum(l)==free_slip_wall .OR. bc_type_enum(l)==no_slip_wall&
45  .OR. bc_type_enum(l)==par_slip_wall) THEN
46  IF (qmomk_wall_bc_type == 'SPECULAR_REFLECTIVE') THEN
47  CALL qmomk_reflective_wall_bc(l, i1, i2, j1, j2, k1, k2, .false.)
48  ENDIF
49  ! Outlet BC's
50  ELSEIF (bc_type_enum(l) == mass_outflow .OR. bc_type_enum(l)==p_outflow&
51  .OR. bc_type_enum(l)==outflow) THEN
52  CALL qmomk_outlet_bc(l, i1, i2, j1, j2, k1, k2, .false.)
53  ! Inlet BC's
54  ELSEIF (bc_type_enum(l) == mass_inflow) THEN
55  CALL qmomk_inlet_bc(l, .false.)
56  ! Cyclic BC's
57  ELSEIF (cyclic) THEN
58  CALL qmomk_cyclic_bc(.false.)
59  END IF
60  END IF
61  END DO
62 
63 END SUBROUTINE qmomk_set_bc
integer, dimension(dimension_bc) bc_k_b
Definition: bc_mod.f:70
integer, dimension(dimension_bc) bc_i_w
Definition: bc_mod.f:54
integer, dimension(dimension_bc) bc_j_n
Definition: bc_mod.f:66
integer, parameter dimension_bc
Definition: param_mod.f:61
integer, dimension(dimension_bc) bc_type_enum
Definition: bc_mod.f:146
subroutine qmomk_set_bc
Definition: qmomk_set_bc.f:10
subroutine, public qmomk_outlet_bc(L, I1, I2, J1, J2, K1, K2, INIT)
Definition: qmomk_bc_mod.f:221
integer, dimension(dimension_bc) bc_k_t
Definition: bc_mod.f:74
subroutine, public qmomk_cyclic_bc(INIT)
Definition: qmomk_bc_mod.f:831
integer, dimension(dimension_bc) bc_j_s
Definition: bc_mod.f:62
logical, dimension(dimension_bc) bc_defined
Definition: bc_mod.f:207
Definition: param_mod.f:2
subroutine, public qmomk_reflective_wall_bc(L, I1, I2, J1, J2, K1, K2, INIT)
Definition: qmomk_bc_mod.f:37
logical cyclic
Definition: geometry_mod.f:147
subroutine, public qmomk_inlet_bc(L, INIT)
Definition: qmomk_bc_mod.f:406
integer, dimension(dimension_bc) bc_i_e
Definition: bc_mod.f:58
Definition: bc_mod.f:23