61 TYPE(t_region
) :: region
64 INTEGER ::
i,
j,
k, ijkc
70 REAL(RFREAL),
POINTER :: cv(:,:), tv(:,:), vol(:), wdist(:)
71 REAL(RFREAL),
POINTER :: tcv(:,:), trhs(:,:), vort(:,:), dsterm(:,:)
72 REAL(RFREAL) :: one6th, cv1, cw1, cw2, cw3, cb1, rkappa, rsigma
73 REAL(RFREAL) :: rnuet, nuet, xi, fv1, fv2, rwdist, stilde, ro, go, fw
74 REAL(RFREAL) :: vortmag, prod, destr, sterm
78 INTEGER :: ilev, icoff,ijcoff
83 global => region%global
85 'TURB_RansSASourceTerms.F90' )
89 one6th = 1._rfreal/6._rfreal
90 cv1 = region%turbInput%const(mc_sa_cv1)
91 cw1 = region%turbInput%const(mc_sa_cw1)
92 cw2 = region%turbInput%const(mc_sa_cw2)
93 cw3 = region%turbInput%const(mc_sa_cw3)
94 cb1 = region%turbInput%const(mc_sa_cb1)
95 rkappa = region%turbInput%const(mc_sa_rkap)
96 rsigma = region%turbInput%const(mc_sa_rsig)
105 ilev = region%currLevel
111 cv => region%levels(ilev)%mixt%cv
112 tv => region%levels(ilev)%mixt%tv
113 tcv => region%levels(ilev)%turb%cv
114 trhs => region%levels(ilev)%turb%rhs
115 vort => region%levels(ilev)%turb%vort
116 wdist => region%levels(ilev)%turb%lens
117 dsterm => region%levels(ilev)%turb%dsterm
118 vol => region%levels(ilev)%grid%vol
123 ijkc = indijk(
i ,
j ,
k ,icoff,ijcoff)
127 iec = region%grid%nCellsTot
131 tcv => region%turb%cv
132 trhs => region%turb%rhs
133 vort => region%turb%vort
134 wdist => region%turb%lens
135 dsterm => region%turb%dsterm
136 vol => region%grid%vol
140 vortmag =
sqrt( vort(xcoord,ijkc)*vort(xcoord,ijkc) + &
141 vort(ycoord,ijkc)*vort(ycoord,ijkc) + &
142 vort(zcoord,ijkc)*vort(zcoord,ijkc) )
144 rnuet = tcv(cv_sa_nutil,ijkc)
145 nuet = rnuet/cv(cv_mixt_dens,ijkc)
146 xi = rnuet/tv(tv_mixt_muel,ijkc)
147 fv1 = xi**3/(xi**3 + cv1**3)
148 fv2 = 1._rfreal - xi/(1._rfreal + fv1*xi)
149 rwdist = 1._rfreal/wdist(ijkc)
150 stilde = vortmag + nuet*rkappa*rkappa*rwdist*rwdist*fv2
151 stilde = stilde + real_small
152 ro = nuet*rkappa*rkappa*rwdist*rwdist/stilde
154 go = ro + cw2*(ro**6 - ro)
155 fw = go*((1._rfreal+cw3**6)/(go**6+cw3**6))**one6th
157 prod = cb1*stilde*rnuet
158 destr = cv(cv_mixt_dens,ijkc)*cw1*fw*(nuet*rwdist)**2
161 trhs(cv_sa_nutil,ijkc) = trhs(cv_sa_nutil,ijkc) + vol(ijkc)*sterm
162 dsterm(cv_sa_nutil,ijkc) = cb1*(2._rfreal*stilde-vortmag) - &
163 2._rfreal*cw1*fw*nuet*rwdist*rwdist
**********************************************************************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
subroutine registerfunction(global, funName, fileName)
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 turb_ranssasourceterms(region)
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
subroutine turb_calcvortic(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 jdcend
**********************************************************************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 deregisterfunction(global)