MFIX
2016-1
Main Page
Modules
Data Types List
Files
File List
File Members
comp_mean_fields.f
Go to the documentation of this file.
1
!vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv!
2
! !
3
! Subroutine: COMP_MEAN_FIELDS !
4
! Author: J.Musser Date: 11-NOV-14 !
5
! !
6
! Purpose: Driver routine for calculating continuous field variables !
7
! corresponding to discrete data (ROP_s, u_s, v_s, w_s) !
8
! !
9
! o The diffusion filter is only applied to the the solids bulk !
10
! density because DEM simulations do not utilize the other field !
11
! variables within a time loop. !
12
! !
13
!vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv!
14
SUBROUTINE
comp_mean_fields
15
16
! Modules
17
!---------------------------------------------------------------------//
18
use
discretelement
, only
: des_mmax
19
use
fldvar
, only
:
rop_s
20
! Flag: Diffuse DES field variables.
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
! Local variables
30
!---------------------------------------------------------------------//
31
32
! Loop counter.
33
INTEGER
:: M
34
35
!......................................................................!
36
37
! Calculate field variables from particle data:
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
! Apply the diffusion filter.
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
! Calculate the gas phase volume fraction from ROP_s.
55
CALL
calc_epg_des
56
57
RETURN
58
END SUBROUTINE
comp_mean_fields
comp_mean_fields
subroutine comp_mean_fields
Definition:
comp_mean_fields.f:15
particle_filter::des_diffuse_mean_fields
logical des_diffuse_mean_fields
Definition:
particle_filter_mod.f:33
particle_filter::des_interp_garg
integer, parameter des_interp_garg
Definition:
particle_filter_mod.f:43
comp_mean_fields1
subroutine comp_mean_fields1
Definition:
comp_mean_fields1.f:5
particle_filter
Definition:
particle_filter_mod.f:7
comp_mean_fields0
subroutine comp_mean_fields0
Definition:
comp_mean_fields0.f:4
diffuse_mean_field
subroutine diffuse_mean_field(PHI, VNAME)
Definition:
diffuse_mean_fields.f:12
particle_filter::des_interp_mean_fields
logical des_interp_mean_fields
Definition:
particle_filter_mod.f:25
physprop::mmax
integer mmax
Definition:
physprop_mod.f:19
particle_filter::des_interp_none
integer, parameter des_interp_none
Definition:
particle_filter_mod.f:42
fldvar
Definition:
fldvar_mod.f:11
calc_epg_des
subroutine calc_epg_des
Definition:
calc_epg_des.f:15
particle_filter::des_interp_scheme_enum
integer des_interp_scheme_enum
Definition:
particle_filter_mod.f:41
physprop
Definition:
physprop_mod.f:10
fldvar::rop_s
double precision, dimension(:,:), allocatable rop_s
Definition:
fldvar_mod.f:51
des
comp_mean_fields.f
Generated by
1.8.11