56 minidx,maxidx,segid,inoff,ijnoff,ds,segm,ffcofa,ffcofb )
69 INTEGER :: segid,inoff,ijnoff
70 REAL(RFREAL) :: ds(minidx:maxidx)
71 REAL(RFREAL),
POINTER :: segm(:,:),ffcofa(:,:),ffcofb(:,:)
74 INTEGER ::
i,
j,
k, ijkn, ijkn1
77 CHARACTER(CHRLEN) :: rcsidentstring
79 REAL(RFREAL) :: rwidth1, fac1, fac3
83 rcsidentstring =
'$RCSfile: TURB_floLesGenCoFFUtil.F90,v $'
86 'TURB_floLesGenCoFFUtil.F90' )
109 ijkn = indijk(
i ,
j ,
k ,inoff,ijnoff)
110 ijkn1 = indijk(
i ,
j ,indk(
k+1),inoff,ijnoff)
111 ds(
i) = 0.5_rfreal*(segm(segid,ijkn)+segm(segid,ijkn1))
118 ijkn = indijk(
i ,
j ,
k ,inoff,ijnoff)
119 rwidth1= 1._rfreal/(ds(
i-1)+ds(
i))
120 fac1 = ds(
i-1)*rwidth1
122 ffcofa(1,ijkn) = 0.25_rfreal*fac1
123 ffcofa(2,ijkn) = 0.75_rfreal
124 ffcofa(3,ijkn) = 0.25_rfreal*fac3
125 ffcofb(1,ijkn) = 0.5_rfreal*fac1
126 ffcofb(2,ijkn) = 0.5_rfreal
127 ffcofb(3,ijkn) = 0.5_rfreal*fac3
132 ELSEIF (ijk==dirj)
THEN
136 ijkn = indijk(
i ,
j ,
k ,inoff,ijnoff)
137 ijkn1 = indijk(indi(
i+1),
j ,
k ,inoff,ijnoff)
138 ds(
j) = 0.5_rfreal*(segm(segid,ijkn)+segm(segid,ijkn1))
145 ijkn = indijk(
i ,
j ,
k ,inoff,ijnoff)
146 rwidth1= 1._rfreal/(ds(
j-1)+ds(
j))
147 fac1 = ds(
j-1)*rwidth1
149 ffcofa(1,ijkn) = 0.25_rfreal*fac1
150 ffcofa(2,ijkn) = 0.75_rfreal
151 ffcofa(3,ijkn) = 0.25_rfreal*fac3
152 ffcofb(1,ijkn) = 0.5_rfreal*fac1
153 ffcofb(2,ijkn) = 0.5_rfreal
154 ffcofb(3,ijkn) = 0.5_rfreal*fac3
159 ELSEIF (ijk==dirk)
THEN
163 ijkn = indijk(
i ,
j ,
k ,inoff,ijnoff)
164 ijkn1 = indijk(
i ,indj(
j+1),
k ,inoff,ijnoff)
165 ds(
k) = 0.5_rfreal*(segm(segid,ijkn)+segm(segid,ijkn1))
169 ds(kend+
k) = ds(kend)
172 ijkn = indijk(
i ,
j ,
k ,inoff,ijnoff)
173 rwidth1= 1._rfreal/(ds(
k-1)+ds(
k))
174 fac1 = ds(
k-1)*rwidth1
176 ffcofa(1,ijkn) = 0.25_rfreal*fac1
177 ffcofa(2,ijkn) = 0.75_rfreal
178 ffcofa(3,ijkn) = 0.25_rfreal*fac3
179 ffcofb(1,ijkn) = 0.5_rfreal*fac1
180 ffcofb(2,ijkn) = 0.5_rfreal
181 ffcofb(3,ijkn) = 0.5_rfreal*fac3
196 minidx,maxidx,segid,inoff,ijnoff,ds,segm,ffcofa,ffcofb )
204 #include "Indexing.h"
209 INTEGER :: segid,inoff,ijnoff
210 REAL(RFREAL) :: ds(minidx:maxidx)
211 REAL(RFREAL),
POINTER :: segm(:,:),ffcofa(:,:),ffcofb(:,:)
214 INTEGER ::
i,
j,
k, ijkn, ijkn1
217 CHARACTER(CHRLEN) :: rcsidentstring
219 REAL(RFREAL) :: rwidth1, fac1, fac2, fac3, fac4, fac5
223 rcsidentstring =
'$RCSfile: TURB_floLesGenCoFFUtil.F90,v $'
226 'TURB_floLesGenCoFFUtil.F90' )
249 ijkn = indijk(
i ,
j ,
k ,inoff,ijnoff)
250 ijkn1 = indijk(
i ,
j ,indk(
k+1),inoff,ijnoff)
251 ds(
i) = 0.5_rfreal*(segm(segid,ijkn)+segm(segid,ijkn1))
258 ijkn = indijk(
i ,
j ,
k ,inoff,ijnoff)
259 rwidth1= 1._rfreal/(ds(
i-1)+ds(
i))
260 fac1 = ds(
i-1)*rwidth1
262 ffcofa(1,ijkn) = 0.5_rfreal*fac1
263 ffcofa(2,ijkn) = 0.5_rfreal
264 ffcofa(3,ijkn) = 0.5_rfreal*fac3
266 rwidth1= 1._rfreal/(ds(
i-2)+ds(
i-1)+ds(
i)+ds(
i+1))
267 fac1 = ds(
i-2)*rwidth1
268 fac2 = (ds(
i-2)+ds(
i-1))*rwidth1
269 fac3 = (ds(
i-1)+ds(
i))*rwidth1
270 fac4 = (ds(
i)+ds(
i+1))*rwidth1
271 fac5 = ds(
i+1)*rwidth1
272 ffcofb(1,ijkn) = 0.5_rfreal*fac1
273 ffcofb(2,ijkn) = 0.5_rfreal*fac2
274 ffcofb(3,ijkn) = 0.5_rfreal*fac3
275 ffcofb(4,ijkn) = 0.5_rfreal*fac4
276 ffcofb(5,ijkn) = 0.5_rfreal*fac5
281 ELSEIF (ijk==dirj)
THEN
285 ijkn = indijk(
i ,
j ,
k ,inoff,ijnoff)
286 ijkn1 = indijk(indi(
i+1),
j ,
k ,inoff,ijnoff)
287 ds(
j) = 0.5_rfreal*(segm(segid,ijkn)+segm(segid,ijkn1))
294 ijkn = indijk(
i ,
j ,
k ,inoff,ijnoff)
295 rwidth1= 1._rfreal/(ds(
j-1)+ds(
j))
296 fac1 = ds(
j-1)*rwidth1
298 ffcofa(1,ijkn) = 0.5_rfreal*fac1
299 ffcofa(2,ijkn) = 0.5_rfreal
300 ffcofa(3,ijkn) = 0.5_rfreal*fac3
302 rwidth1= 1._rfreal/(ds(
j-2)+ds(
j-1)+ds(
j)+ds(
j+1))
303 fac1 = ds(
j-2)*rwidth1
304 fac2 = (ds(
j-2)+ds(
j-1))*rwidth1
305 fac3 = (ds(
j-1)+ds(
j))*rwidth1
306 fac4 = (ds(
j)+ds(
j+1))*rwidth1
307 fac5 = ds(
j+1)*rwidth1
308 ffcofb(1,ijkn) = 0.5_rfreal*fac1
309 ffcofb(2,ijkn) = 0.5_rfreal*fac2
310 ffcofb(3,ijkn) = 0.5_rfreal*fac3
311 ffcofb(4,ijkn) = 0.5_rfreal*fac4
312 ffcofb(5,ijkn) = 0.5_rfreal*fac5
317 ELSEIF (ijk==dirk)
THEN
321 ijkn = indijk(
i ,
j ,
k ,inoff,ijnoff)
322 ijkn1 = indijk(
i ,indj(
j+1),
k ,inoff,ijnoff)
323 ds(
k) = 0.5_rfreal*(segm(segid,ijkn)+segm(segid,ijkn1))
327 ds(kend+
k) = ds(kend)
330 ijkn = indijk(
i ,
j ,
k ,inoff,ijnoff)
331 rwidth1= 1._rfreal/(ds(
k-1)+ds(
k))
332 fac1 = ds(
k-1)*rwidth1
334 ffcofa(1,ijkn) = 0.5_rfreal*fac1
335 ffcofa(2,ijkn) = 0.5_rfreal
336 ffcofa(3,ijkn) = 0.5_rfreal*fac3
338 rwidth1= 1._rfreal/(ds(
k-2)+ds(
k-1)+ds(
k)+ds(
k+1))
339 fac1 = ds(
k-2)*rwidth1
340 fac2 = (ds(
k-2)+ds(
k-1))*rwidth1
341 fac3 = (ds(
k-1)+ds(
k))*rwidth1
342 fac4 = (ds(
k)+ds(
k+1))*rwidth1
343 fac5 = ds(
k+1)*rwidth1
344 ffcofb(1,ijkn) = 0.5_rfreal*fac1
345 ffcofb(2,ijkn) = 0.5_rfreal*fac2
346 ffcofb(3,ijkn) = 0.5_rfreal*fac3
347 ffcofb(4,ijkn) = 0.5_rfreal*fac4
348 ffcofb(5,ijkn) = 0.5_rfreal*fac5
**********************************************************************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_flolesgencofflo(global, ijk, ibeg, iend, jbeg, jend, kbeg, kend, minIdx, maxIdx, segId, iNOff, ijNOff, ds, segm, ffCofA, ffCofB)
subroutine registerfunction(global, funName, fileName)
subroutine turb_flolesgencoffhi(global, ijk, ibeg, iend, jbeg, jend, kbeg, kend, minIdx, maxIdx, segId, iNOff, ijNOff, ds, segm, ffCofA, ffCofB)
**********************************************************************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 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 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)