33 USE run, only: kt_type
34 USE run, only: kt_type_enum
35 USE run, only: lun_1984
36 USE run, only: simonin_1996
37 USE run, only: ahmadi_1995
38 USE run, only: gd_1999
39 USE run, only: gtsh_2012
40 USE run, only: ia_2005
41 USE run, only: ghd_2007
54 INTEGER,
INTENT(IN) :: M
56 INTEGER,
INTENT(INOUT) :: IER
66 DOUBLE PRECISION :: M_PM, D_PM
68 DOUBLE PRECISION :: smallTheta
75 IF ( fluid_at(ijk) )
THEN 77 SELECT CASE(kt_type_enum)
78 CASE (lun_1984, simonin_1996, ahmadi_1995, gd_1999, &
80 IF (theta_m(ijk,m) < smalltheta) &
81 theta_m(ijk,m) = smalltheta
85 m_pm = (
pi/6.d0)*(d_pm**3)*ro_s(ijk,m)
86 IF (theta_m(ijk,m) < smalltheta*m_pm) &
87 theta_m(ijk,m) = smalltheta*m_pm
93 m_pm = m_pm +(
pi/6.d0)*(d_pm**3)*ro_s(ijk,l)
95 m_pm = m_pm/dble(
smax)
96 IF (theta_m(ijk,m) < smalltheta*m_pm) &
97 theta_m(ijk,m) = smalltheta*m_pm
101 WRITE (*,
'(A)')
'ADJUST_THETA' 102 WRITE (*,
'(A,A)')
'Unknown KT_TYPE: ', kt_type
double precision, dimension(:,:), allocatable d_p
subroutine mfix_exit(myID, normal_termination)
double precision, parameter zero_ep_s
double precision, dimension(:,:), allocatable theta_m
double precision, dimension(:,:), allocatable ro_s
subroutine adjust_theta(M, IER)
double precision, parameter pi
double precision, parameter zero