Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RFLO_ModDegenerateCornEdge.F90
Go to the documentation of this file.
1 ! *********************************************************************
2 ! * Rocstar Simulation Suite *
3 ! * Copyright@2015, Illinois Rocstar LLC. All rights reserved. *
4 ! * *
5 ! * Illinois Rocstar LLC *
6 ! * Champaign, IL *
7 ! * www.illinoisrocstar.com *
8 ! * sales@illinoisrocstar.com *
9 ! * *
10 ! * License: See LICENSE file in top level of distribution package or *
11 ! * http://opensource.org/licenses/NCSA *
12 ! *********************************************************************
13 ! *********************************************************************
14 ! * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, *
15 ! * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES *
16 ! * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND *
17 ! * NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR *
18 ! * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER *
19 ! * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, *
20 ! * Arising FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE *
21 ! * USE OR OTHER DEALINGS WITH THE SOFTWARE. *
22 ! *********************************************************************
23 ! ******************************************************************************
24 !
25 ! Purpose: Suite pertaining degenerate edges/corners routines.
26 !
27 ! Description: None.
28 !
29 ! Notes: None.
30 !
31 ! ******************************************************************************
32 !
33 ! $Id: RFLO_ModDegenerateCornEdge.F90,v 1.3 2008/12/06 08:44:15 mtcampbe Exp $
34 !
35 ! Copyright: (c) 2004 by the University of Illinois
36 !
37 ! ******************************************************************************
38 
40 
41  USE modglobal, ONLY : t_global
42  USE moddatastruct, ONLY: t_region, t_level
43  USE modbndpatch, ONLY : t_patch
44  USE modgrid, ONLY : t_grid
45  USE modparameters
46  USE moddatatypes
47  USE moderror
48  USE modmpi
49 
50  IMPLICIT NONE
51 
52  PRIVATE
53  PUBLIC :: rflo_finddegeneratcell, &
56 
57 ! ******************************************************************************
58 ! Declarations and definitions
59 ! ******************************************************************************
60 
61  CHARACTER(CHRLEN) :: RCSIdentString = &
62  '$RCSfile: RFLO_ModDegenerateCornEdge.F90,v $ $Revision: 1.3 $'
63 
64 ! ******************************************************************************
65 ! Routines
66 ! ******************************************************************************
67 
68  CONTAINS
69 
70 !******************************************************************************
71 !
72 ! Purpose: given the indices of a dummy cell, find out if this cell is
73 ! degenerative and what level of degeration.
74 !
75 ! Description: at first call (handleCorn=0), find if the test edge lays within
76 ! a patch of the same region, at second call (handleCorn=1) find
77 ! if the test corner lays within an edge or a patch of the same
78 ! region.
79 !
80 ! Input: regions = dimensions and topology of all regions
81 ! handleCorn = treat corner (1) or edge (0)
82 ! icount = i^th component of corner (handle=1) or edge (handle=0)
83 ! iReg = current region
84 ! iLev = current grid level
85 ! iRegTest = region number of the test dimmy cell
86 ! icellTest = index of the test dimmy cell
87 ! i/j/kTest = indices of the test dummy cell
88 !
89 ! Output: global%degenrtEc = .true. if the test cell is degenerative
90 ! level%edgeCell(icount)%degenrt = level of edge degeneration
91 ! level%cornerCell(icount)%degenrt = level of level degeneration
92 !
93 ! Notes: type of degenerative edge = 0 (none)
94 ! = 1 (edge within patch)
95 ! when < 4 int. cells meet at the edge
96 ! < 0 (detached from adjacent patches)
97 ! when > 4 int. cells meet at the edge
98 ! type of degenerative corner = 0 (none)
99 ! = 1 (corner within edge)
100 ! when 6 int. cells meet at the corner
101 ! = 2 (corner within patch)
102 ! when 4 int. cells meet at the corner
103 ! < 0 (detached from adjacent edges)
104 ! when >8 int.cells meet at the corner
105 !
106 ! Assignment of negative level (disconnected edge/corners) happens
107 ! outside this routine.
108 !
109 !******************************************************************************
110 
111 SUBROUTINE rflo_finddegeneratcell( regions,handleCorn,icount,iReg,iLev, &
112  iregtest,icelltest,itest,jtest,ktest )
113 
115  IMPLICIT NONE
116 
117 ! ... parameters
118  INTEGER :: handlecorn, icount, ireg, ilev
119  INTEGER :: iregtest, icelltest, itest, jtest, ktest
120 
121  TYPE(t_region), POINTER :: regions(:)
122 
123 ! ... loop variables
124  INTEGER :: ipatch, iedge, i, j, k
125 
126 ! ... local variables
127  TYPE(t_global), POINTER :: global
128  TYPE(t_level), POINTER :: level
129  TYPE(t_patch), POINTER :: patch, patchsrc
130 
131  INTEGER :: iregsrc, ipatchsrc, bctype, lbound, jreg, jcell
132  INTEGER :: ibeg, iend, jbeg, jend, kbeg, kend, ijk, nshift
133  INTEGER :: ibegsrc, iendsrc, jbegsrc, jendsrc, kbegsrc, kendsrc
134 
135 
136 !******************************************************************************
137 
138  global => regions(1)%global
139 
140  CALL registerfunction( global,'RFLO_FindDegeratCell',&
141  'RFLO_ModDegenerateCornEdge.F90' )
142 
143 ! get pointers ----------------------------------------------------------------
144 
145  level => regions(ireg)%levels(ilev)
146 
147 ! check if input edge or corner within patch dummy layers ---------------------
148 
149  DO ipatch=1,regions(ireg)%nPatches
150  patch => regions(ireg)%levels(ilev)%patches(ipatch)
151  bctype = patch%bcType
152  lbound = patch%lbound
153 
154  IF ((bctype>=bc_regionconf .AND. bctype<=bc_regionconf+bc_range) .OR. &
155  (bctype>=bc_tra_peri .AND. bctype<=bc_tra_peri +bc_range) .OR. &
156  (bctype>=bc_rot_peri .AND. bctype<=bc_rot_peri +bc_range)) THEN
157 
158  iregsrc = patch%srcRegion
159 
160  IF (iregtest == iregsrc) THEN
161  ipatchsrc = patch%srcPatch
162  patchsrc => regions(iregsrc)%levels(ilev)%patches(ipatchsrc)
163 
164  CALL rflo_getpatchindices( regions(iregsrc),patchsrc,ilev,ibegsrc, &
165  iendsrc,jbegsrc,jendsrc,kbegsrc,kendsrc )
166  nshift = regions(iregsrc)%nDumCells-1
167  IF (patchsrc%lbound==1) iendsrc = iendsrc+nshift
168  IF (patchsrc%lbound==2) ibegsrc = ibegsrc-nshift
169  IF (patchsrc%lbound==3) jendsrc = jendsrc+nshift
170  IF (patchsrc%lbound==4) jbegsrc = jbegsrc-nshift
171  IF (patchsrc%lbound==5) kendsrc = kendsrc+nshift
172  IF (patchsrc%lbound==6) kbegsrc = kbegsrc-nshift
173 
174  IF ((itest>=ibegsrc .AND. itest<=iendsrc) .AND. &
175  (jtest>=jbegsrc .AND. jtest<=jendsrc) .AND. &
176  (ktest>=kbegsrc .AND. ktest<=kendsrc)) THEN
177  IF (handlecorn==0) THEN
178 
179 ! --------- edge within patch
180  level%edgeCells(icount)%degenrt = degenerat_edge_in_patch
181  ELSE
182 
183 ! --------- corner within patch
184  level%cornerCells(icount)%degenrt = degenerat_corn_in_patch
185  ENDIF ! handle
186  global%degenrtEc = .true.
187 
188  ENDIF ! i,j,kTest
189  ENDIF ! iRegTest
190  ENDIF ! bcType
191  ENDDO ! iPatch
192 
193 ! check if input corner within an edge ----------------------------------------
194 
195  IF (handlecorn==1) THEN
196 
197  DO iedge=1,12
198  IF (level%edgeCells(iedge)%interact) THEN
199  CALL rflo_getedgecellsindices( regions(ireg),ilev,iedge, &
200  ibeg,iend,jbeg,jend,kbeg,kend )
201  ijk = 0
202  DO k=kbeg,kend
203  DO j=jbeg,jend
204  DO i=ibeg,iend
205  ijk = ijk + 1
206  jcell = level%edgeCells(iedge)%cells(ijk)%srcCell
207  jreg = level%edgeCells(iedge)%cells(ijk)%srcRegion
208  IF (iregtest==jreg .AND. icelltest==jcell) THEN
209 
210 ! ------------- corner within edge
211  level%cornerCells(icount)%degenrt = degenerat_corn_in_edge
212  global%degenrtEc = .true.
213  goto 888
214  ENDIF
215  ENDDO ! i
216  ENDDO ! j
217  ENDDO ! k
218 888 CONTINUE
219 
220  ENDIF ! interact
221  ENDDO ! iedge
222  ENDIF ! handleCorn
223 
224 ! finalize --------------------------------------------------------------------
225 
226  CALL deregisterfunction( global )
227 
228 END SUBROUTINE rflo_finddegeneratcell
229 
230 
231 !******************************************************************************
232 !
233 ! Purpose: flag degenerate vertices.
234 !
235 ! Description: grid%ijkDgen = 0 for normal vertices and 1 for degenerate
236 !
237 ! Input: regions = dimensions and topology of all regions.
238 !
239 ! Output: regions = grid%ijkDgen
240 !
241 ! Notes: none.
242 !
243 !******************************************************************************
244 
245 SUBROUTINE rflo_markdegeneratvert( regions )
246 
248  IMPLICIT NONE
249 
250 #include "Indexing.h"
251 
252 ! ... parameters
253  TYPE(t_region), POINTER :: regions(:)
254 
255 ! ... loop variables
256  INTEGER :: ireg, ilev, iedge, icorner, i, j, k
257 
258 ! ... local variables
259  INTEGER :: ipnbeg, ipnend, jpnbeg, jpnend, kpnbeg, kpnend, inoff, ijnoff
260  INTEGER :: ibeg, iend, jbeg, jend, kbeg, kend, ijk, errorflag
261 
262  INTEGER, POINTER :: idgen(:)
263  TYPE(t_global), POINTER :: global
264  TYPE(t_level), POINTER :: level
265 
266 !******************************************************************************
267 
268  global => regions(1)%global
269 
270  CALL registerfunction( global,'RFLO_MarkDegeneratVert',&
271  'RFLO_ModDegenerateCornEdge.F90' )
272 
273 ! find degenerate vertices ====================================================
274 
275  DO ireg=1,global%nRegions
276  IF (regions(ireg)%procid==global%myProcid .AND. & ! region active and
277  regions(ireg)%active==active) THEN ! on my processor
278 
279  DO ilev=1,regions(ireg)%nGridLevels
280  level => regions(ireg)%levels(ilev)
281  idgen => regions(ireg)%levels(ilev)%grid%ijkDgen
282  idgen = 0
283 
284  CALL rflo_getdimensphysnodes( regions(ireg),ilev,ipnbeg,ipnend, &
285  jpnbeg,jpnend,kpnbeg,kpnend )
286  CALL rflo_getnodeoffset( regions(ireg),ilev,inoff,ijnoff )
287 
288 ! ----- edge vertices ---------------------------------------------------------
289 
290  DO iedge=1,12
291 
292  SELECT CASE (iedge)
293  CASE (1)
294  ibeg = ipnbeg
295  iend = ipnbeg
296  jbeg = jpnbeg
297  jend = jpnbeg
298  kbeg = kpnbeg
299  kend = kpnend
300  CASE (2)
301  ibeg = ipnbeg
302  iend = ipnbeg
303  jbeg = jpnbeg
304  jend = jpnend
305  kbeg = kpnend
306  kend = kpnend
307  CASE (3)
308  ibeg = ipnbeg
309  iend = ipnbeg
310  jbeg = jpnend
311  jend = jpnend
312  kbeg = kpnbeg
313  kend = kpnend
314  CASE (4)
315  ibeg = ipnbeg
316  iend = ipnbeg
317  jbeg = jpnbeg
318  jend = jpnend
319  kbeg = kpnbeg
320  kend = kpnbeg
321  CASE (5)
322  ibeg = ipnend
323  iend = ipnend
324  jbeg = jpnbeg
325  jend = jpnbeg
326  kbeg = kpnbeg
327  kend = kpnend
328  CASE (6)
329  ibeg = ipnend
330  iend = ipnend
331  jbeg = jpnbeg
332  jend = jpnend
333  kbeg = kpnend
334  kend = kpnend
335  CASE (7)
336  ibeg = ipnend
337  iend = ipnend
338  jbeg = jpnend
339  jend = jpnend
340  kbeg = kpnbeg
341  kend = kpnend
342  CASE (8)
343  ibeg = ipnend
344  iend = ipnend
345  jbeg = jpnbeg
346  jend = jpnend
347  kbeg = kpnbeg
348  kend = kpnbeg
349  CASE (9)
350  ibeg = ipnbeg
351  iend = ipnend
352  jbeg = jpnbeg
353  jend = jpnbeg
354  kbeg = kpnbeg
355  kend = kpnbeg
356  CASE (10)
357  ibeg = ipnbeg
358  iend = ipnend
359  jbeg = jpnbeg
360  jend = jpnbeg
361  kbeg = kpnend
362  kend = kpnend
363  CASE (11)
364  ibeg = ipnbeg
365  iend = ipnend
366  jbeg = jpnend
367  jend = jpnend
368  kbeg = kpnend
369  kend = kpnend
370  CASE (12)
371  ibeg = ipnbeg
372  iend = ipnend
373  jbeg = jpnend
374  jend = jpnend
375  kbeg = kpnbeg
376  kend = kpnbeg
377  END SELECT
378 
379  IF (level%edgeCells(iedge)%degenrt /= degenerat_none) THEN
380  DO k=kbeg,kend
381  DO j=jbeg,jend
382  DO i=ibeg,iend
383  ijk = indijk(i ,j ,k ,inoff,ijnoff)
384  idgen(ijk) = 1
385  ENDDO
386  ENDDO
387  ENDDO
388  ENDIF ! degenrt
389  ENDDO ! iedge
390 
391 ! ----- corner cells ----------------------------------------------------------
392 
393  DO icorner=1,8
394  SELECT CASE (icorner)
395  CASE (1)
396  ibeg = ipnbeg
397  iend = ipnbeg
398  jbeg = jpnbeg
399  jend = jpnbeg
400  kbeg = kpnbeg
401  kend = kpnbeg
402  CASE (2)
403  ibeg = ipnbeg
404  iend = ipnbeg
405  jbeg = jpnbeg
406  jend = jpnbeg
407  kbeg = kpnend
408  kend = kpnend
409  CASE (3)
410  ibeg = ipnbeg
411  iend = ipnbeg
412  jbeg = jpnend
413  jend = jpnend
414  kbeg = kpnend
415  kend = kpnend
416  CASE (4)
417  ibeg = ipnbeg
418  iend = ipnbeg
419  jbeg = jpnend
420  jend = jpnend
421  kbeg = kpnbeg
422  kend = kpnbeg
423  CASE (5)
424  ibeg = ipnend
425  iend = ipnend
426  jbeg = jpnbeg
427  jend = jpnbeg
428  kbeg = kpnbeg
429  kend = kpnbeg
430  CASE (6)
431  ibeg = ipnend
432  iend = ipnend
433  jbeg = jpnbeg
434  jend = jpnbeg
435  kbeg = kpnend
436  kend = kpnend
437  CASE (7)
438  ibeg = ipnend
439  iend = ipnend
440  jbeg = jpnend
441  jend = jpnend
442  kbeg = kpnend
443  kend = kpnend
444  CASE (8)
445  ibeg = ipnend
446  iend = ipnend
447  jbeg = jpnend
448  jend = jpnend
449  kbeg = kpnbeg
450  kend = kpnbeg
451  END SELECT
452 
453  IF (level%cornerCells(icorner)%degenrt /= degenerat_none) THEN
454  DO k=kbeg,kend
455  DO j=jbeg,jend
456  DO i=ibeg,iend
457  ijk = indijk(i ,j ,k ,inoff,ijnoff)
458  idgen(ijk) = 1
459  ENDDO
460  ENDDO
461  ENDDO
462  ENDIF ! degenrt
463  ENDDO ! icorner
464 
465  ENDDO ! iLev
466  ENDIF ! myProcid
467  ENDDO ! iReg
468 
469 ! finalize ====================================================================
470 
471  CALL deregisterfunction( global )
472 
473 END SUBROUTINE rflo_markdegeneratvert
474 
475 
476 ! ******************************************************************************
477 !
478 ! Purpose: write degenerated edges and corners (if exist) in each region
479 ! into a file
480 !
481 ! Description: only MASTERPROC write the information as all edge and corner
482 ! data are available in this processor.
483 !
484 ! Notes: none.
485 !
486 ! ******************************************************************************
487 
488 SUBROUTINE rflo_writedegeneratec( regions )
489 
490  IMPLICIT NONE
491 
492 ! ... parameters
493  TYPE(t_region), POINTER :: regions(:)
494 
495 ! ... loop variables
496  INTEGER :: ireg, iedge, icorner
497 
498 ! ... local variables
499  CHARACTER(CHRLEN) :: ifilename
500  TYPE(t_global), POINTER :: global
501  TYPE(t_level), POINTER :: level
502 
503  INTEGER :: ilev, errorflag, ifile
504 
505 ! ******************************************************************************
506 
507  global => regions(1)%global
508 
509  CALL registerfunction(global,'RFLO_WriteDegeneratEC',&
510  'RFLO_ModDegenerateCornEdge.F90')
511 
512 ! start ------------------------------------------------------------------------
513 
514  ifile = if_degenrt
515 
516  WRITE(ifilename,'(A)') &
517  trim(global%outDir)//trim(global%casename)//'.degec'
518 
519  OPEN(ifile,file=ifilename,form="FORMATTED",status="UNKNOWN",iostat=errorflag)
520  global%error = errorflag
521 
522  IF ( global%error /= err_none ) THEN
523  CALL errorstop(global,err_file_open,&
524  __line__,ifilename)
525  END IF ! global%error
526 
527 ! header and general information ---------------------------------------------
528 
529  WRITE(ifile,1005)' ROCFLO degenerated edges and corners'
530 
531  WRITE(ifile,1000)
532 
533 ! print degenerated edge and corner per region (if exist) --------------------
534 
535  DO ireg=1,global%nRegions
536 
537  ilev = regions(ireg)%currLevel
538  level => regions(ireg)%levels(ilev)
539 
540  WRITE(ifile,1025) ireg
541  WRITE(ifile,1005) ' Edge # Degeneration-type'
542 
543  DO iedge = 1,12
544  IF (level%edgeCells(iedge)%degenrt /= degenerat_none) &
545  WRITE(ifile,1015) iedge, level%edgeCells(iedge)%degenrt
546  ENDDO
547 
548  WRITE(ifile,1005) ' Corner # Degeneration-type'
549 
550  DO icorner = 1,8
551  IF (level%cornerCells(icorner)%degenrt /= degenerat_none) &
552  WRITE(ifile,1015) icorner, level%cornerCells(icorner)%degenrt
553  ENDDO
554 
555  WRITE(ifile,1000)
556  ENDDO ! iReg
557 
558 ! print legend explaining meaning of degeration values ----------------------
559 
560  WRITE(ifile,1005)' Edge degeneration type:'
561  WRITE(ifile,1030)' 1 = EDGE IN PATCH (< 4 interior cells meet at the edge)'
562  WRITE(ifile,1030)' -1 = EDGE DETACHED (> 4 interior cells meet at the edge)'
563 
564  WRITE(ifile,1005)' Corner degeneration type:'
565  WRITE(ifile,1030)' 1 = CORNER IN EDGE ( 6 interior cells meet at the corner)'
566  WRITE(ifile,1030)' 2 = CORNER IN PATCH ( 4 interior cells meet at the corner)'
567  WRITE(ifile,1030)' -1 = CORNER DETACHED (> 8 interior cells meet at the corner)'
568 
569 ! close file -------------------------------------------------------------------
570 
571  CLOSE(ifile,iostat=errorflag)
572  global%error = errorflag
573  IF ( global%error /= err_none ) THEN
574  CALL errorstop(global,err_file_close,&
575  __line__,ifilename)
576  END IF
577 
578 ! finalize ---------------------------------------------------------------------
579 
580  CALL deregisterfunction( global )
581 
582 1000 FORMAT(/,1x,40('-'))
583 1005 FORMAT(/,a)
584 1015 FORMAT(i8,8x,i8)
585 1025 FORMAT(' Region ',i6,':')
586 1030 FORMAT(a)
587 1035 FORMAT(/,1x,40('-'),/)
588 
589 END SUBROUTINE rflo_writedegeneratec
590 
591 ! ******************************************************************************
592 ! End
593 ! ******************************************************************************
594 
596 
597 ! ******************************************************************************
598 !
599 ! RCS Revision history:
600 !
601 ! $Log: RFLO_ModDegenerateCornEdge.F90,v $
602 ! Revision 1.3 2008/12/06 08:44:15 mtcampbe
603 ! Updated license.
604 !
605 ! Revision 1.2 2008/11/19 22:17:27 mtcampbe
606 ! Added Illinois Open Source License/Copyright
607 !
608 ! Revision 1.1 2005/11/11 07:24:58 wasistho
609 ! initial import RFLO_ModDegenerateCornEdge
610 !
611 !
612 ! ******************************************************************************
613 
614 
615 
616 
617 
618 
619 
620 
621 
subroutine rflo_getedgecellsindices(region, iLev, iedge, iebeg, ieend, jebeg, jeend, kebeg, keend)
**********************************************************************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
**********************************************************************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 jpnbeg
j indices k indices k
Definition: Indexing.h:6
**********************************************************************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 kpnbeg
subroutine, public rflo_markdegeneratvert(regions)
subroutine registerfunction(global, funName, fileName)
Definition: ModError.F90:449
int status() const
Obtain the status of the attribute.
Definition: Attribute.h:240
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 jpnend
subroutine rflo_getnodeoffset(region, iLev, iNodeOffset, ijNodeOffset)
Definition: patch.h:74
**********************************************************************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
blockLoc i
Definition: read.cpp:79
**********************************************************************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 ipnbeg
void int int REAL * x
Definition: read.cpp:74
subroutine, public rflo_finddegeneratcell(regions, handleCorn, icount, iReg, iLev, iRegTest, icellTest, iTest, jTest, kTest)
**********************************************************************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 icorner
**********************************************************************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 form
subroutine rflo_getdimensphysnodes(region, iLev, ipnbeg, ipnend, jpnbeg, jpnend, kpnbeg, kpnend)
j indices j
Definition: Indexing.h:6
**********************************************************************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
subroutine errorstop(global, errorCode, errorLine, addMessage)
Definition: ModError.F90:483
**********************************************************************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
subroutine, public rflo_writedegeneratec(regions)
**********************************************************************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)
Definition: ModError.F90:469
**********************************************************************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 ipnend
RT a() const
Definition: Line_2.h:140