Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RFLO_CalcGradDummySymm.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: extrapolate gradients from the interior domain to the dummy points
26 ! for symmetry boundary condition
27 !
28 ! Description: dummy gradients mirrored from interior
29 !
30 ! Input: region = data of current region
31 ! lbound = patch boundary index
32 ! idir,jdir,kdir = patch direction
33 ! inode,jnode,knode = patch nodes identifiers
34 ! ibeg,iend,jbeg,jend,kbeg,kend = patch cell indices
35 ! indBeg,indEnd,jndBeg,jndEnd,kndBeg,kndEnd = indices of patch nodes
36 ! iBegV, iEndV = begin and end var index
37 ! iBegG, iEndG = begin and end gradient index
38 !
39 ! Output: gradi, gradj, gradk = gradients at dummy faces of the current patch
40 !
41 ! Notes: none.
42 !
43 !******************************************************************************
44 !
45 ! $Id: RFLO_CalcGradDummySymm.F90,v 1.3 2008/12/06 08:44:06 mtcampbe Exp $
46 !
47 ! Copyright: (c) 2001 by the University of Illinois
48 !
49 !******************************************************************************
50 
51 SUBROUTINE rflo_calcgraddummysymm( region,lbound, &
52  idir ,jdir ,kdir , &
53  inode ,jnode ,knode , &
54  ibeg ,iend ,jbeg ,jend ,kbeg ,kend , &
55  indbeg,indend,jndbeg,jndend,kndbeg,kndend, &
56  ibegv ,iendv ,ibegg ,iendg , &
57  gradi ,gradj ,gradk )
58 
59  USE moddatatypes
60  USE moddatastruct, ONLY : t_region
62  USE moderror
63  USE modparameters
64  IMPLICIT NONE
65 
66 #include "Indexing.h"
67 
68 ! ... parameters
69  TYPE(t_region) :: region
70  INTEGER :: lbound, idir, jdir, kdir, inode, jnode, knode
71  INTEGER :: ibeg, iend, jbeg, jend, kbeg, kend
72  INTEGER :: indbeg, indend, jndbeg, jndend, kndbeg, kndend
73  INTEGER :: ibegv, iendv, ibegg, iendg
74  REAL(RFREAL), POINTER :: gradi(:,:), gradj(:,:), gradk(:,:)
75 
76 ! ... loop variables
77  INTEGER :: i, j, k, l, lx,ly,lz, idum, jdum, kdum
78 
79 ! ... local variables
80  INTEGER :: ilev, inoff, ijnoff
81  INTEGER :: ijknb, ijkni, ijknj, ijknk, ijknd, ijknr, ijknr1, ijknr2, ijknr3
82  INTEGER :: im1jknb, ijm1knb, ijkm1nb
83  INTEGER :: indxi(indbeg-1:indend), indxj(jndbeg-1:jndend)
84  INTEGER :: indxk(kndbeg-1:kndend)
85  INTEGER :: ig(3), jg(3), kg(3), ir(3), jr(3), kr(3)
86  INTEGER :: idumb(3), jdumb(3), kdumb(3), idume(3), jdume(3), kdume(3)
87  INTEGER :: nvar
88 
89  REAL(RFREAL) :: dabsi, dabsj, dabsk
90  REAL(RFREAL) :: bgradi(ibegg:iendg)
91  REAL(RFREAL) :: bgradj(ibegg:iendg)
92  REAL(RFREAL) :: bgradk(ibegg:iendg)
93 
94 !******************************************************************************
95 
96  CALL registerfunction( region%global,'RFLO_CalcGradDummySymm',&
97  'RFLO_CalcGradDummySymm.F90' )
98 
99 ! get dimensions and pointers -------------------------------------------------
100 
101  ilev = region%currLevel
102  CALL rflo_getnodeoffset( region,ilev,inoff,ijnoff )
103 
104  nvar = iendv - ibegv + 1
105 
106  dabsi = REAL(abs(idir))
107  dabsj = REAL(abs(jdir))
108  dabsk = REAL(abs(kdir))
109 
110  IF (lbound==1 .OR. lbound==3 .OR. lbound==5) THEN
111  idumb(:) = -idir*region%nDumCells
112  jdumb(:) = -jdir*region%nDumCells
113  kdumb(:) = -kdir*region%nDumCells
114  idume(:) = -idir
115  jdume(:) = -jdir
116  kdume(:) = -kdir
117  ELSE
118  idumb(:) = 0
119  jdumb(:) = 0
120  kdumb(:) = 0
121  idume(:) = -idir*region%nDumCells
122  jdume(:) = -jdir*region%nDumCells
123  kdume(:) = -kdir*region%nDumCells
124  ENDIF
125 
126  ig(:)=-abs(idir); jg(:)=-abs(jdir); kg(:)=-abs(kdir)
127  ir(:)=0 ; jr(:)=0 ; kr(:)=0
128  IF (lbound == 1) THEN
129  ig(1)=0
130  ir(2)=-1; ir(3)=-1
131  ELSE IF (lbound == 3) THEN
132  jg(2)=0
133  jr(1)=-1; jr(3)=-1
134  ELSE IF (lbound == 5) THEN
135  kg(3)=0
136  kr(1)=-1; kr(2)=-1
137  ELSE IF (lbound == 2) THEN
138  ig(1)=0
139  idumb(1) = idumb(1)-idir
140  ELSE IF (lbound == 4) THEN
141  jg(2)=0
142  jdumb(2) = jdumb(2)-jdir
143  ELSE IF (lbound == 6) THEN
144  kg(3)=0
145  kdumb(3) = kdumb(3)-kdir
146  ENDIF
147 
148 ! specify actual gradients at symmetry patch and denoted as reference gradients
149 
150  DO i=indbeg,indend
151  indxi(i)=i
152  Enddo
153  DO j=jndbeg,jndend
154  indxj(j)=j
155  Enddo
156  DO k=kndbeg,kndend
157  indxk(k)=k
158  Enddo
159  indxi(indbeg-1)=indbeg
160  indxj(jndbeg-1)=jndbeg
161  indxk(kndbeg-1)=kndbeg
162 
163  DO k=kbeg+knode,kend+knode
164  DO j=jbeg+jnode,jend+jnode
165  DO i=ibeg+inode,iend+inode
166 
167  ijknb = indijk(i ,j ,k ,inoff,ijnoff) ! ijk bnd nodes
168  im1jknb = indijk(indxi(i-1),j ,k ,inoff,ijnoff) ! im1jk bnd nodes
169  ijm1knb = indijk(i ,indxj(j-1),k ,inoff,ijnoff) ! ijm1k bnd nodes
170  ijkm1nb = indijk(i ,j ,indxk(k-1),inoff,ijnoff) ! ijkm1 bnd nodes
171 
172  ijknr1 = indijk(i+ir(1),j+jr(1),k+kr(1),inoff,ijnoff) ! reference nodes
173  ijknr2 = indijk(i+ir(2),j+jr(2),k+kr(2),inoff,ijnoff) ! reference nodes
174  ijknr3 = indijk(i+ir(3),j+jr(3),k+kr(3),inoff,ijnoff) ! reference nodes
175  DO l=ibegg,iendg
176  gradi(l,ijknr1)=dabsi*gradi(l,ijknr1)+ &
177  dabsj*0.5_rfreal*(gradj(l,ijknb)+gradj(l,im1jknb))+ &
178  dabsk*0.5_rfreal*(gradk(l,ijknb)+gradk(l,im1jknb))
179 
180  gradj(l,ijknr2)=dabsj*gradj(l,ijknr2)+ &
181  dabsi*0.5_rfreal*(gradi(l,ijknb)+gradi(l,ijm1knb))+ &
182  dabsk*0.5_rfreal*(gradk(l,ijknb)+gradk(l,ijm1knb))
183 
184  gradk(l,ijknr3)=dabsk*gradk(l,ijknr3)+ &
185  dabsi*0.5_rfreal*(gradi(l,ijknb)+gradi(l,ijkm1nb))+ &
186  dabsj*0.5_rfreal*(gradj(l,ijknb)+gradj(l,ijkm1nb))
187  ENDDO ! l
188  ENDDO ! i
189  ENDDO ! j
190  ENDDO ! k
191 
192 ! fill in the last reference line of gradients ---------------------------------
193 
194  IF (lbound==1 .OR. lbound==2) THEN
195 
196  DO j=jbeg,jend
197  ijknb = indijk(indbeg,j,kend,inoff,ijnoff) ! boundary nodes
198  ijknr = indijk(indbeg+ir(3),j,kndend,inoff,ijnoff) ! reference nodes
199  DO l=ibegg,iendg
200  gradk(l,ijknr)=gradi(l,ijknb)
201  ENDDO
202  ENDDO
203 
204  DO k=kbeg,kend
205  ijknb = indijk(indbeg,jend,k,inoff,ijnoff) ! boundary nodes
206  ijknr = indijk(indbeg+ir(2),jndend,k,inoff,ijnoff) ! reference nodes
207  DO l=ibegg,iendg
208  gradj(l,ijknr)=gradi(l,ijknb)
209  ENDDO
210  ENDDO
211 
212  ELSEIF (lbound==3 .OR. lbound==4) THEN
213 
214  DO k=kbeg,kend
215  ijknb = indijk(iend,jndbeg,k,inoff,ijnoff) ! boundary nodes
216  ijknr = indijk(indend,jndbeg+jr(1),k,inoff,ijnoff) ! reference nodes
217  DO l=ibegg,iendg
218  gradi(l,ijknr)=gradj(l,ijknb)
219  ENDDO
220  ENDDO
221 
222  DO i=ibeg,iend
223  ijknb = indijk(i,jndbeg,kend,inoff,ijnoff) ! boundary nodes
224  ijknr = indijk(i,jndbeg+jr(3),kndend,inoff,ijnoff) ! reference nodes
225  DO l=ibegg,iendg
226  gradk(l,ijknr)=gradj(l,ijknb)
227  ENDDO
228  ENDDO
229 
230  ELSEIF (lbound==5 .OR. lbound==6) THEN
231 
232  DO j=jbeg,jend
233  ijknb = indijk(iend,j,kndbeg,inoff,ijnoff) ! boundary nodes
234  ijknr = indijk(indend,j,kndbeg+kr(1),inoff,ijnoff) ! reference nodes
235  DO l=ibegg,iendg
236  gradi(l,ijknr)=gradk(l,ijknb)
237  ENDDO
238  END DO
239 
240  DO i=ibeg,iend
241  ijknb = indijk(i,jend,kndbeg,inoff,ijnoff) ! boundary nodes
242  ijknr = indijk(i,jndend,kndbeg+kr(2),inoff,ijnoff) ! reference nodes
243  DO l=ibegg,iendg
244  gradj(l,ijknr)=gradk(l,ijknb)
245  ENDDO
246  END DO
247 
248  ENDIF
249 
250 ! specify gradients at dummy points by extrapolation (mirroring) ---------------
251 ! 2D loop over patch nodes
252 
253  DO k=kndbeg,kndend
254  DO j=jndbeg,jndend
255  DO i=indbeg,indend
256 
257 ! ----- 1D loop in direction normal to patch to define dummy face-gradi,j, and k
258 
259  ijknr1 = indijk(i+ir(1),j+jr(1),k+kr(1),inoff,ijnoff) ! reference nodes
260  ijknr2 = indijk(i+ir(2),j+jr(2),k+kr(2),inoff,ijnoff) ! reference nodes
261  ijknr3 = indijk(i+ir(3),j+jr(3),k+kr(3),inoff,ijnoff) ! reference nodes
262  DO l=ibegg,iendg
263  bgradi(l)=gradi(l,ijknr1)
264  bgradj(l)=gradj(l,ijknr2)
265  bgradk(l)=gradk(l,ijknr3)
266  ENDDO
267 
268  DO idum=idumb(1),idume(1)
269  DO jdum=jdumb(1),jdume(1)
270  DO kdum=kdumb(1),kdume(1)
271  ijknd = indijk(i+idum,j+jdum,k+kdum,inoff,ijnoff) ! dummy points
272  ijkni = indijk(i+ig(1)-idum,j+jg(1)-jdum,k+kg(1)-kdum,inoff,ijnoff) ! interior
273  DO l=ibegg,iendg
274  gradi(l,ijknd)=2.0_rfreal*bgradi(l)-gradi(l,ijkni)
275  ENDDO
276  ENDDO
277  ENDDO
278  ENDDO
279 
280  DO idum=idumb(2),idume(2)
281  DO jdum=jdumb(2),jdume(2)
282  DO kdum=kdumb(2),kdume(2)
283  ijknd = indijk(i+idum,j+jdum,k+kdum,inoff,ijnoff) ! dummy points
284  ijknj = indijk(i+ig(2)-idum,j+jg(2)-jdum,k+kg(2)-kdum,inoff,ijnoff) ! interior
285  DO l=ibegg,iendg
286  gradj(l,ijknd)=2.0_rfreal*bgradj(l)-gradj(l,ijknj)
287  ENDDO
288  ENDDO
289  ENDDO
290  ENDDO
291 
292  DO idum=idumb(3),idume(3)
293  DO jdum=jdumb(3),jdume(3)
294  DO kdum=kdumb(3),kdume(3)
295  ijknd = indijk(i+idum,j+jdum,k+kdum,inoff,ijnoff) ! dummy points
296  ijknk = indijk(i+ig(3)-idum,j+jg(3)-jdum,k+kg(3)-kdum,inoff,ijnoff) ! interior
297  DO l=ibegg,iendg
298  gradk(l,ijknd)=2.0_rfreal*bgradk(l)-gradk(l,ijknk)
299  ENDDO
300  ENDDO
301  ENDDO
302  ENDDO
303 
304  ENDDO ! i
305  ENDDO ! j
306  ENDDO ! k
307 
308 ! finalize --------------------------------------------------------------------
309 
310  CALL deregisterfunction( region%global )
311 
312 END SUBROUTINE rflo_calcgraddummysymm
313 
314 !******************************************************************************
315 !
316 ! RCS Revision history:
317 !
318 ! $Log: RFLO_CalcGradDummySymm.F90,v $
319 ! Revision 1.3 2008/12/06 08:44:06 mtcampbe
320 ! Updated license.
321 !
322 ! Revision 1.2 2008/11/19 22:17:20 mtcampbe
323 ! Added Illinois Open Source License/Copyright
324 !
325 ! Revision 1.1 2004/11/29 21:25:16 wasistho
326 ! lower to upper case
327 !
328 ! Revision 1.9 2003/11/20 16:40:34 mdbrandy
329 ! Backing out RocfluidMP changes from 11-17-03
330 !
331 ! Revision 1.6 2003/05/15 02:57:01 jblazek
332 ! Inlined index function.
333 !
334 ! Revision 1.5 2002/10/14 23:47:39 wasistho
335 ! Minor tunning to get speedup
336 !
337 ! Revision 1.4 2002/10/12 03:20:50 jblazek
338 ! Replaced [io]stat=global%error with local errorFlag for Rocflo.
339 !
340 ! Revision 1.3 2002/10/03 02:54:49 wasistho
341 ! modification through indxi,j,k
342 !
343 ! Revision 1.2 2002/09/05 17:40:19 jblazek
344 ! Variable global moved into regions().
345 !
346 ! Revision 1.1 2002/09/02 22:58:54 wasistho
347 ! RFLO grad routines migrated from rocflo to libflo
348 !
349 ! Revision 1.3 2002/07/22 22:59:11 jblazek
350 ! Some more clean up.
351 !
352 ! Revision 1.2 2002/07/19 23:43:51 wasistho
353 ! made compliant with CODING RULE
354 !
355 !******************************************************************************
356 
357 
358 
359 
360 
361 
362 
**********************************************************************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_calcgraddummysymm(region, lbound, idir, jdir, kdir, inode, jnode, knode, ibeg, iend, jbeg, jend, kbeg, kend, indBeg, indEnd, jndBeg, jndEnd, kndBeg, kndEnd, iBegV, iEndV, iBegG, iEndG, gradi, gradj, gradk)
**********************************************************************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
j indices k indices k
Definition: Indexing.h:6
subroutine registerfunction(global, funName, fileName)
Definition: ModError.F90:449
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
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 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 iEndG gradi(:,:)
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
**********************************************************************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)
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 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(:,:)