27 enumerator :: gas_density, solids_density
28 enumerator :: gas_specificheat, solids_specificheat
29 enumerator :: gas_viscosity, solids_viscosity
30 enumerator :: gas_conductivity, solids_conductivity
31 enumerator :: gas_diffusivity, solids_diffusivity
32 enumerator :: gassolids_drag, solidssolids_drag
33 enumerator :: gassolids_heattransfer
53 use functions, only: fluid_at, wall_at, fluidorp_flow_at
79 INTEGER,
INTENT(IN) :: lprop
82 INTEGER,
OPTIONAL,
INTENT(IN) :: lM
85 INTEGER,
OPTIONAL,
INTENT(IN) :: lL
92 INTEGER,
OPTIONAL,
INTENT(INOUT) :: lerr(0:
numpes-1)
106 IF (.NOT.
present(lm))
THEN 113 IF (.NOT.
present(ll))
THEN 127 IF (wall_at(ijk)) cycle
130 rop_g(ijk) = ep_g(ijk)*ro_g(ijk)
134 IF(report_neg_density)
CALL rogerr_log(ijk, wheader)
140 CASE(gas_specificheat)
142 IF (wall_at(ijk)) cycle
146 IF(c_pg(ijk) <=
zero)
THEN 155 IF (fluid_at(ijk))
THEN 158 mu_gt(ijk) = mu_g(ijk)
168 CASE(gas_conductivity)
170 IF (fluid_at(ijk))
THEN 179 CASE(gas_diffusivity)
182 IF (fluid_at(ijk))
THEN 195 IF (wall_at(ijk)) cycle
201 IF(report_neg_density)
CALL roserr_log(ijk, m, wheader)
207 CASE(solids_specificheat)
209 IF (wall_at(ijk)) cycle
220 CASE(solids_viscosity)
222 IF (fluid_at(ijk))
THEN 232 CASE(solids_conductivity)
234 IF (fluid_at(ijk))
THEN 243 CASE(solids_diffusivity)
246 IF (fluid_at(ijk))
THEN 256 CASE(gassolids_heattransfer)
258 IF (fluid_at(ijk))
THEN 267 IF (fluidorp_flow_at(ijk))
THEN 275 CASE(solidssolids_drag)
277 IF (wall_at(ijk)) cycle
289 1001
FORMAT(
'Error 1101: Unknown Property= ', a)
logical, dimension(dim_m) usr_ros
subroutine usr_properties(lprop, IJK, M, N)
double precision, dimension(:,:), allocatable c_ps
double precision, dimension(:,:), allocatable mu_s
subroutine cpserr_log(IJK, M, tHeader)
subroutine usr_prop_fss(IJK, L, M)
double precision, dimension(:), allocatable ep_g
subroutine rogerr_log(IJK, tHeader)
subroutine usr_prop_ros(IJK, M)
subroutine usr_prop_difg(IJK, N)
double precision, dimension(:,:), allocatable dif_g
subroutine usr_prop_difs(IJK, M, N)
double precision, dimension(:), allocatable mu_gt
subroutine usr_prop_ks(IJK, M)
subroutine cpgerr_log(IJK, tHeader)
subroutine calc_usr_prop(lprop, lM, lL, lerr)
subroutine init_err_msg(CALLER)
logical, dimension(dim_m) usr_difs
subroutine usr_prop_mug(IJK)
double precision, dimension(:,:,:), allocatable dif_s
double precision, dimension(:,:), allocatable lambda_s
logical, dimension((dim_m *(dim_m-1)/2)+1) usr_fss
double precision, dimension(:,:), allocatable ro_s
integer, dimension(0:dim_m) nmax
subroutine usr_prop_gama(IJK, M)
double precision, dimension(:,:), allocatable p_s
subroutine usr_prop_cpg(IJK)
subroutine roserr_log(IJK, M, tHeader)
subroutine usr_prop_cps(IJK, M)
double precision, dimension(:), allocatable mu_g
subroutine usr_prop_kg(IJK)
double precision, dimension(:), allocatable lambda_gt
integer, parameter undefined_i
subroutine usr_prop_rog(IJK)
logical, dimension(dim_m) usr_ks
character(len=line_length), dimension(line_count) err_msg
logical, dimension(dim_m) usr_mus
double precision, dimension(:), allocatable k_g
logical function mfix_isnan(x)
subroutine usr_prop_mus(IJK, M)
logical, dimension(dim_m) usr_fgs
logical report_neg_density
double precision, dimension(:,:), allocatable k_s
double precision, dimension(:), allocatable ro_g
double precision, dimension(:), allocatable rop_g
double precision, parameter zero
subroutine flush_err_msg(DEBUG, HEADER, FOOTER, ABORT, LOG, CALL_TREE)
logical, dimension(dim_m) usr_cps
double precision, dimension(:), allocatable c_pg
logical report_neg_specificheat
logical, dimension(dim_m) usr_gama