63 TYPE(t_region
) :: region
71 INTEGER :: ilev, icoff, ijcoff, inoff, ijnoff, ijkc, ijkn, ijkn1, indsvel
73 REAL(RFREAL) :: rgas, cpgas, gamma,
f1,
f2, fac, fmue, dtv, prlam, prturb
74 REAL(RFREAL) :: rrho, u,
v, w, sx, sy, sz, svel, ds2, ds, vc, cs, sumsrad
75 REAL(RFREAL) :: srvi, srvj, srvk, dtmin
76 REAL(RFREAL),
POINTER :: cv(:,:), dv(:,:), gv(:,:), tv(:,:), dt(:)
77 REAL(RFREAL),
POINTER :: si(:,:), sj(:,:), sk(:,:), vol(:)
78 REAL(RFREAL),
POINTER :: sivel(:), sjvel(:), skvel(:)
79 REAL(RFREAL),
POINTER :: srad(:,:)
85 global => region%global
88 'RFLO_TimeStepViscous.F90' )
92 ilev = region%currLevel
101 cv => region%levels(ilev)%mixt%cv
102 dv => region%levels(ilev)%mixt%dv
103 gv => region%levels(ilev)%mixt%gv
104 tv => region%levels(ilev)%mixt%tv
105 dt => region%levels(ilev)%dt
107 si => region%levels(ilev)%grid%si
108 sj => region%levels(ilev)%grid%sj
109 sk => region%levels(ilev)%grid%sk
110 vol => region%levels(ilev)%grid%vol
111 sivel => region%levels(ilev)%grid%siVel
112 sjvel => region%levels(ilev)%grid%sjVel
113 skvel => region%levels(ilev)%grid%skVel
114 indsvel = region%levels(ilev)%grid%indSvel
116 srad => region%levels(ilev)%mixt%srad
118 prlam = region%levels(ilev)%mixt%prLam
119 prturb = region%levels(ilev)%mixt%prTurb
120 indcp = region%levels(ilev)%mixt%indCp
121 indmol = region%levels(ilev)%mixt%indMol
122 turbmodel = region%mixtInput%turbModel
129 ijkc = indijk(
i,
j,
k,icoff,ijcoff)
130 ijkn = indijk(
i,
j,
k,inoff,ijnoff)
131 rrho = 1._rfreal/cv(cv_mixt_dens,ijkc)
132 u = cv(cv_mixt_xmom,ijkc)*rrho
133 v = cv(cv_mixt_ymom,ijkc)*rrho
134 w = cv(cv_mixt_zmom,ijkc)*rrho
135 rgas = 8314.3_rfreal/gv(gv_mixt_mol,ijkc*indmol)
136 cpgas = gv(gv_mixt_cp,ijkc*indcp)
137 gamma = cpgas/(cpgas-rgas)
138 f1 = 4._rfreal*rrho/3._rfreal
141 IF (turbmodel == turb_model_none)
THEN
142 fmue = tv(tv_mixt_muel,ijkc)/prlam
144 fmue = tv(tv_mixt_muel,ijkc)/prlam + tv(tv_mixt_muet,ijkc)/prturb
146 dtv = fac*fmue/vol(ijkc)
148 ijkn1 = indijk(
i+1,
j,
k,inoff,ijnoff)
149 sx = 0.5_rfreal*(si(xcoord,ijkn)+si(xcoord,ijkn1))
150 sy = 0.5_rfreal*(si(ycoord,ijkn)+si(ycoord,ijkn1))
151 sz = 0.5_rfreal*(si(zcoord,ijkn)+si(zcoord,ijkn1))
152 svel = 0.5_rfreal*(sivel(ijkn*indsvel)+sivel(ijkn1*indsvel))
153 ds2 = sx*sx + sy*sy + sz*sz
155 vc = sx*u + sy*
v + sz*w - svel
156 cs = dv(dv_mixt_soun,ijkc)*ds
158 srad(icoord,ijkc) = abs(vc) + cs
160 ijkn1 = indijk(
i,
j+1,
k,inoff,ijnoff)
161 sx = 0.5_rfreal*(sj(xcoord,ijkn)+sj(xcoord,ijkn1))
162 sy = 0.5_rfreal*(sj(ycoord,ijkn)+sj(ycoord,ijkn1))
163 sz = 0.5_rfreal*(sj(zcoord,ijkn)+sj(zcoord,ijkn1))
164 svel = 0.5_rfreal*(sjvel(ijkn*indsvel)+sjvel(ijkn1*indsvel))
165 ds2 = sx*sx + sy*sy + sz*sz
167 vc = sx*u + sy*
v + sz*w - svel
168 cs = dv(dv_mixt_soun,ijkc)*ds
170 srad(jcoord,ijkc) = abs(vc) + cs
172 ijkn1 = indijk(
i,
j,
k+1,inoff,ijnoff)
173 sx = 0.5_rfreal*(sk(xcoord,ijkn)+sk(xcoord,ijkn1))
174 sy = 0.5_rfreal*(sk(ycoord,ijkn)+sk(ycoord,ijkn1))
175 sz = 0.5_rfreal*(sk(zcoord,ijkn)+sk(zcoord,ijkn1))
176 svel = 0.5_rfreal*(skvel(ijkn*indsvel)+skvel(ijkn1*indsvel))
177 ds2 = sx*sx + sy*sy + sz*sz
179 vc = sx*u + sy*
v + sz*w - svel
180 cs = dv(dv_mixt_soun,ijkc)*ds
182 srad(kcoord,ijkc) = abs(vc) + cs
184 sumsrad = srad(icoord,ijkc) + srad(jcoord,ijkc) + srad(kcoord,ijkc) &
185 + 4._rfreal*(srvi+srvj+srvk)
186 sumsrad =
max(sumsrad,1.e-30_rfreal)
187 dt(ijkc) = vol(ijkc)/sumsrad
204 IF (global%flowType == flow_unsteady)
THEN
210 ijkc = indijk(
i,
j,
k,icoff,ijcoff)
211 dtmin =
min(dtmin,dt(ijkc))
**********************************************************************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 idcend
**********************************************************************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
Vector_n max(const Array_n_const &v1, const Array_n_const &v2)
subroutine registerfunction(global, funName, fileName)
subroutine rflo_copyvectorpatches(iLev, region, vec)
**********************************************************************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
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS 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 v
subroutine rflo_copymatrixpatches(iLev, region, mat)
subroutine rflo_getnodeoffset(region, iLev, iNodeOffset, ijNodeOffset)
subroutine rflo_getdimensdummy(region, iLev, idcbeg, idcend, jdcbeg, jdcend, kdcbeg, kdcend)
**********************************************************************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 kdcbeg
subroutine rflo_copymatrixcorners(iLev, region, mat)
**********************************************************************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_copymatrixedges(iLev, region, mat)
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 idcbeg
**********************************************************************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 jdcend
Vector_n min(const Array_n_const &v1, const Array_n_const &v2)
**********************************************************************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
**********************************************************************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 jdcbeg
subroutine rflo_timestepviscous(region)
subroutine rflo_copyvectorcorners(iLev, region, vec)
subroutine deregisterfunction(global)
subroutine rflo_copyvectoredges(iLev, region, vec)
subroutine rflo_getdimensphys(region, iLev, ipcbeg, ipcend, jpcbeg, jpcend, kpcbeg, kpcend)