File: N:\mfix\model\des\calc_drag_des.f
1
2
3
4
5
6
7
8
9
10 SUBROUTINE CALC_DRAG_DES
11
12
13
14 use discretelement, only: DES_CONTINUUM_COUPLED
15 use discretelement, only: DES_CONTINUUM_HYBRID
16 use discretelement, only: DES_EXPLICITLY_COUPLED
17 use discretelement, only: DRAG_FC, FC, MAX_PIP
18 use functions, only: IS_NORMAL
19 use particle_filter, only: DES_INTERP_SCHEME_ENUM
20 use particle_filter, only: DES_INTERP_GARG
21 IMPLICIT NONE
22
23
24
25 INTEGER :: II
26
27
28
29 IF(DES_EXPLICITLY_COUPLED) THEN
30
31 IF(DES_CONTINUUM_COUPLED) THEN
32
33
34 DO II = 1, MAX_PIP
35 IF(IS_NORMAL(II)) &
36 FC(II,:) = FC(II,:) + DRAG_FC(II,:)
37 ENDDO
38
39 ENDIF
40
41
42 ELSE
43
44
45 IF(DES_CONTINUUM_COUPLED) THEN
46 SELECT CASE(DES_INTERP_SCHEME_ENUM)
47 CASE(DES_INTERP_GARG) ; CALL DRAG_GS_DES0
48 CASE DEFAULT; CALL DRAG_GS_DES1
49 END SELECT
50 ENDIF
51
52
53 IF(DES_CONTINUUM_HYBRID) THEN
54 SELECT CASE(DES_INTERP_SCHEME_ENUM)
55 CASE DEFAULT; CALL DRAG_SS_DEM_NONINTERP
56 END SELECT
57 ENDIF
58 ENDIF
59
60 RETURN
61 END SUBROUTINE CALC_DRAG_DES
62