File: N:\mfix\model\des\comp_mean_fields.f
1
2
3
4
5
6
7
8
9
10
11
12
13
14 SUBROUTINE COMP_MEAN_FIELDS
15
16
17
18 use discretelement, only: DES_MMAX
19 use fldvar, only: rop_s
20
21 use particle_filter, only: DES_DIFFUSE_MEAN_FIELDS
22 use particle_filter, only: DES_INTERP_MEAN_FIELDS
23 use particle_filter, only: DES_INTERP_SCHEME_ENUM
24 use particle_filter, only: DES_INTERP_NONE
25 use particle_filter, only: DES_INTERP_GARG
26 use physprop, only: mmax
27 IMPLICIT NONE
28
29
30
31
32
33 INTEGER :: M
34
35
36
37
38 IF(DES_INTERP_MEAN_FIELDS) THEN
39 SELECT CASE(DES_INTERP_SCHEME_ENUM)
40 CASE(DES_INTERP_GARG) ; CALL COMP_MEAN_FIELDS0
41 CASE DEFAULT; CALL COMP_MEAN_FIELDS1
42 END SELECT
43 ELSE
44 CALL COMP_MEAN_FIELDS1
45 ENDIF
46
47
48 IF(DES_DIFFUSE_MEAN_FIELDS) THEN
49 DO M=MMAX+1, MMAX+DES_MMAX
50 CALL DIFFUSE_MEAN_FIELD(ROP_S(:,M),'ROP_S')
51 ENDDO
52 ENDIF
53
54
55 CALL CALC_EPG_DES
56
57 RETURN
58 END SUBROUTINE COMP_MEAN_FIELDS
59