MFIX  2016-1
calc_k_g.f
Go to the documentation of this file.
1 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
2 ! C
3 ! Subroutine: CALC_K_g C
4 ! Purpose: Calculate the effective conductivity of fluid phase C
5 ! C
6 ! C
7 ! Comments: C
8 ! This routine will not be called if k_g0 is defined C
9 ! C
10 ! C
11 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
12  SUBROUTINE calc_k_g()
13 
14 ! Modules
15 !---------------------------------------------------------------------//
16  USE param1, only: undefined
17  USE physprop, only: k_g0, k_g
18  USE sendrecv, only: send_recv
19 ! invoke user defined quantity
20  USE usr_prop, only: usr_kg, calc_usr_prop
21  USE usr_prop, only: gas_conductivity
22  IMPLICIT NONE
23 !---------------------------------------------------------------------//
24 
25  IF (usr_kg) THEN
26  CALL calc_usr_prop(gas_conductivity,lm=0)
27  ELSEIF (k_g0 == undefined) THEN
28 ! unncessary check but included for clarity
29  CALL calc_default_kg
30  ENDIF
31 
32  CALL send_recv(k_g, 2)
33 
34  RETURN
35  END SUBROUTINE calc_k_g
36 
37 
38 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
39 ! C
40 ! Purpose: Compute the default value for gas conductivity where the C
41 ! gas phase is assumed to be air C
42 ! Author:M. Syamlal Date: 24-APR-96 C
43 ! C
44 ! Literature/Document References: C
45 ! Bird, Stewart, and Lightfoot (1960) -- C
46 ! Temperature dependence from formula 8.3-12 on p. 255 and C
47 ! conductivity value at 300 K from p. 263 C
48 ! C
49 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
50  SUBROUTINE calc_default_kg
51 
52 ! Modules
53 !---------------------------------------------------------------------//
54  use compar, only: ijkstart3, ijkend3
55  USE fldvar, only: t_g
56  USE functions, only: fluid_at
57  USE param1, only: zero
58  USE physprop, only: k_g
59  USE run, only: units
60  IMPLICIT NONE
61 
62 ! Local variables
63 !---------------------------------------------------------------------//
64 ! Indices
65  INTEGER :: IJK
66 !---------------------------------------------------------------------//
67 
68 !!$omp parallel do private(ijk) &
69 !!$omp& schedule(dynamic,chunk_size)
70  DO ijk = ijkstart3, ijkend3
71  IF (fluid_at(ijk)) THEN
72 ! Gas conductivity (air) in cal/(s.cm.K)
73  k_g(ijk) = 6.02d-5*sqrt(t_g(ijk)/300.d0)
74  ELSE
75  k_g(ijk) = zero
76  ENDIF
77 
78 ! 1 cal = 4.183925D0 J
79  IF (units == 'SI') k_g(ijk) = 418.3925d0*k_g(ijk) !J/s.m.K
80 
81  ENDDO
82 
83  RETURN
84  END SUBROUTINE calc_default_kg
integer ijkend3
Definition: compar_mod.f:80
subroutine calc_default_kg
Definition: calc_k_g.f:51
double precision, dimension(:), allocatable t_g
Definition: fldvar_mod.f:63
double precision, parameter undefined
Definition: param1_mod.f:18
subroutine calc_usr_prop(lprop, lM, lL, lerr)
Definition: usr_prop_mod.f:49
Definition: run_mod.f:13
double precision k_g0
Definition: physprop_mod.f:89
character(len=16) units
Definition: run_mod.f:30
integer ijkstart3
Definition: compar_mod.f:80
subroutine calc_k_g()
Definition: calc_k_g.f:13
double precision, dimension(:), allocatable k_g
Definition: physprop_mod.f:92
logical usr_kg
Definition: usr_prop_mod.f:14
double precision, parameter zero
Definition: param1_mod.f:27