72 TYPE(t_region
) :: region
74 INTEGER :: iconbc(6),ibegv,iendv,ibegg,iendg
75 REAL(RFREAL),
POINTER :: var(:,:),
gradi(:,:),
gradj(:,:), gradk(:,:)
78 INTEGER ::
i,
j,
k, l, lx, ly, lz
81 INTEGER :: ilev, lbound, bctype
84 INTEGER :: inbeg, inend, jnbeg, jnend, knbeg, knend
86 INTEGER :: icoff,ijcoff,inoff,ijnoff
87 INTEGER :: ijkc, im1jkc, ijm1kc, ijkm1c, im1jm1kc, im1jkm1c, ijm1km1c, &
88 im1jm1km1c, ijkn, im1jkn, ijm1kn, ijkm1n, nvar
90 REAL(RFREAL),
POINTER :: aci(:,:), acj(:,:), ack(:,:)
91 REAL(RFREAL),
POINTER :: si(:,:), sj(:,:), sk(:,:), vol(:)
92 REAL(RFREAL) :: fnx, fny, fnz, rvol, fface(ibegv:iendv), tvar
97 'RFLO_CalcGradConnBc.F90' )
101 ilev = region%currLevel
102 lbound =
patch%lbound
103 bctype =
patch%bcType
110 IF ((bctype>=bc_tra_peri .AND. bctype<=bc_tra_peri+ bc_range) .OR. &
111 (bctype>=bc_rot_peri .AND. bctype<=bc_rot_peri+ bc_range) .OR. &
112 (bctype>=bc_regionconf .AND. bctype<=bc_regionconf+bc_range))
THEN
119 nvar = iendv - ibegv + 1
123 aci => region%levels(ilev)%grid%c2eCoI
124 acj => region%levels(ilev)%grid%c2eCoJ
125 ack => region%levels(ilev)%grid%c2eCoK
126 si => region%levels(ilev)%grid%si
127 sj => region%levels(ilev)%grid%sj
128 sk => region%levels(ilev)%grid%sk
129 vol => region%levels(ilev)%grid%vol
131 IF (iconbc(lbound)==0)
THEN
132 IF (lbound==1 .OR. lbound==2)
THEN
137 ELSE IF (lbound==3 .OR. lbound==4)
THEN
142 ELSE IF (lbound==5 .OR. lbound==6)
THEN
172 IF (lbound==1 .OR. lbound==3 .OR. lbound==5)
THEN
173 inbeg =
ibeg-
idir*(region%nDumCells-1)
174 jnbeg =
jbeg-
jdir*(region%nDumCells-1)
175 knbeg =
kbeg-
kdir*(region%nDumCells-1)
178 knend = kend-2*
kdir+1
183 inend =
iend-
idir*(region%nDumCells-1)+1
184 jnend =
jend-
jdir*(region%nDumCells-1)+1
185 knend = kend-
kdir*(region%nDumCells-1)+1
201 IF( lbound==2 .OR. lbound==4 .OR. lbound==6 )
THEN
207 IF (((knend>knbeg).AND.(jnend>jnbeg).AND.(inend>inbeg)).OR. &
208 (lbound==1).OR.(lbound==3).OR.(lbound==5))
THEN
210 DO k=knbeg+knode,knend
214 ijkc = indijk(
i ,
j ,
k ,icoff,ijcoff)
215 im1jkc = indijk(
i-1,
j ,
k ,icoff,ijcoff)
216 ijm1kc = indijk(
i ,
j-1,
k ,icoff,ijcoff)
217 ijkm1c = indijk(
i ,
j ,
k-1,icoff,ijcoff)
218 im1jm1kc= indijk(
i-1,
j-1,
k ,icoff,ijcoff)
219 im1jkm1c= indijk(
i-1,
j ,
k-1,icoff,ijcoff)
220 ijm1km1c= indijk(
i ,
j-1,
k-1,icoff,ijcoff)
221 ijkn = indijk(
i ,
j ,
k ,inoff,ijnoff)
222 im1jkn = indijk(
i-1,
j ,
k ,inoff,ijnoff)
223 ijm1kn = indijk(
i ,
j-1,
k ,inoff,ijnoff)
224 ijkm1n = indijk(
i ,
j ,
k-1,inoff,ijnoff)
230 fnx = .5_rfreal*(si(xcoord,ijkn)+si(xcoord,im1jkn))
231 fny = .5_rfreal*(si(ycoord,ijkn)+si(ycoord,im1jkn))
232 fnz = .5_rfreal*(si(zcoord,ijkn)+si(zcoord,im1jkn))
239 gradi(lx,im1jkn) =
gradi(lx,im1jkn) - fnx*tvar
240 gradi(ly,im1jkn) =
gradi(ly,im1jkn) - fny*tvar
241 gradi(lz,im1jkn) =
gradi(lz,im1jkn) - fnz*tvar
250 fnx = .5_rfreal*(sj(xcoord,ijkn)+sj(xcoord,im1jkn))
251 fny = .5_rfreal*(sj(ycoord,ijkn)+sj(ycoord,im1jkn))
252 fnz = .5_rfreal*(sj(zcoord,ijkn)+sj(zcoord,im1jkn))
261 fface(l) = ack(1,ijkn)*var(l,im1jm1kc)+ack(2,ijkn)*var(l,ijm1kc)+ &
262 ack(3,ijkn)*var(l,ijkc)+ack(4,ijkn)*var(l,im1jkc)
264 gradi(lx,ijm1kn) =
gradi(lx,ijm1kn) - fnx*fface(l)
265 gradi(ly,ijm1kn) =
gradi(ly,ijm1kn) - fny*fface(l)
266 gradi(lz,ijm1kn) =
gradi(lz,ijm1kn) - fnz*fface(l)
268 gradi(lx,ijkn) =
gradi(lx,ijkn) + fnx*fface(l)
269 gradi(ly,ijkn) =
gradi(ly,ijkn) + fny*fface(l)
270 gradi(lz,ijkn) =
gradi(lz,ijkn) + fnz*fface(l)
275 fnx = .5_rfreal*(sk(xcoord,im1jkn)+sk(xcoord,ijkn))
276 fny = .5_rfreal*(sk(ycoord,im1jkn)+sk(ycoord,ijkn))
277 fnz = .5_rfreal*(sk(zcoord,im1jkn)+sk(zcoord,ijkn))
286 fface(l) = acj(1,ijkn)*var(l,im1jkm1c)+acj(2,ijkn)*var(l,im1jkc)+ &
287 acj(3,ijkn)*var(l,ijkc)+acj(4,ijkn)*var(l,ijkm1c)
289 gradi(lx,ijkm1n) =
gradi(lx,ijkm1n) - fnx*fface(l)
290 gradi(ly,ijkm1n) =
gradi(ly,ijkm1n) - fny*fface(l)
291 gradi(lz,ijkm1n) =
gradi(lz,ijkm1n) - fnz*fface(l)
293 gradi(lx,ijkn) =
gradi(lx,ijkn) + fnx*fface(l)
294 gradi(ly,ijkn) =
gradi(ly,ijkn) + fny*fface(l)
295 gradi(lz,ijkn) =
gradi(lz,ijkn) + fnz*fface(l)
302 fnx = .5_rfreal*(sj(xcoord,ijkn)+sj(xcoord,ijm1kn))
303 fny = .5_rfreal*(sj(ycoord,ijkn)+sj(ycoord,ijm1kn))
304 fnz = .5_rfreal*(sj(zcoord,ijkn)+sj(zcoord,ijm1kn))
311 gradj(lx,ijm1kn) =
gradj(lx,ijm1kn) - fnx*tvar
312 gradj(ly,ijm1kn) =
gradj(ly,ijm1kn) - fny*tvar
313 gradj(lz,ijm1kn) =
gradj(lz,ijm1kn) - fnz*tvar
322 fnx = .5_rfreal*(si(xcoord,ijkn)+si(xcoord,ijm1kn))
323 fny = .5_rfreal*(si(ycoord,ijkn)+si(ycoord,ijm1kn))
324 fnz = .5_rfreal*(si(zcoord,ijkn)+si(zcoord,ijm1kn))
333 fface(l) = ack(1,ijkn)*var(l,im1jm1kc)+ack(2,ijkn)*var(l,ijm1kc)+ &
334 ack(3,ijkn)*var(l,ijkc)+ack(4,ijkn)*var(l,im1jkc)
336 gradj(lx,im1jkn) =
gradj(lx,im1jkn) - fnx*fface(l)
337 gradj(ly,im1jkn) =
gradj(ly,im1jkn) - fny*fface(l)
338 gradj(lz,im1jkn) =
gradj(lz,im1jkn) - fnz*fface(l)
340 gradj(lx,ijkn) =
gradj(lx,ijkn) + fnx*fface(l)
341 gradj(ly,ijkn) =
gradj(ly,ijkn) + fny*fface(l)
342 gradj(lz,ijkn) =
gradj(lz,ijkn) + fnz*fface(l)
347 fnx = .5_rfreal*(sk(xcoord,ijm1kn)+sk(xcoord,ijkn))
348 fny = .5_rfreal*(sk(ycoord,ijm1kn)+sk(ycoord,ijkn))
349 fnz = .5_rfreal*(sk(zcoord,ijm1kn)+sk(zcoord,ijkn))
358 fface(l) = aci(1,ijkn)*var(l,ijm1km1c)+aci(2,ijkn)*var(l,ijkm1c)+ &
359 aci(3,ijkn)*var(l,ijkc)+aci(4,ijkn)*var(l,ijm1kc)
361 gradj(lx,ijkm1n) =
gradj(lx,ijkm1n) - fnx*fface(l)
362 gradj(ly,ijkm1n) =
gradj(ly,ijkm1n) - fny*fface(l)
363 gradj(lz,ijkm1n) =
gradj(lz,ijkm1n) - fnz*fface(l)
365 gradj(lx,ijkn) =
gradj(lx,ijkn) + fnx*fface(l)
366 gradj(ly,ijkn) =
gradj(ly,ijkn) + fny*fface(l)
367 gradj(lz,ijkn) =
gradj(lz,ijkn) + fnz*fface(l)
374 fnx = .5_rfreal*(sk(xcoord,ijkn)+sk(xcoord,ijkm1n))
375 fny = .5_rfreal*(sk(ycoord,ijkn)+sk(ycoord,ijkm1n))
376 fnz = .5_rfreal*(sk(zcoord,ijkn)+sk(zcoord,ijkm1n))
383 gradk(lx,ijkm1n) = gradk(lx,ijkm1n) - fnx*tvar
384 gradk(ly,ijkm1n) = gradk(ly,ijkm1n) - fny*tvar
385 gradk(lz,ijkm1n) = gradk(lz,ijkm1n) - fnz*tvar
387 gradk(lx,ijkn) = gradk(lx,ijkn) + fnx*tvar
388 gradk(ly,ijkn) = gradk(ly,ijkn) + fny*tvar
389 gradk(lz,ijkn) = gradk(lz,ijkn) + fnz*tvar
394 fnx = .5_rfreal*(sj(xcoord,ijkn)+sj(xcoord,ijkm1n))
395 fny = .5_rfreal*(sj(ycoord,ijkn)+sj(ycoord,ijkm1n))
396 fnz = .5_rfreal*(sj(zcoord,ijkn)+sj(zcoord,ijkm1n))
405 fface(l) = aci(1,ijkn)*var(l,ijm1km1c)+aci(2,ijkn)*var(l,ijkm1c)+ &
406 aci(3,ijkn)*var(l,ijkc)+aci(4,ijkn)*var(l,ijm1kc)
408 gradk(lx,ijm1kn) = gradk(lx,ijm1kn) - fnx*fface(l)
409 gradk(ly,ijm1kn) = gradk(ly,ijm1kn) - fny*fface(l)
410 gradk(lz,ijm1kn) = gradk(lz,ijm1kn) - fnz*fface(l)
412 gradk(lx,ijkn) = gradk(lx,ijkn) + fnx*fface(l)
413 gradk(ly,ijkn) = gradk(ly,ijkn) + fny*fface(l)
414 gradk(lz,ijkn) = gradk(lz,ijkn) + fnz*fface(l)
419 fnx = .5_rfreal*(si(xcoord,ijkm1n)+si(xcoord,ijkn))
420 fny = .5_rfreal*(si(ycoord,ijkm1n)+si(ycoord,ijkn))
421 fnz = .5_rfreal*(si(zcoord,ijkm1n)+si(zcoord,ijkn))
430 fface(l) = acj(1,ijkn)*var(l,im1jkm1c)+acj(2,ijkn)*var(l,im1jkc)+ &
431 acj(3,ijkn)*var(l,ijkc)+acj(4,ijkn)*var(l,ijkm1c)
433 gradk(lx,im1jkn) = gradk(lx,im1jkn) - fnx*fface(l)
434 gradk(ly,im1jkn) = gradk(ly,im1jkn) - fny*fface(l)
435 gradk(lz,im1jkn) = gradk(lz,im1jkn) - fnz*fface(l)
437 gradk(lx,ijkn) = gradk(lx,ijkn) + fnx*fface(l)
438 gradk(ly,ijkn) = gradk(ly,ijkn) + fny*fface(l)
439 gradk(lz,ijkn) = gradk(lz,ijkn) + fnz*fface(l)
455 im1jkc = indijk(inend ,
j ,
k ,icoff,ijcoff)
456 ijkn = indijk(inend+1,
j ,
k ,inoff,ijnoff)
457 im1jkn = indijk(inend ,
j ,
k ,inoff,ijnoff)
459 fnx = .5_rfreal*(si(xcoord,ijkn)+si(xcoord,im1jkn))
460 fny = .5_rfreal*(si(ycoord,ijkn)+si(ycoord,im1jkn))
461 fnz = .5_rfreal*(si(zcoord,ijkn)+si(zcoord,im1jkn))
467 gradi(lx,im1jkn) =
gradi(lx,im1jkn) - fnx*tvar
468 gradi(ly,im1jkn) =
gradi(ly,im1jkn) - fny*tvar
469 gradi(lz,im1jkn) =
gradi(lz,im1jkn) - fnz*tvar
475 ELSEIF (lbound==4)
THEN
482 ijm1kc = indijk(
i ,jnend ,
k ,icoff,ijcoff)
483 ijkn = indijk(
i ,jnend+1,
k ,inoff,ijnoff)
484 ijm1kn = indijk(
i ,jnend ,
k ,inoff,ijnoff)
486 fnx = .5_rfreal*(sj(xcoord,ijkn)+sj(xcoord,ijm1kn))
487 fny = .5_rfreal*(sj(ycoord,ijkn)+sj(ycoord,ijm1kn))
488 fnz = .5_rfreal*(sj(zcoord,ijkn)+sj(zcoord,ijm1kn))
494 gradj(lx,ijm1kn) =
gradj(lx,ijm1kn) - fnx*tvar
495 gradj(ly,ijm1kn) =
gradj(ly,ijm1kn) - fny*tvar
496 gradj(lz,ijm1kn) =
gradj(lz,ijm1kn) - fnz*tvar
502 ELSEIF (lbound==6)
THEN
509 ijkm1c = indijk(
i ,
j ,knend ,icoff,ijcoff)
510 ijkn = indijk(
i ,
j ,knend+1,inoff,ijnoff)
511 ijkm1n = indijk(
i ,
j ,knend ,inoff,ijnoff)
513 fnx = .5_rfreal*(sk(xcoord,ijkn)+sk(xcoord,ijkm1n))
514 fny = .5_rfreal*(sk(ycoord,ijkn)+sk(ycoord,ijkm1n))
515 fnz = .5_rfreal*(sk(zcoord,ijkn)+sk(zcoord,ijkm1n))
521 gradk(lx,ijkm1n) = gradk(lx,ijkm1n) - fnx*tvar
522 gradk(ly,ijkm1n) = gradk(ly,ijkm1n) - fny*tvar
523 gradk(lz,ijkm1n) = gradk(lz,ijkm1n) - fnz*tvar
537 ijkc = indijk(
i ,
j ,
k ,icoff,ijcoff)
538 im1jkc = indijk(
i-1,
j ,
k ,icoff,ijcoff)
539 ijm1kc = indijk(
i ,
j-1,
k ,icoff,ijcoff)
540 ijkm1c = indijk(
i ,
j ,
k-1,icoff,ijcoff)
541 ijkn = indijk(
i ,
j ,
k ,inoff,ijnoff)
543 rvol = 2.0_rfreal/(vol(im1jkc)+vol(ijkc))
548 rvol = 2.0_rfreal/(vol(ijm1kc)+vol(ijkc))
553 rvol = 2.0_rfreal/(vol(ijkm1c)+vol(ijkc))
555 gradk(l,ijkn) = gradk(l,ijkn)*rvol
573 IF ((lbound==1).OR.(lbound==2))
THEN
576 ijkn = indijk(
i ,jnbeg ,
k,inoff,ijnoff)
577 ijkn1 = indijk(
ibeg,jnbeg ,
k,inoff,ijnoff)
579 ijkn = indijk(
i ,jnend ,
k,inoff,ijnoff)
580 ijkn1 = indijk(
ibeg,jnend ,
k,inoff,ijnoff)
584 ijkn = indijk(
i ,
j,knbeg ,inoff,ijnoff)
585 ijkn1 = indijk(
ibeg,
j,knbeg ,inoff,ijnoff)
586 gradk(:,ijkn)=gradk(:,ijkn1)
587 ijkn = indijk(
i ,
j,knend ,inoff,ijnoff)
588 ijkn1 = indijk(
ibeg,
j,knend ,inoff,ijnoff)
589 gradk(:,ijkn)=gradk(:,ijkn1)
592 ELSEIF ((lbound==3).OR.(lbound==4))
THEN
595 ijkn = indijk(inbeg ,
j ,
k,inoff,ijnoff)
596 ijkn1 = indijk(inbeg ,
jbeg,
k,inoff,ijnoff)
598 ijkn = indijk(inend ,
j ,
k,inoff,ijnoff)
599 ijkn1 = indijk(inend ,
jbeg,
k,inoff,ijnoff)
603 ijkn = indijk(
i,
j ,knbeg ,inoff,ijnoff)
604 ijkn1 = indijk(
i,
jbeg,knbeg ,inoff,ijnoff)
605 gradk(:,ijkn)=gradk(:,ijkn1)
606 ijkn = indijk(
i,
j ,knend ,inoff,ijnoff)
607 ijkn1 = indijk(
i,
jbeg,knend ,inoff,ijnoff)
608 gradk(:,ijkn)=gradk(:,ijkn1)
611 ELSEIF ((lbound==5).OR.(lbound==6))
THEN
614 ijkn = indijk(
i,jnbeg ,
k ,inoff,ijnoff)
615 ijkn1 = indijk(
i,jnbeg ,
kbeg,inoff,ijnoff)
617 ijkn = indijk(
i,jnend ,
k ,inoff,ijnoff)
618 ijkn1 = indijk(
i,jnend ,
kbeg,inoff,ijnoff)
622 ijkn = indijk(inbeg ,
j,
k ,inoff,ijnoff)
623 ijkn1 = indijk(inbeg ,
j,
kbeg,inoff,ijnoff)
625 ijkn = indijk(inend ,
j,
k ,inoff,ijnoff)
626 ijkn1 = indijk(inend ,
j,
kbeg,inoff,ijnoff)
**********************************************************************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 rflo_getpatchdirection(patch, idir, jdir, kdir)
subroutine rflo_setindexrange
**********************************************************************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
**********************************************************************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
subroutine rflo_calcsidegrad
subroutine registerfunction(global, funName, fileName)
subroutine rflo_getpatchindices(region, patch, iLev, ibeg, iend, jbeg, jend, kbeg, kend)
**********************************************************************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
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 ipcbeg
**********************************************************************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 iEndG gradi(:,:)
subroutine rflo_copypatchedgegrad
**********************************************************************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 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)
subroutine rflo_calcgradconnbc(region, patch, iConBc, iBegV, iEndV, iBegG, iEndG, var, gradi, gradj, gradk)
subroutine rflo_getdimensphys(region, iLev, ipcbeg, ipcend, jpcbeg, jpcend, kpcbeg, kpcend)
**********************************************************************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
**********************************************************************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 iEndG gradj(:,:)