Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PLAG_PatchLoadDataBuffers.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: loads data buffer size for patches
26 ! and shrinks particle datastructure.
27 !
28 ! Description: none.
29 !
30 ! Input: region = current region,
31 ! iReg = current region number.
32 !
33 ! Output: regions(iReg)%levels%patch%buffPlag%aiv,arv,cv,dv,tv = buffer data.
34 ! regions(iReg)%levels%plag%aiv,arv,cv,dv,tv = Plag data.
35 !
36 ! Notes:
37 !
38 ! The cell index for the particle has been updated to its position
39 !
40 !******************************************************************************
41 !
42 ! $Id: PLAG_PatchLoadDataBuffers.F90,v 1.3 2008/12/06 08:44:34 mtcampbe Exp $
43 !
44 ! Copyright: (c) 2002 by the University of Illinois
45 !
46 !******************************************************************************
47 
48 SUBROUTINE plag_patchloaddatabuffers( region, iReg )
49 
50  USE moddatatypes
52  USE modbndpatch, ONLY : t_patch
53  USE moddatastruct, ONLY : t_region
54  USE modglobal, ONLY : t_global
57  USE moderror
58  USE modparameters
60  IMPLICIT NONE
61 
62 ! ... parameters
63  TYPE(t_region) :: region
64 
65  INTEGER :: ireg
66 
67 ! ... loop variables
68  INTEGER :: ipatch, ipcls
69 
70 ! ... local variables
71  CHARACTER(CHRLEN) :: rcsidentstring
72 
73  INTEGER :: bctype, ilev, npatches, npcls
74  INTEGER :: ipclsregionin, ipclsregionbuf, npclsprev
75  INTEGER :: icplag, ipcbeg, ipcend, ibeg, iend, idir
76  INTEGER :: jcplag, jpcbeg, jpcend, jbeg, jend, jdir
77  INTEGER :: kcplag, kpcbeg, kpcend, kbeg, kend, kdir
78  INTEGER :: npclsbeg, npclsend
79  INTEGER :: errorflag
80  INTEGER :: ipatchcountersum
81 
82  INTEGER, POINTER, DIMENSION(:,:) :: paiv, paivold
83  INTEGER, ALLOCATABLE, DIMENSION(:) ::patchcounter
84 
85  LOGICAL :: lboundskip(6)
86 
87  REAL(RFREAL), POINTER, DIMENSION(:,:) :: parv, parvold, pcv, pcvold, &
88  pdv, ptv, prhs, prhssum
89 
90  TYPE(t_patch), POINTER :: ppatch
91  TYPE(t_plag), POINTER :: pplag
92  TYPE(t_buffer_plag), POINTER :: pbuffplag
93  TYPE(t_global), POINTER :: global
94 
95 !******************************************************************************
96 
97  rcsidentstring = &
98  '$RCSfile: PLAG_PatchLoadDataBuffers.F90,v $ $Revision: 1.3 $'
99 
100  global => region%global
101 
102  CALL registerfunction( global, 'PLAG_PatchLoadDataBuffers',&
103  'PLAG_PatchLoadDataBuffers.F90' )
104 
105 ! Get dimensions --------------------------------------------------------------
106 
107  ilev = region%currLevel
108  npcls = region%levels(ilev)%plag%nPcls
109 
110  IF (npcls == 0) goto 999 ! exit if no particles
111 
112  npatches = region%nPatches
113 
114 ! Set pointers ----------------------------------------------------------------
115 
116  pplag => region%levels(ilev)%plag
117  paiv => pplag%aiv
118  parv => pplag%arv
119  pcv => pplag%cv
120  pdv => pplag%dv
121  ptv => pplag%tv
122  prhs => pplag%rhs
123  prhssum => pplag%rhsSum
124 
125  paivold => pplag%aivOld
126  parvold => pplag%arvOld
127  pcvold => pplag%cvOld
128 
129 ! Get grid dimensions ---------------------------------------------------------
130 
131  CALL rflo_getdimensphys( region,ilev,ipcbeg,ipcend, &
132  jpcbeg,jpcend,kpcbeg,kpcend )
133 
134 ! Allocate patch buffer counter -----------------------------------------------
135 
136  ALLOCATE( patchcounter(npatches), stat=errorflag )
137  global%error = errorflag
138  IF ( global%error /= err_none ) &
139  CALL errorstop( global,err_allocate,__line__ )
140 
141 ! Initialize counters for particles in inside and buffer regions --------------
142 
143  ipclsregionin = 0
144  ipclsregionbuf = 0
145  patchcounter(1:npatches) = 0
146 
147 ! Loop over particles ---------------------------------------------------------
148 
149  DO ipcls = 1, npcls
150 
151  icplag = paiv(aiv_plag_indexi,ipcls)
152  jcplag = paiv(aiv_plag_indexj,ipcls)
153  kcplag = paiv(aiv_plag_indexk,ipcls)
154 
155 ! - Check if particle cell is within region -----------------------------------
156 
157  IF ( ipcbeg <= icplag .AND. icplag <= ipcend .AND. &
158  jpcbeg <= jcplag .AND. jcplag <= jpcend .AND. &
159  kpcbeg <= kcplag .AND. kcplag <= kpcend ) THEN
160 
161 ! --- Shift particle datastructure only if particle is not in its proper spot -
162 
163  ipclsregionin = ipclsregionin + 1
164 
165  IF ( ipclsregionin /= ipcls ) THEN
166  paiv( :,ipclsregionin) = paiv( :,ipcls)
167  parv( :,ipclsregionin) = parv( :,ipcls)
168  pcv( :,ipclsregionin) = pcv( :,ipcls)
169  pdv( :,ipclsregionin) = pdv( :,ipcls)
170  ptv( :,ipclsregionin) = ptv( :,ipcls)
171  prhs( :,ipclsregionin) = prhs( :,ipcls)
172  prhssum(:,ipclsregionin) = prhssum(:,ipcls)
173 
174  paivold(:,ipclsregionin) = paivold(:,ipcls)
175  parvold(:,ipclsregionin) = parvold(:,ipcls)
176  pcvold( :,ipclsregionin) = pcvold( :,ipcls)
177  ENDIF ! iPclsRegionIn
178 
179  ELSE
180 
181 ! --- Set lboundSkip(:) to .TRUE. for values of lbound adjacent to a boundary -
182 
183  lboundskip(1:6) = .true.
184 
185  IF ( icplag < ipcbeg) THEN
186  lboundskip(1) = .false.
187  ELSE IF (icplag > ipcend) THEN
188  lboundskip(2) = .false.
189  ENDIF ! iCPlag
190 
191  IF ( jcplag < jpcbeg) THEN
192  lboundskip(3) = .false.
193  ELSE IF (jcplag > jpcend) THEN
194  lboundskip(4) = .false.
195  ENDIF ! jCPlag
196 
197  IF ( kcplag < kpcbeg) THEN
198  lboundskip(5) = .false.
199  ELSE IF (kcplag > kpcend) THEN
200  lboundskip(6) = .false.
201  ENDIF ! kCPlag
202 
203 ! --- Remove particle from active datastructure -------------------------------
204 
205 ! --- Loop over patches -------------------------------------------------------
206 
207  DO ipatch=1,npatches
208 
209  ppatch => region%levels(ilev)%patches(ipatch)
210  IF (lboundskip(ppatch%lbound)) cycle
211 
212  bctype = ppatch%bcType
213 
214 ! ----- Select communication boundary conditions ------------------------------
215 
216  IF ((bctype>=bc_regionconf .AND. bctype<=bc_regionconf+bc_range) .OR. &
217  (bctype>=bc_tra_peri .AND. bctype<=bc_tra_peri +bc_range) .OR. &
218  (bctype>=bc_rot_peri .AND. bctype<=bc_rot_peri +bc_range)) THEN
219 
220 ! ------- Check if particle cell is within (first dummy cell layer of) patch --
221 
222  CALL rflo_getpatchindices( region,ppatch,ilev, &
223  ibeg,iend,jbeg,jend,kbeg,kend )
224  CALL rflo_getpatchdirection( ppatch,idir,jdir,kdir )
225 
226  IF ( ibeg - idir <= icplag .AND. icplag <= iend - idir .AND. &
227  jbeg - jdir <= jcplag .AND. jcplag <= jend - jdir .AND. &
228  kbeg - kdir <= kcplag .AND. kcplag <= kend - kdir ) THEN
229 
230 ! --------- Load communication buffer arrays ----------------------------------
231 
232 ! --------- Every variable packed down above is sent --------------------------
233 
234  patchcounter(ipatch) = patchcounter(ipatch)+1
235  ipclsregionbuf = patchcounter(ipatch)
236 
237  pbuffplag => ppatch%bufferPlag
238 
239  pbuffplag%aiv( :,ipclsregionbuf) = paiv( :,ipcls)
240  pbuffplag%arv( :,ipclsregionbuf) = parv( :,ipcls)
241  pbuffplag%cv( :,ipclsregionbuf) = pcv( :,ipcls)
242  pbuffplag%dv( :,ipclsregionbuf) = pdv( :,ipcls)
243  pbuffplag%tv( :,ipclsregionbuf) = ptv( :,ipcls)
244  pbuffplag%rhs( :,ipclsregionbuf) = prhs( :,ipcls)
245  pbuffplag%rhsSum(:,ipclsregionbuf) = prhssum(:,ipcls)
246 
247  pbuffplag%aivOld(:,ipclsregionbuf) = paivold(:,ipcls)
248  pbuffplag%arvOld(:,ipclsregionbuf) = parvold(:,ipcls)
249  pbuffplag%cvOld( :,ipclsregionbuf) = pcvold( :,ipcls)
250 
251 #ifdef PLAG_DEBUG
252  IF( pbuffplag%nBuffSize /= 0 )&
253  WRITE(stdout,'(A,4I4)') &
254  ' PLAG_PatchLoadDataBuffers-iReg: nBuffSize,iPatch,patchCounter', &
255  ireg,pbuffplag%nBuffSize,ipatch,patchcounter(ipatch)
256 #endif
257 
258  ENDIF ! iCPlag, jCPlag, kCPlag
259  ENDIF ! bcType
260  ENDDO ! iPatch
261  ENDIF ! iCPlag, jCPlag, kCPlag
262  ENDDO ! iPcls
263 
264 ! Get new particle datasize and buffer ----------------------------------------
265 
266  npclsprev = pplag%nPcls
267  pplag%nPcls = ipclsregionin
268  ipatchcountersum = sum(patchcounter)
269 
270 #ifdef PLAG_DEBUG
271  IF(npclsprev /= pplag%nPcls) &
272  WRITE(stdout,'(A,I4,2I8,I4)') &
273  ' PLAG_PatchLoadDataBuffers: iReg,nPclsPrev,nPclsCurr,iPatchCounterSum ',&
274  ireg,npclsprev,pplag%nPcls,ipatchcountersum
275 #endif
276 
277 ! Reinitialize reshuffled particle datastructure to account for ---------------
278 ! region with null size particle --------------------------------------------
279 ! perform if data reshuffled and particle size null -------------------------
280 
281  IF ( ipatchcountersum /=0 .AND. pplag%nPcls == 0) THEN
282  npclsbeg = max(1,pplag%nPcls+1)
283  npclsend = npclsprev
284 
285  pplag%aiv(: ,npclsbeg:npclsend) = 0
286  pplag%aivOld(:,npclsbeg:npclsend) = 0
287  pplag%arv(: ,npclsbeg:npclsend) = 0.0_rfreal
288  pplag%arvOld(:,npclsbeg:npclsend) = 0.0_rfreal
289  pplag%cv(: ,npclsbeg:npclsend) = 0.0_rfreal
290  pplag%cvOld(: ,npclsbeg:npclsend) = 0.0_rfreal
291  pplag%rhs(: ,npclsbeg:npclsend) = 0.0_rfreal
292  pplag%rhsSum(:,npclsbeg:npclsend) = 0.0_rfreal
293 
294 #ifdef PLAG_DEBUG
295  WRITE(stdout,'(A,I4,2I6)') &
296  ' PLAG_PatchLoadDataBuffers: iReg,nPclsBeg,nPclsEnd = ',&
297  ireg,npclsbeg,npclsend
298 #endif
299  ENDIF ! iPclsRegionBuf
300 
301 ! Deallocate patch buffer counter ----------------------------------------------
302 
303  DEALLOCATE( patchcounter, stat=errorflag )
304  global%error = errorflag
305  IF ( global%error /= err_none ) &
306  CALL errorstop( global,err_deallocate,__line__ )
307 
308 ! finalize --------------------------------------------------------------------
309 
310 999 CONTINUE
311  CALL deregisterfunction( global )
312 
313 END SUBROUTINE plag_patchloaddatabuffers
314 
315 !******************************************************************************
316 !
317 ! RCS Revision history:
318 !
319 ! $Log: PLAG_PatchLoadDataBuffers.F90,v $
320 ! Revision 1.3 2008/12/06 08:44:34 mtcampbe
321 ! Updated license.
322 !
323 ! Revision 1.2 2008/11/19 22:17:47 mtcampbe
324 ! Added Illinois Open Source License/Copyright
325 !
326 ! Revision 1.1 2004/12/01 20:57:57 fnajjar
327 ! Initial revision after changing case
328 !
329 ! Revision 1.12 2004/04/09 23:14:57 fnajjar
330 ! Added PatchCounter for multiple patches connecting to different regions
331 !
332 ! Revision 1.11 2003/05/27 19:19:57 fnajjar
333 ! Removed distPartBurning and all pertinent LOGICAL datastructure
334 !
335 ! Revision 1.10 2003/05/06 23:56:40 fnajjar
336 ! Bug fix to reinclude iPclsRegionIn
337 !
338 ! Revision 1.9 2003/05/06 19:35:19 fnajjar
339 ! Bug fix that removes nBuffSize=0 since it is computed in PLAG_patchGetBufferSize
340 !
341 ! Revision 1.8 2003/05/01 22:58:30 jferry
342 ! overhauled structure in order to optimize performance
343 !
344 ! Revision 1.7 2003/04/17 00:00:27 fnajjar
345 ! Commented out I/O to STDOUT
346 !
347 ! Revision 1.6 2003/01/17 20:34:25 f-najjar
348 ! Fixed FORMAT statements with iReg
349 !
350 ! Revision 1.5 2003/01/17 19:34:08 f-najjar
351 ! Added iReg in WRITE statements
352 !
353 ! Revision 1.4 2003/01/16 15:39:51 f-najjar
354 ! Included iReg in calling sequence since iRegionGlobal non-existent for Rocflo
355 !
356 ! Revision 1.3 2003/01/16 15:34:24 f-najjar
357 ! Move IF statement for nPcls check after extracting value
358 !
359 ! Revision 1.2 2003/01/13 19:06:27 f-najjar
360 ! Added aivOld, arvOld and cvOld to loading sequence
361 !
362 ! Revision 1.1 2002/10/25 14:18:35 f-najjar
363 ! Initial Import of Rocpart
364 !
365 !******************************************************************************
366 
367 
368 
369 
370 
371 
372 
**********************************************************************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
Tfloat sum() const
Return the sum of all the pixel values in an image.
Definition: CImg.h:13022
subroutine rflo_getpatchdirection(patch, idir, jdir, 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 kpcbeg
Vector_n max(const Array_n_const &v1, const Array_n_const &v2)
Definition: Vector_n.h:354
subroutine plag_patchloaddatabuffers(region, iReg)
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
**********************************************************************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
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
**********************************************************************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)