Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PLAG_WallBounce.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: perform elastic bounce of particles
26 ! for slip wall, non-slip wall, injection
27 ! and symmetry boundary conditions.
28 !
29 ! Description: none.
30 !
31 ! Input: region = current region.
32 !
33 ! Output: region%levels%plag%cv = plag data.
34 !
35 ! Notes:
36 !
37 ! The cell index for the particle has not yet been updated to its position
38 !
39 !******************************************************************************
40 !
41 ! $Id: PLAG_WallBounce.F90,v 1.3 2008/12/06 08:44:36 mtcampbe Exp $
42 !
43 ! Copyright: (c) 2002 by the University of Illinois
44 !
45 !******************************************************************************
46 
47 SUBROUTINE plag_wallbounce( region )
48 
49  USE moddatatypes
50  USE modpartlag, ONLY : t_plag, t_plag_input
51  USE modbndpatch, ONLY : t_patch
52  USE moddatastruct, ONLY : t_region
53  USE modglobal, ONLY : t_global
56  USE moderror
57  USE modparameters
59  IMPLICIT NONE
60 
61 #include "Indexing.h"
62 
63 ! ... parameters
64  TYPE(t_region) :: region
65 
66 ! ... loop variables
67  INTEGER :: ipatch, ipcls
68 
69 ! ... local variables
70  CHARACTER(CHRLEN) :: rcsidentstring
71 
72  INTEGER :: bctype, ilev, lbound, npatches, npcls
73  INTEGER :: inoff, ijnoff, ijknpatch
74  INTEGER :: icplag, ipcbeg, ipcend, ibeg, iend, idir
75  INTEGER :: jcplag, jpcbeg, jpcend, jbeg, jend, jdir
76  INTEGER :: kcplag, kpcbeg, kpcend, kbeg, kend, kdir
77 
78  INTEGER, POINTER, DIMENSION(:,:) :: paiv
79 
80  LOGICAL :: lboundskip(6)
81 
82  REAL(RFREAL) :: dpgrid, dpgridold, dpmome, dpmomeold, dfac, sgn
83  REAL(RFREAL) :: dpmomerhssum,dpposrhssum
84  REAL(RFREAL), DIMENSION(3) :: diffpos, facecentroid, momeplag, posplag, sface
85  REAL(RFREAL), DIMENSION(3) :: diffposold, momeplagold, posplagold
86  REAL(RFREAL), DIMENSION(3) :: momerhssumplag, posrhssumplag
87  REAL(RFREAL), POINTER, DIMENSION(:,:) :: pcv, pcvold, prhssum, psi, psj, psk
88  REAL(RFREAL), POINTER, DIMENSION(:,:,:) :: pfc
89 
90  TYPE(t_patch), POINTER :: ppatch
91  TYPE(t_plag), POINTER :: pplag
92  TYPE(t_global), POINTER :: global
93 
94 !******************************************************************************
95 
96  rcsidentstring = '$RCSfile: PLAG_WallBounce.F90,v $ $Revision: 1.3 $'
97 
98  global => region%global
99 
100  CALL registerfunction( global, 'PLAG_WallBounce',&
101  'PLAG_WallBounce.F90' )
102 
103 ! Get dimensions --------------------------------------------------------------
104 
105  ilev = region%currLevel
106  npcls = region%levels(ilev)%plag%nPcls
107 
108  IF (npcls == 0) goto 999 ! exit if no particles
109 
110  npatches = region%nPatches
111 
112  CALL rflo_getdimensphys( region,ilev,ipcbeg,ipcend, &
113  jpcbeg,jpcend,kpcbeg,kpcend )
114  CALL rflo_getnodeoffset( region,ilev,inoff,ijnoff )
115 
116 ! Set pointers ----------------------------------------------------------------
117 
118  pplag => region%levels(ilev)%plag
119  paiv => pplag%aiv
120  pcv => pplag%cv
121  pcvold => pplag%cvOld
122  prhssum => pplag%rhsSum
123 
124  psi => pplag%si
125  psj => pplag%sj
126  psk => pplag%sk
127 
128  pfc => pplag%fc
129 
130 ! Loop over particles ---------------------------------------------------------
131 
132  DO ipcls = 1, npcls
133 
134  icplag = paiv(aiv_plag_indexi,ipcls)
135  jcplag = paiv(aiv_plag_indexj,ipcls)
136  kcplag = paiv(aiv_plag_indexk,ipcls)
137 
138 ! - Cycle if particle is not adjacent to a boundary ---------------------------
139 
140  IF (ipcbeg < icplag .AND. icplag < ipcend .AND. &
141  jpcbeg < jcplag .AND. jcplag < jpcend .AND. &
142  kpcbeg < kcplag .AND. kcplag < kpcend ) cycle
143 
144  posplag(1:3) = pcv(cv_plag_xpos:cv_plag_zpos,ipcls)
145 
146 ! - Set lboundSkip(:) to .TRUE. for values of lbound adjacent to a boundary ---
147 
148  lboundskip(1:6) = .true.
149 
150  IF (icplag <= ipcbeg) lboundskip(1) = .false. ! to include ipcbeg = ipcend
151  IF (icplag >= ipcend) lboundskip(2) = .false. ! case, ELSE IF not used here
152 
153  IF (jcplag <= jpcbeg) lboundskip(3) = .false.
154  IF (jcplag >= jpcend) lboundskip(4) = .false.
155 
156  IF (kcplag <= kpcbeg) lboundskip(5) = .false.
157  IF (kcplag >= kpcend) lboundskip(6) = .false.
158 
159 ! - Loop over patches ---------------------------------------------------------
160 
161  DO ipatch=1,npatches
162 
163  ppatch => region%levels(ilev)%patches(ipatch)
164  lbound = ppatch%lbound
165  IF (lboundskip(lbound)) cycle
166 
167  bctype = ppatch%bcType
168 
169 ! --- Select specific boundary condition types --------------------------------
170 
171  IF ((bctype>=bc_slipwall .AND. bctype<=bc_slipwall +bc_range) .OR. &
172  (bctype>=bc_noslipwall .AND. bctype<=bc_noslipwall+bc_range) .OR. &
173  (bctype>=bc_injection .AND. bctype<=bc_injection +bc_range) .OR. &
174  (bctype>=bc_symmetry .AND. bctype<=bc_symmetry +bc_range)) THEN
175 
176 ! ----- Check if particle cell is within (physical cells of) patch ------------
177 
178  CALL rflo_getpatchindices( region,ppatch,ilev, &
179  ibeg,iend,jbeg,jend,kbeg,kend )
180 
181  IF ( ibeg <= icplag .AND. icplag <= iend .AND. &
182  jbeg <= jcplag .AND. jcplag <= jend .AND. &
183  kbeg <= kcplag .AND. kcplag <= kend ) THEN
184 
185 ! ------- Select correct face vector and make it point inwards ----------------
186 
187  IF (lbound==1 .OR. lbound==3 .OR. lbound==5) THEN
188  sgn = -1.0_rfreal
189  ijknpatch = indijk(icplag,jcplag,kcplag,inoff,ijnoff)
190  ELSE
191  sgn = +1.0_rfreal
192  CALL rflo_getpatchdirection( ppatch,idir,jdir,kdir )
193  ijknpatch = indijk(icplag-idir,jcplag-jdir,kcplag-kdir,inoff,ijnoff)
194  ENDIF ! lbound
195 
196  SELECT CASE (lbound)
197 
198  CASE(1,2)
199  sface(1:3) = sgn*psi(xcoord:zcoord, ijknpatch)
200  facecentroid(1:3) = pfc(xcoord:zcoord,icoord,ijknpatch)
201 
202  CASE(3,4)
203  sface(1:3) = sgn*psj(xcoord:zcoord, ijknpatch)
204  facecentroid(1:3) = pfc(xcoord:zcoord,jcoord,ijknpatch)
205 
206  CASE(5,6)
207  sface(1:3) = sgn*psk(xcoord:zcoord, ijknpatch)
208  facecentroid(1:3) = pfc(xcoord:zcoord,kcoord,ijknpatch)
209 
210  END SELECT ! lbound
211 
212  diffpos(1:3) = posplag(1:3)-facecentroid(1:3)
213  dpgrid = dot_product(sface,diffpos)
214 
215 ! ------- Apply reflection to particle exiting computational domain -----------
216 
217  IF ( dpgrid < 0.0_rfreal ) THEN
218 
219  momeplag(1:3) = pcv(cv_plag_xmom:cv_plag_zmom,ipcls)
220  dpmome = dot_product(sface,momeplag)
221  dfac = -2.0_rfreal/dot_product(sface,sface)
222  pcv(cv_plag_xpos:cv_plag_zpos,ipcls) = posplag(1:3) + &
223  dpgrid*dfac*sface(1:3)
224  pcv(cv_plag_xmom:cv_plag_zmom,ipcls) = momeplag(1:3) + &
225  dpmome*dfac*sface(1:3)
226 
227 ! --------- Also need to reflect cvOld values: the particle must seem like ---
228 ! --------- it is passing straight through the boundary from the other side ---
229 
230  posplagold(1:3) = pcvold(cv_plag_xpos:cv_plag_zpos,ipcls)
231  diffposold(1:3) = posplagold(1:3)-facecentroid(1:3)
232  dpgridold = dot_product(sface,diffposold)
233 
234  momeplagold(1:3) = pcvold(cv_plag_xmom:cv_plag_zmom,ipcls)
235  dpmomeold = dot_product(sface,momeplagold)
236 
237  pcvold(cv_plag_xpos:cv_plag_zpos,ipcls) = posplagold(1:3) + &
238  dpgridold*dfac*sface(1:3)
239  pcvold(cv_plag_xmom:cv_plag_zmom,ipcls) = momeplagold(1:3) + &
240  dpmomeold*dfac*sface(1:3)
241 
242 ! --------- Apply reflectivity to rhsSum of positions and momenta for consistency
243 
244  posrhssumplag(1:3) = prhssum(cv_plag_xpos:cv_plag_zpos,ipcls)
245  dpposrhssum = dot_product(sface,posrhssumplag)
246 
247  momerhssumplag(1:3) = prhssum(cv_plag_xmom:cv_plag_zmom,ipcls)
248  dpmomerhssum = dot_product(sface,momerhssumplag)
249 
250  prhssum(cv_plag_xpos:cv_plag_zpos,ipcls) = posrhssumplag(1:3) &
251  + dpposrhssum*dfac*sface(1:3)
252  prhssum(cv_plag_xmom:cv_plag_zmom,ipcls) = momerhssumplag(1:3) &
253  + dpmomerhssum*dfac*sface(1:3)
254 
255 ! --------- Note: no effect on energy because bounce is purely elastic --------
256 
257  ENDIF ! dpGrid
258 
259  ENDIF ! iCPlag, jCPlag, kCPlag
260  ENDIF ! bcType
261  ENDDO ! iPatch
262  ENDDO ! iPcls
263 
264 ! finalize --------------------------------------------------------------------
265 
266 999 CONTINUE
267  CALL deregisterfunction( global )
268 
269 END SUBROUTINE plag_wallbounce
270 
271 !******************************************************************************
272 !
273 ! RCS Revision history:
274 !
275 ! $Log: PLAG_WallBounce.F90,v $
276 ! Revision 1.3 2008/12/06 08:44:36 mtcampbe
277 ! Updated license.
278 !
279 ! Revision 1.2 2008/11/19 22:17:48 mtcampbe
280 ! Added Illinois Open Source License/Copyright
281 !
282 ! Revision 1.1 2004/12/01 20:58:21 fnajjar
283 ! Initial revision after changing case
284 !
285 ! Revision 1.8 2004/06/17 14:32:16 fnajjar
286 ! Applied reflectivity to rhsSum vectors of positions and momenta
287 !
288 ! Revision 1.7 2004/03/01 16:38:00 jferry
289 ! added reflection of cvOld quantities
290 !
291 ! Revision 1.6 2003/11/03 21:21:51 fnajjar
292 ! Changed definition of face vectors pointing to PLAG datastructure
293 !
294 ! Revision 1.5 2003/05/15 02:57:05 jblazek
295 ! Inlined index function.
296 !
297 ! Revision 1.4 2003/05/01 22:58:30 jferry
298 ! overhauled structure in order to optimize performance
299 !
300 ! Revision 1.3 2003/04/16 23:23:25 fnajjar
301 ! Bug fix for appropriate normals of face vectors
302 !
303 ! Revision 1.2 2003/01/16 20:27:08 f-najjar
304 ! Removed iRegionGlobal
305 !
306 ! Revision 1.1 2002/10/25 14:20:32 f-najjar
307 ! Initial Import of Rocpart
308 !
309 !******************************************************************************
310 
311 
312 
313 
314 
315 
316 
**********************************************************************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 plag_wallbounce(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 kpcbeg
subroutine registerfunction(global, funName, fileName)
Definition: ModError.F90:449
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
**********************************************************************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
long double dot_product(pnt vec1, pnt vec2)
**********************************************************************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
subroutine rflo_getdimensphys(region, iLev, ipcbeg, ipcend, jpcbeg, jpcend, kpcbeg, kpcend)