65 INTEGER,
INTENT(IN) :: icgbeg,icgend
66 TYPE(t_region
),
POINTER :: pregion
72 CHARACTER(CHRLEN) :: rcsidentstring
74 REAL(RFREAL) :: abstemp,iprlam,iprlamliq,kliq,kgas,kvap,muliq,mugas,muvap,&
75 reftemp,refvisc,refviscliq,suthcoef,s1,s2,s3,s4,
term,
y,
z
76 REAL(RFREAL),
DIMENSION(:,:),
POINTER :: pcv,pdv,pgv,ptv
78 REAL(RFREAL),
DIMENSION(:,:),
POINTER :: pcvspec
86 rcsidentstring =
'$RCSfile: RFLU_SetTransportVars.F90,v $ $Revision: 1.6 $'
88 global => pregion%global
91 'RFLU_SetTransportVars.F90')
97 pcv => pregion%mixt%cv
98 pdv => pregion%mixt%dv
99 pgv => pregion%mixt%gv
100 ptv => pregion%mixt%tv
103 pcvspec => pregion%spec%cv
106 indcp = pregion%mixtInput%indCp
108 iprlam = 1.0_rfreal/pregion%mixtInput%prLam
109 refvisc = pregion%mixtInput%refVisc
110 reftemp = pregion%mixtInput%refTemp
111 suthcoef = pregion%mixtInput%suthCoef
117 SELECT CASE ( pregion%mixtInput%fluidModel )
123 CASE ( fluid_model_incomp )
129 CASE ( fluid_model_comp )
130 SELECT CASE ( pregion%mixtInput%gasModel )
136 CASE ( gas_model_tcperf, &
138 SELECT CASE ( pregion%mixtInput%viscModel )
143 DO icg = icgbeg,icgend
144 term =
sqrt(pdv(dv_mixt_temp,icg)/suthcoef) &
145 *(1.0_rfreal + reftemp/suthcoef)/ &
146 (1.0_rfreal + reftemp/pdv(dv_mixt_temp,icg))
148 ptv(tv_mixt_muel,icg) =
term*refvisc
149 ptv(tv_mixt_tcol,icg) = pgv(gv_mixt_cp ,icg*indcp)* &
150 ptv(tv_mixt_muel,icg )*iprlam
156 DO icg = icgbeg,icgend
157 ptv(tv_mixt_muel,icg) = refvisc
158 ptv(tv_mixt_tcol,icg) = pgv(gv_mixt_cp ,icg*indcp) &
159 *ptv(tv_mixt_muel,icg )*iprlam
168 s4 = 1.0_rfreal/reftemp*
sqrt(s2/reftemp)*(reftemp+s1)/s3
170 IF ( reftemp <= s2 )
THEN
171 DO icg = icgbeg,icgend
172 abstemp = abs(pdv(dv_mixt_temp,icg))
174 IF ( abstemp < s2 )
THEN
175 term = abstemp/reftemp
177 term =
sqrt(abstemp/s2)*(abstemp/reftemp)*(s3/(abstemp+s1))
180 ptv(tv_mixt_muel,icg) = refvisc*
term
181 ptv(tv_mixt_tcol,icg) = pgv(gv_mixt_cp ,icg*indcp) &
182 *ptv(tv_mixt_muel,icg )*iprlam
185 DO icg = icgbeg,icgend
186 abstemp = abs(pdv(dv_mixt_temp,icg))
188 IF ( abstemp < s2 )
THEN
191 term =
sqrt(abstemp/reftemp)*(abstemp/reftemp) &
192 *(reftemp+s1)/(abstemp+s1)
195 ptv(tv_mixt_muel,icg) =
term*refvisc
196 ptv(tv_mixt_tcol,icg) = pgv(gv_mixt_cp ,icg*indcp) &
197 *ptv(tv_mixt_muel,icg )*iprlam
204 CALL
errorstop(global,err_reached_default,__line__)
211 CASE ( gas_model_mixt_gasliq )
213 DO icg = icgbeg,icgend
217 term =
sqrt(pdv(dv_mixt_temp,icg)/suthcoef) &
218 *(1.0_rfreal + reftemp/suthcoef)/ &
219 (1.0_rfreal + reftemp/pdv(dv_mixt_temp,icg))
222 kgas = pregion%specInput%specType(1)%pMaterial%spht*mugas*iprlam
226 term =
sqrt(pdv(dv_mixt_temp,icg)/suthcoef) &
227 *(1.0_rfreal + reftemp/suthcoef)/ &
228 (1.0_rfreal + reftemp/pdv(dv_mixt_temp,icg))
231 kvap = pregion%specInput%specType(2)%pMaterial%spht*muvap*iprlam
235 refviscliq = 1.0e-02_rfreal
236 z = reftemp/pdv(dv_mixt_temp,icg)
237 y = -1.704_rfreal -5.306_rfreal*
z + 7.003_rfreal*
z*
z
239 muliq = refviscliq*exp(
y)
244 ptv(tv_mixt_muel,icg) = &
245 ((pcv(cv_mixt_dens,icg)- pcvspec(1,icg) &
246 - pcvspec(2,icg))*muliq + pcvspec(1,icg)*mugas &
247 + pcvspec(2,icg)*muvap)/pcv(cv_mixt_dens,icg)
248 ptv(tv_mixt_tcol,icg) = &
249 ((pcv(cv_mixt_dens,icg)- pcvspec(1,icg) &
250 - pcvspec(2,icg))*kliq + pcvspec(1,icg)*kgas &
251 + pcvspec(2,icg)*kvap)/pcv(cv_mixt_dens,icg)
254 CALL
errorstop(global,err_reached_default,__line__)
262 CALL
errorstop(global,err_reached_default,__line__)
270 CALL
errorstop(global,err_reached_default,__line__)
void int int REAL REAL * y
subroutine registerfunction(global, funName, fileName)
void int int int REAL REAL REAL * z
subroutine rflu_settransportvars(pRegion, icgBeg, icgEnd)
subroutine errorstop(global, errorCode, errorLine, addMessage)
subroutine deregisterfunction(global)