63 TYPE(t_region
) :: region
67 INTEGER ::
i,
j,
k,
ic
70 INTEGER :: bctype, ijkcb0, ijkcd, ijknb
73 REAL(RFREAL) :: cb2, opcb2, rsigma, beta, rhoa, mua, rnua, nuf, nuc
74 REAL(RFREAL) :: nutilx, nutily, nutilz, fd, sf(3), ac0, ac1
75 REAL(RFREAL),
POINTER :: cv(:,:), tv(:,:), tcv(:,:), tdiss(:,:)
79 INTEGER :: ilev, lbound, icoff, ijcoff, inoff, ijnoff, acid0, acid1
81 REAL(RFREAL),
POINTER :: avgco(:,:), sface(:,:), grad(:,:)
84 INTEGER :: ifgbeg, ijknbg
85 REAL(RFREAL),
POINTER :: fn(:,:), grad(:,:,:)
91 'TURB_RansSAVisFluxPatch.F90' )
98 ilev = region%currLevel
101 cv => region%levels(ilev)%mixt%cv
102 tv => region%levels(ilev)%mixt%tv
103 tcv => region%levels(ilev)%turb%cv
104 tdiss=> region%levels(ilev)%turb%diss
109 tcv => region%turb%cv
110 tdiss=> region%turb%diss
115 cb2 = region%turbInput%const(mc_sa_cb2)
116 rsigma = region%turbInput%const(mc_sa_rsig)
117 beta = region%mixtInput%betrk(region%irkStep)*rsigma
118 opcb2 = 1._rfreal+cb2
135 IF (lbound==2 .OR. lbound==4 .OR. lbound==6)
THEN
146 IF (lbound==1 .OR. lbound==2)
THEN
147 avgco => region%levels(ilev)%grid%c2fCoI
148 sface => region%levels(ilev)%grid%si
149 grad => region%levels(ilev)%turb%gradi
150 ELSE IF (lbound==3 .OR. lbound==4)
THEN
151 avgco => region%levels(ilev)%grid%c2fCoJ
152 sface => region%levels(ilev)%grid%sj
153 grad => region%levels(ilev)%turb%gradj
155 avgco => region%levels(ilev)%grid%c2fCoK
156 sface => region%levels(ilev)%grid%sk
157 grad => region%levels(ilev)%turb%gradk
162 IF (bctype>=bc_regionint .AND. bctype<=bc_regionint+bc_range)
THEN
164 ELSE IF (bctype>=bc_regnonconf .AND. bctype<=bc_regnonconf+bc_range)
THEN
176 ijkcb0 = indijk(
i ,
j ,
k ,icoff,ijcoff)
179 ac0 = avgco(acid0,ijknb)
180 ac1 = avgco(acid1,ijknb)
181 sf(1) = sgn*sface(xcoord,ijknb)
182 sf(2) = sgn*sface(ycoord,ijknb)
183 sf(3) = sgn*sface(zcoord,ijknb)
193 grad => region%turb%bGradi
200 ijknbg =
ic + ifgbeg-1
202 sf(1) = fn(xcoord,ijknb)*fn(xyzmag,ijknb)
203 sf(2) = fn(ycoord,ijknb)*fn(xyzmag,ijknb)
204 sf(3) = fn(zcoord,ijknb)*fn(xyzmag,ijknb)
206 rhoa = ac0*cv(cv_mixt_dens ,ijkcb0)+ac1*cv(cv_mixt_dens ,ijkcd)
207 mua = ac0*tv(tv_mixt_muel ,ijkcb0)+ac1*tv(tv_mixt_muel ,ijkcd)
208 rnua = ac0*tcv(cv_sa_nutil ,ijkcb0)+ac1*tcv(cv_sa_nutil ,ijkcd)
209 nuf = (rnua + mua)/rhoa
210 nuc = (tcv(cv_sa_nutil ,ijkcb0) + tv(tv_mixt_muel ,ijkcb0))/ &
211 cv(cv_mixt_dens ,ijkcb0)
214 nutilx = grad(gr_sa_nutilx,ijknb)
215 nutily = grad(gr_sa_nutily,ijknb)
216 nutilz = grad(gr_sa_nutilz,ijknb)
219 nutilx = grad(xcoord,gr_sa_nutilx,ijknbg)
220 nutily = grad(ycoord,gr_sa_nutilx,ijknbg)
221 nutilz = grad(zcoord,gr_sa_nutilx,ijknbg)
224 fd = beta*(nuf*opcb2-nuc*cb2)* &
225 (nutilx*sf(1)+nutily*sf(2)+nutilz*sf(3))
227 tdiss(cv_sa_nutil,ijkcb0) = tdiss(cv_sa_nutil,ijkcb0)+fd
**********************************************************************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 ibeg
subroutine turb_ranssavisfluxpatch(region, patch)
subroutine rflo_getpatchdirection(patch, idir, jdir, kdir)
**********************************************************************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 inode
subroutine registerfunction(global, funName, fileName)
**********************************************************************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 ic
subroutine rflo_getpatchindices(region, patch, iLev, ibeg, iend, jbeg, jend, kbeg, kend)
subroutine rflo_getnodeoffset(region, iLev, iNodeOffset, ijNodeOffset)
**********************************************************************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 jdir
**********************************************************************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 knode iend
**********************************************************************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 idir
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 knode jend
**********************************************************************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 kdir
**********************************************************************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 knode jbeg
**********************************************************************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 knode kbeg
subroutine deregisterfunction(global)
**********************************************************************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 jnode