57 TYPE(t_region
) :: region
64 INTEGER :: icoff, ijcoff, inoff, ijnoff, ijkc0, ijkcm1, ijkcm2, ijkcp1, ijkn
65 INTEGER :: ilev, indcp, indmol, indsvel
67 REAL(RFREAL) :: beta5, ds, nx, ny, nz, svel, rgas, gaml, gamr, ggm1, gam1, &
68 rl, ul, vl, wl, pl, hl, rr, ur, vr, wr, pr, hr, rav, dd, &
69 dd1, uav, vav, wav, hav, q2a, c2a, cav, uvw, du, eabs1, &
70 eabs2, eabs5, h1, h2, h3, h4, h5, epsentr,
delta, limfac, &
71 limfac3, rvolref, eps2(3), eps2n, vola, dvar(5), dvarm(5), &
72 dvarp(5), deltl(5), deltr(5), fd(5)
73 REAL(RFREAL),
POINTER :: cv(:,:), dv(:,:), gv(:,:), diss(:,:), &
74 vol(:), si(:,:), sj(:,:), sk(:,:), &
75 sivel(:), sjvel(:), skvel(:)
78 REAL(RFREAL) :: muscl3, af, bf, eps
83 muscl3(af,bf,eps) = (bf*(2._rfreal*af*af+eps)+af*(bf*bf+2._rfreal*eps))/ &
84 (2._rfreal*af*af+2._rfreal*bf*bf-af*bf+ &
85 3._rfreal*eps+1.e-30_rfreal)
88 'RFLO_RoeDissipSecond.F90' )
92 ilev = region%currLevel
99 cv => region%levels(ilev)%mixt%cv
100 dv => region%levels(ilev)%mixt%dv
101 gv => region%levels(ilev)%mixt%gv
102 vol => region%levels(ilev)%grid%vol
103 si => region%levels(ilev)%grid%si
104 sj => region%levels(ilev)%grid%sj
105 sk => region%levels(ilev)%grid%sk
106 sivel => region%levels(ilev)%grid%siVel
107 sjvel => region%levels(ilev)%grid%sjVel
108 skvel => region%levels(ilev)%grid%skVel
109 diss => region%levels(ilev)%mixt%diss
113 beta5 = 0.5_rfreal*region%mixtInput%betrk(region%irkStep)
114 epsentr = region%mixtInput%epsEntr
115 limfac = region%mixtInput%limFac
116 indsvel = region%levels(ilev)%grid%indSvel
117 indcp = region%levels(ilev)%mixt%indCp
118 indmol = region%levels(ilev)%mixt%indMol
122 limfac3 = limfac*limfac*limfac
123 rvolref = 1._rfreal/region%global%limVolRef**1.5_rfreal
124 eps2(1) = limfac3*region%global%limRef(1)*region%global%limRef(1)*rvolref
125 eps2(2) = limfac3*region%global%limRef(2)*region%global%limRef(2)*rvolref
126 eps2(3) = limfac3*region%global%limRef(3)*region%global%limRef(3)*rvolref
133 ijkc0 = indijk(
i ,
j,
k,icoff,ijcoff)
134 ijkcm1 = indijk(
i-1,
j,
k,icoff,ijcoff)
135 ijkcm2 = indijk(
i-2,
j,
k,icoff,ijcoff)
136 ijkcp1 = indijk(
i+1,
j,
k,icoff,ijcoff)
137 ijkn = indijk(
i ,
j,
k,inoff,ijnoff)
138 ds =
sqrt(si(xcoord,ijkn)*si(xcoord,ijkn)+ &
139 si(ycoord,ijkn)*si(ycoord,ijkn)+ &
140 si(zcoord,ijkn)*si(zcoord,ijkn))
141 nx = si(xcoord,ijkn)/ds
142 ny = si(ycoord,ijkn)/ds
143 nz = si(zcoord,ijkn)/ds
144 svel = sivel(ijkn*indsvel)/ds
145 vola = (0.5_rfreal*(vol(ijkc0)+vol(ijkcm1)))**1.5_rfreal
150 dvar(1) = cv(cv_mixt_dens,ijkc0 ) - cv(cv_mixt_dens,ijkcm1)
151 dvar(2) = dv(dv_mixt_uvel,ijkc0 ) - dv(dv_mixt_uvel,ijkcm1)
152 dvar(3) = dv(dv_mixt_vvel,ijkc0 ) - dv(dv_mixt_vvel,ijkcm1)
153 dvar(4) = dv(dv_mixt_wvel,ijkc0 ) - dv(dv_mixt_wvel,ijkcm1)
154 dvar(5) = dv(dv_mixt_pres,ijkc0 ) - dv(dv_mixt_pres,ijkcm1)
156 dvarm(1) = cv(cv_mixt_dens,ijkcm1) - cv(cv_mixt_dens,ijkcm2)
157 dvarm(2) = dv(dv_mixt_uvel,ijkcm1) - dv(dv_mixt_uvel,ijkcm2)
158 dvarm(3) = dv(dv_mixt_vvel,ijkcm1) - dv(dv_mixt_vvel,ijkcm2)
159 dvarm(4) = dv(dv_mixt_wvel,ijkcm1) - dv(dv_mixt_wvel,ijkcm2)
160 dvarm(5) = dv(dv_mixt_pres,ijkcm1) - dv(dv_mixt_pres,ijkcm2)
162 dvarp(1) = cv(cv_mixt_dens,ijkcp1) - cv(cv_mixt_dens,ijkc0 )
163 dvarp(2) = dv(dv_mixt_uvel,ijkcp1) - dv(dv_mixt_uvel,ijkc0 )
164 dvarp(3) = dv(dv_mixt_vvel,ijkcp1) - dv(dv_mixt_vvel,ijkc0 )
165 dvarp(4) = dv(dv_mixt_wvel,ijkcp1) - dv(dv_mixt_wvel,ijkc0 )
166 dvarp(5) = dv(dv_mixt_pres,ijkcp1) - dv(dv_mixt_pres,ijkc0 )
169 deltl(1) = 0.5_rfreal*muscl3(dvar(1) ,dvarm(1),eps2n)
170 deltr(1) = 0.5_rfreal*muscl3(dvarp(1),dvar(1) ,eps2n)
172 deltl(2) = 0.5_rfreal*muscl3(dvar(2) ,dvarm(2),eps2n)
173 deltr(2) = 0.5_rfreal*muscl3(dvarp(2),dvar(2) ,eps2n)
174 deltl(3) = 0.5_rfreal*muscl3(dvar(3) ,dvarm(3),eps2n)
175 deltr(3) = 0.5_rfreal*muscl3(dvarp(3),dvar(3) ,eps2n)
176 deltl(4) = 0.5_rfreal*muscl3(dvar(4) ,dvarm(4),eps2n)
177 deltr(4) = 0.5_rfreal*muscl3(dvarp(4),dvar(4) ,eps2n)
179 deltl(5) = 0.5_rfreal*muscl3(dvar(5) ,dvarm(5),eps2n)
180 deltr(5) = 0.5_rfreal*muscl3(dvarp(5),dvar(5) ,eps2n)
184 rl = cv(cv_mixt_dens,ijkcm1) + deltl(1)
185 ul = dv(dv_mixt_uvel,ijkcm1) + deltl(2)
186 vl = dv(dv_mixt_vvel,ijkcm1) + deltl(3)
187 wl = dv(dv_mixt_wvel,ijkcm1) + deltl(4)
188 pl = dv(dv_mixt_pres,ijkcm1) + deltl(5)
189 rgas = 8314.3_rfreal/gv(gv_mixt_mol,ijkcm1*indmol)
190 gaml = gv(gv_mixt_cp,ijkcm1*indcp)/(gv(gv_mixt_cp,ijkcm1*indcp)-rgas)
191 ggm1 = gaml/(gaml-1._rfreal)
192 hl = ggm1*pl/rl + 0.5_rfreal*(ul*ul+vl*vl+wl*wl)
194 rr = cv(cv_mixt_dens,ijkc0) - deltr(1)
195 ur = dv(dv_mixt_uvel,ijkc0) - deltr(2)
196 vr = dv(dv_mixt_vvel,ijkc0) - deltr(3)
197 wr = dv(dv_mixt_wvel,ijkc0) - deltr(4)
198 pr = dv(dv_mixt_pres,ijkc0) - deltr(5)
199 rgas = 8314.3_rfreal/gv(gv_mixt_mol,ijkc0*indmol)
200 gamr = gv(gv_mixt_cp,ijkc0*indcp)/(gv(gv_mixt_cp,ijkc0*indcp)-rgas)
201 ggm1 = gamr/(gamr-1._rfreal)
202 hr = ggm1*pr/rr + 0.5_rfreal*(ur*ur+vr*vr+wr*wr)
208 dd1 = 1._rfreal/(1._rfreal+dd)
213 q2a = 0.5_rfreal*(uav*uav+vav*vav+wav*wav)
214 gam1 = 0.5_rfreal*(gaml+gamr) - 1._rfreal
217 uvw = uav*nx + vav*ny + wav*nz - svel
218 du = (ur-ul)*nx + (vr-vl)*ny + (wr-wl)*nz
224 eabs5 = abs(uvw + cav)
225 delta = epsentr*eabs5
232 h2 = eabs1*(pr-pl - h1)/(2._rfreal*c2a)
233 h3 = eabs2*(rr-rl - (pr-pl)/c2a)
235 h5 = eabs5*(pr-pl + h1)/(2._rfreal*c2a)
238 fd(2) = h2*(uav-cav*nx) + h3*uav + h4*(ur-ul-du*nx) + &
240 fd(3) = h2*(vav-cav*ny) + h3*vav + h4*(vr-vl-du*ny) + &
242 fd(4) = h2*(wav-cav*nz) + h3*wav + h4*(wr-wl-du*nz) + &
244 fd(5) = h2*(hav-cav*uvw) + h3*q2a + h4*(uav*(ur-ul)+ &
245 vav*(vr-vl)+wav*(wr-wl)-uvw*du) + &
254 diss(cv_mixt_dens,ijkc0 ) = diss(cv_mixt_dens,ijkc0 ) - fd(1)
255 diss(cv_mixt_xmom,ijkc0 ) = diss(cv_mixt_xmom,ijkc0 ) - fd(2)
256 diss(cv_mixt_ymom,ijkc0 ) = diss(cv_mixt_ymom,ijkc0 ) - fd(3)
257 diss(cv_mixt_zmom,ijkc0 ) = diss(cv_mixt_zmom,ijkc0 ) - fd(4)
258 diss(cv_mixt_ener,ijkc0 ) = diss(cv_mixt_ener,ijkc0 ) - fd(5)
260 diss(cv_mixt_dens,ijkcm1) = diss(cv_mixt_dens,ijkcm1) + fd(1)
261 diss(cv_mixt_xmom,ijkcm1) = diss(cv_mixt_xmom,ijkcm1) + fd(2)
262 diss(cv_mixt_ymom,ijkcm1) = diss(cv_mixt_ymom,ijkcm1) + fd(3)
263 diss(cv_mixt_zmom,ijkcm1) = diss(cv_mixt_zmom,ijkcm1) + fd(4)
264 diss(cv_mixt_ener,ijkcm1) = diss(cv_mixt_ener,ijkcm1) + fd(5)
274 ijkc0 = indijk(
i,
j ,
k,icoff,ijcoff)
275 ijkcm1 = indijk(
i,
j-1,
k,icoff,ijcoff)
276 ijkcm2 = indijk(
i,
j-2,
k,icoff,ijcoff)
277 ijkcp1 = indijk(
i,
j+1,
k,icoff,ijcoff)
278 ijkn = indijk(
i,
j ,
k,inoff,ijnoff)
279 ds =
sqrt(sj(xcoord,ijkn)*sj(xcoord,ijkn)+ &
280 sj(ycoord,ijkn)*sj(ycoord,ijkn)+ &
281 sj(zcoord,ijkn)*sj(zcoord,ijkn))
282 nx = sj(xcoord,ijkn)/ds
283 ny = sj(ycoord,ijkn)/ds
284 nz = sj(zcoord,ijkn)/ds
285 svel = sjvel(ijkn*indsvel)/ds
286 vola = (0.5_rfreal*(vol(ijkc0)+vol(ijkcm1)))**1.5_rfreal
291 dvar(1) = cv(cv_mixt_dens,ijkc0 ) - cv(cv_mixt_dens,ijkcm1)
292 dvar(2) = dv(dv_mixt_uvel,ijkc0 ) - dv(dv_mixt_uvel,ijkcm1)
293 dvar(3) = dv(dv_mixt_vvel,ijkc0 ) - dv(dv_mixt_vvel,ijkcm1)
294 dvar(4) = dv(dv_mixt_wvel,ijkc0 ) - dv(dv_mixt_wvel,ijkcm1)
295 dvar(5) = dv(dv_mixt_pres,ijkc0 ) - dv(dv_mixt_pres,ijkcm1)
297 dvarm(1) = cv(cv_mixt_dens,ijkcm1) - cv(cv_mixt_dens,ijkcm2)
298 dvarm(2) = dv(dv_mixt_uvel,ijkcm1) - dv(dv_mixt_uvel,ijkcm2)
299 dvarm(3) = dv(dv_mixt_vvel,ijkcm1) - dv(dv_mixt_vvel,ijkcm2)
300 dvarm(4) = dv(dv_mixt_wvel,ijkcm1) - dv(dv_mixt_wvel,ijkcm2)
301 dvarm(5) = dv(dv_mixt_pres,ijkcm1) - dv(dv_mixt_pres,ijkcm2)
303 dvarp(1) = cv(cv_mixt_dens,ijkcp1) - cv(cv_mixt_dens,ijkc0 )
304 dvarp(2) = dv(dv_mixt_uvel,ijkcp1) - dv(dv_mixt_uvel,ijkc0 )
305 dvarp(3) = dv(dv_mixt_vvel,ijkcp1) - dv(dv_mixt_vvel,ijkc0 )
306 dvarp(4) = dv(dv_mixt_wvel,ijkcp1) - dv(dv_mixt_wvel,ijkc0 )
307 dvarp(5) = dv(dv_mixt_pres,ijkcp1) - dv(dv_mixt_pres,ijkc0 )
310 deltl(1) = 0.5_rfreal*muscl3(dvar(1) ,dvarm(1),eps2n)
311 deltr(1) = 0.5_rfreal*muscl3(dvarp(1),dvar(1) ,eps2n)
313 deltl(2) = 0.5_rfreal*muscl3(dvar(2) ,dvarm(2),eps2n)
314 deltr(2) = 0.5_rfreal*muscl3(dvarp(2),dvar(2) ,eps2n)
315 deltl(3) = 0.5_rfreal*muscl3(dvar(3) ,dvarm(3),eps2n)
316 deltr(3) = 0.5_rfreal*muscl3(dvarp(3),dvar(3) ,eps2n)
317 deltl(4) = 0.5_rfreal*muscl3(dvar(4) ,dvarm(4),eps2n)
318 deltr(4) = 0.5_rfreal*muscl3(dvarp(4),dvar(4) ,eps2n)
320 deltl(5) = 0.5_rfreal*muscl3(dvar(5) ,dvarm(5),eps2n)
321 deltr(5) = 0.5_rfreal*muscl3(dvarp(5),dvar(5) ,eps2n)
325 rl = cv(cv_mixt_dens,ijkcm1) + deltl(1)
326 ul = dv(dv_mixt_uvel,ijkcm1) + deltl(2)
327 vl = dv(dv_mixt_vvel,ijkcm1) + deltl(3)
328 wl = dv(dv_mixt_wvel,ijkcm1) + deltl(4)
329 pl = dv(dv_mixt_pres,ijkcm1) + deltl(5)
330 rgas = 8314.3_rfreal/gv(gv_mixt_mol,ijkcm1*indmol)
331 gaml = gv(gv_mixt_cp,ijkcm1*indcp)/(gv(gv_mixt_cp,ijkcm1*indcp)-rgas)
332 ggm1 = gaml/(gaml-1._rfreal)
333 hl = ggm1*pl/rl + 0.5_rfreal*(ul*ul+vl*vl+wl*wl)
335 rr = cv(cv_mixt_dens,ijkc0) - deltr(1)
336 ur = dv(dv_mixt_uvel,ijkc0) - deltr(2)
337 vr = dv(dv_mixt_vvel,ijkc0) - deltr(3)
338 wr = dv(dv_mixt_wvel,ijkc0) - deltr(4)
339 pr = dv(dv_mixt_pres,ijkc0) - deltr(5)
340 rgas = 8314.3_rfreal/gv(gv_mixt_mol,ijkc0*indmol)
341 gamr = gv(gv_mixt_cp,ijkc0*indcp)/(gv(gv_mixt_cp,ijkc0*indcp)-rgas)
342 ggm1 = gamr/(gamr-1._rfreal)
343 hr = ggm1*pr/rr + 0.5_rfreal*(ur*ur+vr*vr+wr*wr)
349 dd1 = 1._rfreal/(1._rfreal+dd)
354 q2a = 0.5_rfreal*(uav*uav+vav*vav+wav*wav)
355 gam1 = 0.5_rfreal*(gaml+gamr) - 1._rfreal
358 uvw = uav*nx + vav*ny + wav*nz - svel
359 du = (ur-ul)*nx + (vr-vl)*ny + (wr-wl)*nz
365 eabs5 = abs(uvw + cav)
366 delta = epsentr*eabs5
373 h2 = eabs1*(pr-pl - h1)/(2._rfreal*c2a)
374 h3 = eabs2*(rr-rl - (pr-pl)/c2a)
376 h5 = eabs5*(pr-pl + h1)/(2._rfreal*c2a)
379 fd(2) = h2*(uav-cav*nx) + h3*uav + h4*(ur-ul-du*nx) + &
381 fd(3) = h2*(vav-cav*ny) + h3*vav + h4*(vr-vl-du*ny) + &
383 fd(4) = h2*(wav-cav*nz) + h3*wav + h4*(wr-wl-du*nz) + &
385 fd(5) = h2*(hav-cav*uvw) + h3*q2a + h4*(uav*(ur-ul)+ &
386 vav*(vr-vl)+wav*(wr-wl)-uvw*du) + &
395 diss(cv_mixt_dens,ijkc0 ) = diss(cv_mixt_dens,ijkc0 ) - fd(1)
396 diss(cv_mixt_xmom,ijkc0 ) = diss(cv_mixt_xmom,ijkc0 ) - fd(2)
397 diss(cv_mixt_ymom,ijkc0 ) = diss(cv_mixt_ymom,ijkc0 ) - fd(3)
398 diss(cv_mixt_zmom,ijkc0 ) = diss(cv_mixt_zmom,ijkc0 ) - fd(4)
399 diss(cv_mixt_ener,ijkc0 ) = diss(cv_mixt_ener,ijkc0 ) - fd(5)
401 diss(cv_mixt_dens,ijkcm1) = diss(cv_mixt_dens,ijkcm1) + fd(1)
402 diss(cv_mixt_xmom,ijkcm1) = diss(cv_mixt_xmom,ijkcm1) + fd(2)
403 diss(cv_mixt_ymom,ijkcm1) = diss(cv_mixt_ymom,ijkcm1) + fd(3)
404 diss(cv_mixt_zmom,ijkcm1) = diss(cv_mixt_zmom,ijkcm1) + fd(4)
405 diss(cv_mixt_ener,ijkcm1) = diss(cv_mixt_ener,ijkcm1) + fd(5)
415 ijkc0 = indijk(
i,
j,
k ,icoff,ijcoff)
416 ijkcm1 = indijk(
i,
j,
k-1,icoff,ijcoff)
417 ijkcm2 = indijk(
i,
j,
k-2,icoff,ijcoff)
418 ijkcp1 = indijk(
i,
j,
k+1,icoff,ijcoff)
419 ijkn = indijk(
i,
j,
k ,inoff,ijnoff)
420 ds =
sqrt(sk(xcoord,ijkn)*sk(xcoord,ijkn)+ &
421 sk(ycoord,ijkn)*sk(ycoord,ijkn)+ &
422 sk(zcoord,ijkn)*sk(zcoord,ijkn))
423 nx = sk(xcoord,ijkn)/ds
424 ny = sk(ycoord,ijkn)/ds
425 nz = sk(zcoord,ijkn)/ds
426 svel = skvel(ijkn*indsvel)/ds
427 vola = (0.5_rfreal*(vol(ijkc0)+vol(ijkcm1)))**1.5_rfreal
432 dvar(1) = cv(cv_mixt_dens,ijkc0 ) - cv(cv_mixt_dens,ijkcm1)
433 dvar(2) = dv(dv_mixt_uvel,ijkc0 ) - dv(dv_mixt_uvel,ijkcm1)
434 dvar(3) = dv(dv_mixt_vvel,ijkc0 ) - dv(dv_mixt_vvel,ijkcm1)
435 dvar(4) = dv(dv_mixt_wvel,ijkc0 ) - dv(dv_mixt_wvel,ijkcm1)
436 dvar(5) = dv(dv_mixt_pres,ijkc0 ) - dv(dv_mixt_pres,ijkcm1)
438 dvarm(1) = cv(cv_mixt_dens,ijkcm1) - cv(cv_mixt_dens,ijkcm2)
439 dvarm(2) = dv(dv_mixt_uvel,ijkcm1) - dv(dv_mixt_uvel,ijkcm2)
440 dvarm(3) = dv(dv_mixt_vvel,ijkcm1) - dv(dv_mixt_vvel,ijkcm2)
441 dvarm(4) = dv(dv_mixt_wvel,ijkcm1) - dv(dv_mixt_wvel,ijkcm2)
442 dvarm(5) = dv(dv_mixt_pres,ijkcm1) - dv(dv_mixt_pres,ijkcm2)
444 dvarp(1) = cv(cv_mixt_dens,ijkcp1) - cv(cv_mixt_dens,ijkc0 )
445 dvarp(2) = dv(dv_mixt_uvel,ijkcp1) - dv(dv_mixt_uvel,ijkc0 )
446 dvarp(3) = dv(dv_mixt_vvel,ijkcp1) - dv(dv_mixt_vvel,ijkc0 )
447 dvarp(4) = dv(dv_mixt_wvel,ijkcp1) - dv(dv_mixt_wvel,ijkc0 )
448 dvarp(5) = dv(dv_mixt_pres,ijkcp1) - dv(dv_mixt_pres,ijkc0 )
451 deltl(1) = 0.5_rfreal*muscl3(dvar(1) ,dvarm(1),eps2n)
452 deltr(1) = 0.5_rfreal*muscl3(dvarp(1),dvar(1) ,eps2n)
454 deltl(2) = 0.5_rfreal*muscl3(dvar(2) ,dvarm(2),eps2n)
455 deltr(2) = 0.5_rfreal*muscl3(dvarp(2),dvar(2) ,eps2n)
456 deltl(3) = 0.5_rfreal*muscl3(dvar(3) ,dvarm(3),eps2n)
457 deltr(3) = 0.5_rfreal*muscl3(dvarp(3),dvar(3) ,eps2n)
458 deltl(4) = 0.5_rfreal*muscl3(dvar(4) ,dvarm(4),eps2n)
459 deltr(4) = 0.5_rfreal*muscl3(dvarp(4),dvar(4) ,eps2n)
461 deltl(5) = 0.5_rfreal*muscl3(dvar(5) ,dvarm(5),eps2n)
462 deltr(5) = 0.5_rfreal*muscl3(dvarp(5),dvar(5) ,eps2n)
466 rl = cv(cv_mixt_dens,ijkcm1) + deltl(1)
467 ul = dv(dv_mixt_uvel,ijkcm1) + deltl(2)
468 vl = dv(dv_mixt_vvel,ijkcm1) + deltl(3)
469 wl = dv(dv_mixt_wvel,ijkcm1) + deltl(4)
470 pl = dv(dv_mixt_pres,ijkcm1) + deltl(5)
471 rgas = 8314.3_rfreal/gv(gv_mixt_mol,ijkcm1*indmol)
472 gaml = gv(gv_mixt_cp,ijkcm1*indcp)/(gv(gv_mixt_cp,ijkcm1*indcp)-rgas)
473 ggm1 = gaml/(gaml-1._rfreal)
474 hl = ggm1*pl/rl + 0.5_rfreal*(ul*ul+vl*vl+wl*wl)
476 rr = cv(cv_mixt_dens,ijkc0) - deltr(1)
477 ur = dv(dv_mixt_uvel,ijkc0) - deltr(2)
478 vr = dv(dv_mixt_vvel,ijkc0) - deltr(3)
479 wr = dv(dv_mixt_wvel,ijkc0) - deltr(4)
480 pr = dv(dv_mixt_pres,ijkc0) - deltr(5)
481 rgas = 8314.3_rfreal/gv(gv_mixt_mol,ijkc0*indmol)
482 gamr = gv(gv_mixt_cp,ijkc0*indcp)/(gv(gv_mixt_cp,ijkc0*indcp)-rgas)
483 ggm1 = gamr/(gamr-1._rfreal)
484 hr = ggm1*pr/rr + 0.5_rfreal*(ur*ur+vr*vr+wr*wr)
490 dd1 = 1._rfreal/(1._rfreal+dd)
495 q2a = 0.5_rfreal*(uav*uav+vav*vav+wav*wav)
496 gam1 = 0.5_rfreal*(gaml+gamr) - 1._rfreal
499 uvw = uav*nx + vav*ny + wav*nz - svel
500 du = (ur-ul)*nx + (vr-vl)*ny + (wr-wl)*nz
506 eabs5 = abs(uvw + cav)
507 delta = epsentr*eabs5
514 h2 = eabs1*(pr-pl - h1)/(2._rfreal*c2a)
515 h3 = eabs2*(rr-rl - (pr-pl)/c2a)
517 h5 = eabs5*(pr-pl + h1)/(2._rfreal*c2a)
520 fd(2) = h2*(uav-cav*nx) + h3*uav + h4*(ur-ul-du*nx) + &
522 fd(3) = h2*(vav-cav*ny) + h3*vav + h4*(vr-vl-du*ny) + &
524 fd(4) = h2*(wav-cav*nz) + h3*wav + h4*(wr-wl-du*nz) + &
526 fd(5) = h2*(hav-cav*uvw) + h3*q2a + h4*(uav*(ur-ul)+ &
527 vav*(vr-vl)+wav*(wr-wl)-uvw*du) + &
536 diss(cv_mixt_dens,ijkc0 ) = diss(cv_mixt_dens,ijkc0 ) - fd(1)
537 diss(cv_mixt_xmom,ijkc0 ) = diss(cv_mixt_xmom,ijkc0 ) - fd(2)
538 diss(cv_mixt_ymom,ijkc0 ) = diss(cv_mixt_ymom,ijkc0 ) - fd(3)
539 diss(cv_mixt_zmom,ijkc0 ) = diss(cv_mixt_zmom,ijkc0 ) - fd(4)
540 diss(cv_mixt_ener,ijkc0 ) = diss(cv_mixt_ener,ijkc0 ) - fd(5)
542 diss(cv_mixt_dens,ijkcm1) = diss(cv_mixt_dens,ijkcm1) + fd(1)
543 diss(cv_mixt_xmom,ijkcm1) = diss(cv_mixt_xmom,ijkcm1) + fd(2)
544 diss(cv_mixt_ymom,ijkcm1) = diss(cv_mixt_ymom,ijkcm1) + fd(3)
545 diss(cv_mixt_zmom,ijkcm1) = diss(cv_mixt_zmom,ijkcm1) + fd(4)
546 diss(cv_mixt_ener,ijkcm1) = diss(cv_mixt_ener,ijkcm1) + fd(5)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE kpcbeg
subroutine registerfunction(global, funName, fileName)
subroutine rflo_roedissipsecond(region)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE jpcbeg
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE ipcend
subroutine rflo_getnodeoffset(region, iLev, iNodeOffset, ijNodeOffset)
void int int int REAL REAL REAL * z
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE ipcbeg
subroutine rflo_getcelloffset(region, iLev, iCellOffset, ijCellOffset)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE jpcend
subroutine deregisterfunction(global)
subroutine rflo_getdimensphys(region, iLev, ipcbeg, ipcend, jpcbeg, jpcend, kpcbeg, kpcend)
REAL(RFREAL) function entropy_corr2(z, d)