58 TYPE(t_region
),
INTENT(INOUT) :: region
61 INTEGER ::
i,
j,
k, ii, jj, kk, icv
66 INTEGER :: ncv, ilev, icoff, ijcoff, ijkc0, ijkcm1, ijkcp1, ijkcp2
68 REAL(RFREAL) :: beta, eval, eps2, eps4, pmax, fd, vis2, vis4
69 REAL(RFREAL),
POINTER :: cv(:,:), diss(:,:), srad(:,:), dp(:), dv(:,:)
75 global => region%global
78 'TURB_floRansCentralDissipation.F90' )
82 ilev = region%currLevel
88 ncv = region%turbInput%nCv
89 cv => region%levels(ilev)%turb%cv
90 diss => region%levels(ilev)%turb%diss
91 srad => region%levels(ilev)%turb%srad
94 dv => region%levels(ilev)%mixt%dv
96 beta = region%mixtInput%betrk(region%irkStep)
97 vis2 = beta*region%turbInput%vis2
98 vis4 = beta*region%turbInput%vis4
110 ijkc0 = indijk(
i ,
j,
k,icoff,ijcoff)
111 ijkcm1 = indijk(
i-1,
j,
k,icoff,ijcoff)
112 ijkcp1 = indijk(
i+1,
j,
k,icoff,ijcoff)
113 dp(ii) = abs(( dv(dv_mixt_pres,ijkcp1)- &
114 2._rfreal*dv(dv_mixt_pres,ijkc0 )+ &
115 dv(dv_mixt_pres,ijkcm1))/ &
116 ( dv(dv_mixt_pres,ijkcp1)+ &
117 2._rfreal*dv(dv_mixt_pres,ijkc0 )+ &
118 dv(dv_mixt_pres,ijkcm1)))
126 ijkc0 = indijk(
i ,
j,
k,icoff,ijcoff)
127 ijkcm1 = indijk(
i-1,
j,
k,icoff,ijcoff)
128 ijkcp1 = indijk(
i+1,
j,
k,icoff,ijcoff)
129 ijkcp2 = indijk(
i+2,
j,
k,icoff,ijcoff)
130 eval = 0.5_rfreal*(srad(icoord,ijkc0)+srad(icoord,ijkcp1) + &
131 max(srad(jcoord,ijkc0)+srad(jcoord,ijkcp1), &
132 srad(kcoord,ijkc0)+srad(kcoord,ijkcp1)))
133 pmax =
max(dp(ii),dp(ii+1))
134 eps2 = eval*vis2*pmax
137 fd = eps2*( cv(icv,ijkcp1) - cv(icv,ijkc0)) + &
138 eps4*( (cv(icv,ijkcm1) - cv(icv,ijkcp2)) + &
139 3._rfreal*(cv(icv,ijkcp1) - cv(icv,ijkc0 )) )
141 diss(icv,ijkc0 ) = diss(icv,ijkc0 ) + fd
142 diss(icv,ijkcp1) = diss(icv,ijkcp1) - fd
159 ijkc0 = indijk(
i,
j ,
k,icoff,ijcoff)
160 ijkcm1 = indijk(
i,
j-1,
k,icoff,ijcoff)
161 ijkcp1 = indijk(
i,
j+1,
k,icoff,ijcoff)
162 dp(jj) = abs(( dv(dv_mixt_pres,ijkcp1)- &
163 2._rfreal*dv(dv_mixt_pres,ijkc0 )+ &
164 dv(dv_mixt_pres,ijkcm1))/ &
165 ( dv(dv_mixt_pres,ijkcp1)+ &
166 2._rfreal*dv(dv_mixt_pres,ijkc0 )+ &
167 dv(dv_mixt_pres,ijkcm1)))
175 ijkc0 = indijk(
i,
j ,
k,icoff,ijcoff)
176 ijkcm1 = indijk(
i,
j-1,
k,icoff,ijcoff)
177 ijkcp1 = indijk(
i,
j+1,
k,icoff,ijcoff)
178 ijkcp2 = indijk(
i,
j+2,
k,icoff,ijcoff)
179 eval = 0.5_rfreal*(srad(jcoord,ijkc0)+srad(jcoord,ijkcp1) + &
180 max(srad(icoord,ijkc0)+srad(icoord,ijkcp1), &
181 srad(kcoord,ijkc0)+srad(kcoord,ijkcp1)))
182 pmax =
max(dp(jj),dp(jj+1))
183 eps2 = eval*vis2*pmax
186 fd = eps2*( cv(icv,ijkcp1) - cv(icv,ijkc0)) + &
187 eps4*( (cv(icv,ijkcm1) - cv(icv,ijkcp2)) + &
188 3._rfreal*(cv(icv,ijkcp1) - cv(icv,ijkc0 )) )
190 diss(icv,ijkc0 ) = diss(icv,ijkc0 ) + fd
191 diss(icv,ijkcp1) = diss(icv,ijkcp1) - fd
208 ijkc0 = indijk(
i,
j,
k ,icoff,ijcoff)
209 ijkcm1 = indijk(
i,
j,
k-1,icoff,ijcoff)
210 ijkcp1 = indijk(
i,
j,
k+1,icoff,ijcoff)
211 dp(kk) = abs(( dv(dv_mixt_pres,ijkcp1)- &
212 2._rfreal*dv(dv_mixt_pres,ijkc0 )+ &
213 dv(dv_mixt_pres,ijkcm1))/ &
214 ( dv(dv_mixt_pres,ijkcp1)+ &
215 2._rfreal*dv(dv_mixt_pres,ijkc0 )+ &
216 dv(dv_mixt_pres,ijkcm1)))
224 ijkc0 = indijk(
i,
j,
k ,icoff,ijcoff)
225 ijkcm1 = indijk(
i,
j,
k-1,icoff,ijcoff)
226 ijkcp1 = indijk(
i,
j,
k+1,icoff,ijcoff)
227 ijkcp2 = indijk(
i,
j,
k+2,icoff,ijcoff)
228 eval = 0.5_rfreal*(srad(kcoord,ijkc0)+srad(kcoord,ijkcp1) + &
229 max(srad(icoord,ijkc0)+srad(icoord,ijkcp1), &
230 srad(jcoord,ijkc0)+srad(jcoord,ijkcp1)))
231 pmax =
max(dp(kk),dp(kk+1))
232 eps2 = eval*vis2*pmax
235 fd = eps2*( cv(icv,ijkcp1) - cv(icv,ijkc0)) + &
236 eps4*( (cv(icv,ijkcm1) - cv(icv,ijkcp2)) + &
237 3._rfreal*(cv(icv,ijkcp1) - cv(icv,ijkc0 )) )
239 diss(icv,ijkc0 ) = diss(icv,ijkc0 ) + fd
240 diss(icv,ijkcp1) = diss(icv,ijkcp1) - 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 kpcbeg
Vector_n max(const Array_n_const &v1, const Array_n_const &v2)
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 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
**********************************************************************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 turb_floranscentraldissipation(region)
subroutine rflo_getdimensphys(region, iLev, ipcbeg, ipcend, jpcbeg, jpcend, kpcbeg, kpcend)