Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TURB_floWlmMetric.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: Compute metric coefficients needed in wlm computations.
26 !
27 ! Description: Metric quantities stored in data structure are,
28 ! - transformation matrix coeffs. from body fitted to Cartesian
29 ! - grid spacing in body fitted coord. in wall parallel
30 ! directions at first (or user selected) points from the wall
31 ! - wall normal distance to first points from the wall.
32 !
33 ! Input: region = data of current region.
34 ! patch = current patch.
35 !
36 ! Output: metric quantities described above.
37 !
38 ! Notes: none.
39 !
40 !******************************************************************************
41 !
42 ! $Id: TURB_floWlmMetric.F90,v 1.5 2008/12/06 08:44:44 mtcampbe Exp $
43 !
44 ! Copyright: (c) 2001 by the University of Illinois
45 !
46 !******************************************************************************
47 
48 SUBROUTINE turb_flowlmmetric( region,patch )
49 
50  USE moddatatypes
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  TYPE(t_patch) :: patch
66 
67 ! ... loop variables
68  INTEGER :: i, j, k, l
69 
70 ! ... local variables
71  CHARACTER(CHRLEN) :: rcsidentstring
72  TYPE(t_global), POINTER :: global
73 
74  INTEGER :: ilev, lbound, nref, isub, jsub, ksub
75  INTEGER :: ibeg, iend, jbeg, jend, kbeg, kend
76  INTEGER :: inode, jnode, knode, idir, jdir, kdir, ir, jr, kr
77  INTEGER :: icoff, ijcoff, inoff, ijnoff, ix,jx,kx, iz,jz,kz, ixz,jxz,kxz
78  INTEGER :: ijkn1b, ijkn1, ijkn1x, ijkn1z, ijkval
79  INTEGER :: ijkn2b, ijkn2, ijkn2x, ijkn2z
80  INTEGER :: ijkn1bx, ijkn1bz, ijkn1bxz, ijkn2bx, ijkn2bz, ijkn2bxz
81  INTEGER :: ijkn0b, ijkn0bx, ijkn0bz, ijkn0bxz
82 
83  REAL(RFREAL) :: sxi(3), set(3), szt(3), fcenb(3), fcene(3), xyz(3,4)
84  REAL(RFREAL) :: modsxi, modset, modszt, sgn
85  REAL(RFREAL), POINTER :: sfxi(:,:), sfet(:,:), sfzt(:,:)
86 
87 !******************************************************************************
88 
89  rcsidentstring = '$RCSfile: TURB_floWlmMetric.F90,v $ $Revision: 1.5 $'
90 
91  global => region%global
92  CALL registerfunction( global,'TURB_FloWlmMetric',&
93  'TURB_floWlmMetric.F90' )
94 
95 ! get dimensions, parameters and pointers -------------------------------------
96 
97  ilev = region%currLevel
98  lbound = patch%lbound
99  nref = patch%valBola%switches(wlm_input_refpoint) - 1
100 
101  CALL rflo_getpatchindices( region,patch,ilev,ibeg,iend,jbeg,jend,kbeg,kend )
103  CALL rflo_getnodeoffset( region,ilev,inoff,ijnoff )
104  CALL rflo_getcelloffset( region,ilev,icoff,ijcoff )
105 
106  sgn = +1._rfreal
107  inode = 0
108  jnode = 0
109  knode = 0
110  IF (lbound==2 .OR. lbound==4 .OR. lbound==6) THEN
111  sgn = -1._rfreal
112  inode = -idir
113  jnode = -jdir
114  knode = -kdir
115  ENDIF
116 
117  IF (lbound==1 .OR. lbound==2) THEN
118  ir = idir*nref
119  jr = 0
120  kr = 0
121  ix = 0
122  jx = 0
123  kx = 1
124  iz = 0
125  jz = 1
126  kz = 0
127  sfxi => region%levels(ilev)%grid%sk
128  sfet => region%levels(ilev)%grid%si
129  sfzt => region%levels(ilev)%grid%sj
130  ELSEIF (lbound==3 .OR. lbound==4) THEN
131  ir = 0
132  jr = jdir*nref
133  kr = 0
134  ix = 1
135  jx = 0
136  kx = 0
137  iz = 0
138  jz = 0
139  kz = 1
140  sfxi => region%levels(ilev)%grid%si
141  sfet => region%levels(ilev)%grid%sj
142  sfzt => region%levels(ilev)%grid%sk
143  ELSEIF (lbound==5 .OR. lbound==6) THEN
144  ir = 0
145  jr = 0
146  kr = kdir*nref
147  ix = 0
148  jx = 1
149  kx = 0
150  iz = 1
151  jz = 0
152  kz = 0
153  sfxi => region%levels(ilev)%grid%sj
154  sfet => region%levels(ilev)%grid%sk
155  sfzt => region%levels(ilev)%grid%si
156  ENDIF
157  ixz = ix+iz
158  jxz = jx+jz
159  kxz = kx+kz
160 
161 ! Get mapping coefficients : define xi,eta,zeta normal vectors from i,j,k
162 ! face vectors at cell center. The fact that i,j,k face vectors points to
163 ! negative i,j,k directions are taken into account. Next, get finite
164 ! difference spacings
165 
166  DO k=kbeg,kend
167  DO j=jbeg,jend
168  DO i=ibeg,iend
169 
170 ! ----- get mapping coefficients
171 
172  isub = i+ir
173  jsub = j+jr
174  ksub = k+kr
175 
176  ijkn1b = indijk(isub+inode,jsub+jnode,ksub+knode,inoff,ijnoff) !bnd nodes
177  ijkn1 = indijk(isub ,jsub ,ksub ,inoff,ijnoff)
178  ijkn1x = indijk(isub+ix ,jsub+jx ,ksub+kx ,inoff,ijnoff)
179  ijkn1z = indijk(isub+iz ,jsub+jz ,ksub+kz ,inoff,ijnoff)
180 
181  ijkn2b = &
182  indijk(isub+inode+idir,jsub+jnode+jdir,ksub+knode+kdir,inoff,ijnoff)
183 
184  IF (lbound==1 .OR. lbound==2) THEN
185  ijkval = indij(j-jbeg ,k-kbeg ,jend-jbeg+1)
186  ELSEIF (lbound==3 .OR. lbound==4) THEN
187  ijkval = indij(k-kbeg ,i-ibeg ,kend-kbeg+1)
188  ELSEIF (lbound==5 .OR. lbound==6) THEN
189  ijkval = indij(i-ibeg ,j-jbeg ,iend-ibeg+1)
190  ENDIF
191 
192  DO l=xcoord,zcoord
193  sxi(l) = -0.5_rfreal*(sfxi(l,ijkn1)+sfxi(l,ijkn1x))
194  set(l) = -sgn*0.5_rfreal*(sfet(l,ijkn1b)+sfet(l,ijkn2b))
195  szt(l) = -0.5_rfreal*(sfzt(l,ijkn1)+sfzt(l,ijkn1z))
196  ENDDO
197 
198  modsxi = sqrt( sxi(1)*sxi(1)+sxi(2)*sxi(2)+sxi(3)*sxi(3) )
199  modset = sqrt( set(1)*set(1)+set(2)*set(2)+set(3)*set(3) )
200  modszt = sqrt( szt(1)*szt(1)+szt(2)*szt(2)+szt(3)*szt(3) )
201 
202  patch%valBola%vals(ijkval,wlm_vals_xix) = sxi(1)/modsxi
203  patch%valBola%vals(ijkval,wlm_vals_etx) = set(1)/modset
204  patch%valBola%vals(ijkval,wlm_vals_ztx) = szt(1)/modszt
205 
206  patch%valBola%vals(ijkval,wlm_vals_xiy) = sxi(2)/modsxi
207  patch%valBola%vals(ijkval,wlm_vals_ety) = set(2)/modset
208  patch%valBola%vals(ijkval,wlm_vals_zty) = szt(2)/modszt
209 
210  patch%valBola%vals(ijkval,wlm_vals_xiz) = sxi(3)/modsxi
211  patch%valBola%vals(ijkval,wlm_vals_etz) = set(3)/modset
212  patch%valBola%vals(ijkval,wlm_vals_ztz) = szt(3)/modszt
213 
214 ! ----- get finite difference spacings dXi, dZeta, respectively
215 
216  isub = i+ir+inode
217  jsub = j+jr+jnode
218  ksub = k+kr+knode
219 
220  ijkn1bx = indijk(isub+ix ,jsub+jx ,ksub+kx ,inoff,ijnoff)
221  ijkn1bz = indijk(isub+iz ,jsub+jz ,ksub+kz ,inoff,ijnoff)
222  ijkn1bxz= indijk(isub+ixz ,jsub+jxz ,ksub+kxz ,inoff,ijnoff)
223 
224  ijkn2bx = &
225  indijk(isub+idir+ix ,jsub+jdir+jx ,ksub+kdir+kx ,inoff,ijnoff)
226  ijkn2bz = &
227  indijk(isub+idir+iz ,jsub+jdir+jz ,ksub+kdir+kz ,inoff,ijnoff)
228  ijkn2bxz= &
229  indijk(isub+idir+ixz ,jsub+jdir+jxz ,ksub+kdir+kxz ,inoff,ijnoff)
230 
231  DO l=xcoord,zcoord
232  xyz(l,1) = region%levels(ilev)%grid%xyz(l,ijkn1b)
233  xyz(l,2) = region%levels(ilev)%grid%xyz(l,ijkn2b)
234  xyz(l,3) = region%levels(ilev)%grid%xyz(l,ijkn1bz)
235  xyz(l,4) = region%levels(ilev)%grid%xyz(l,ijkn2bz)
236  fcenb(l) = 0.25_rfreal*(xyz(l,1) + xyz(l,2) + xyz(l,3) + xyz(l,4))
237 
238  xyz(l,1) = region%levels(ilev)%grid%xyz(l,ijkn1bx)
239  xyz(l,2) = region%levels(ilev)%grid%xyz(l,ijkn2bx)
240  xyz(l,3) = region%levels(ilev)%grid%xyz(l,ijkn1bxz)
241  xyz(l,4) = region%levels(ilev)%grid%xyz(l,ijkn2bxz)
242  fcene(l) = 0.25_rfreal*(xyz(l,1) + xyz(l,2) + xyz(l,3) + xyz(l,4))
243  ENDDO
244  patch%valBola%vals(ijkval,wlm_vals_dxi) = sqrt( (fcene(1)-fcenb(1))**2+ &
245  (fcene(2)-fcenb(2))**2+ &
246  (fcene(3)-fcenb(3))**2 )
247 
248  DO l=xcoord,zcoord
249  xyz(l,1) = region%levels(ilev)%grid%xyz(l,ijkn1b)
250  xyz(l,2) = region%levels(ilev)%grid%xyz(l,ijkn2b)
251  xyz(l,3) = region%levels(ilev)%grid%xyz(l,ijkn1bx)
252  xyz(l,4) = region%levels(ilev)%grid%xyz(l,ijkn2bx)
253  fcenb(l) = 0.25_rfreal*(xyz(l,1) + xyz(l,2) + xyz(l,3) + xyz(l,4))
254 
255  xyz(l,1) = region%levels(ilev)%grid%xyz(l,ijkn1bz)
256  xyz(l,2) = region%levels(ilev)%grid%xyz(l,ijkn2bz)
257  xyz(l,3) = region%levels(ilev)%grid%xyz(l,ijkn1bxz)
258  xyz(l,4) = region%levels(ilev)%grid%xyz(l,ijkn2bxz)
259  fcene(l) = 0.25_rfreal*(xyz(l,1) + xyz(l,2) + xyz(l,3) + xyz(l,4))
260  ENDDO
261  patch%valBola%vals(ijkval,wlm_vals_dzt) = sqrt( (fcene(1)-fcenb(1))**2+ &
262  (fcene(2)-fcenb(2))**2+ &
263  (fcene(3)-fcenb(3))**2 )
264 
265 ! ----- get wall distance wDist
266 
267  isub = i+inode
268  jsub = j+jnode
269  ksub = k+knode
270 
271  ijkn0b = indijk(isub ,jsub ,ksub ,inoff,ijnoff)
272  ijkn0bx = indijk(isub+ix ,jsub+jx ,ksub+kx ,inoff,ijnoff)
273  ijkn0bz = indijk(isub+iz ,jsub+jz ,ksub+kz ,inoff,ijnoff)
274  ijkn0bxz = indijk(isub+ixz ,jsub+jxz ,ksub+kxz ,inoff,ijnoff)
275 
276  DO l=xcoord,zcoord
277  xyz(l,1) = region%levels(ilev)%grid%xyz(l,ijkn1b)
278  xyz(l,2) = region%levels(ilev)%grid%xyz(l,ijkn1bx)
279  xyz(l,3) = region%levels(ilev)%grid%xyz(l,ijkn1bz)
280  xyz(l,4) = region%levels(ilev)%grid%xyz(l,ijkn1bxz)
281  fcenb(l) = 0.25_rfreal*(xyz(l,1) + xyz(l,2) + xyz(l,3) + xyz(l,4))
282  xyz(l,1) = region%levels(ilev)%grid%xyz(l,ijkn2b)
283  xyz(l,2) = region%levels(ilev)%grid%xyz(l,ijkn2bx)
284  xyz(l,3) = region%levels(ilev)%grid%xyz(l,ijkn2bz)
285  xyz(l,4) = region%levels(ilev)%grid%xyz(l,ijkn2bxz)
286  fcene(l) = 0.25_rfreal*(xyz(l,1) + xyz(l,2) + xyz(l,3) + xyz(l,4))
287  fcene(l) = 0.50_rfreal*(fcene(l)+fcenb(l))
288  xyz(l,1) = region%levels(ilev)%grid%xyz(l,ijkn0b)
289  xyz(l,2) = region%levels(ilev)%grid%xyz(l,ijkn0bx)
290  xyz(l,3) = region%levels(ilev)%grid%xyz(l,ijkn0bz)
291  xyz(l,4) = region%levels(ilev)%grid%xyz(l,ijkn0bxz)
292  fcenb(l) = 0.25_rfreal*(xyz(l,1) + xyz(l,2) + xyz(l,3) + xyz(l,4))
293  set(l) = -sgn*0.5_rfreal*(sfet(l,ijkn1b)+sfet(l,ijkn2b))
294  ENDDO
295  modset = sqrt( set(1)*set(1)+set(2)*set(2)+set(3)*set(3) )
296  patch%valBola%vals(ijkval,wlm_vals_wdist) = &
297  abs( (fcene(1)-fcenb(1))*set(1)+ &
298  (fcene(2)-fcenb(2))*set(2)+ &
299  (fcene(3)-fcenb(3))*set(3) )/modset
300 
301  ENDDO ! i
302  ENDDO ! j
303  ENDDO ! k
304 
305 ! finalize --------------------------------------------------------------------
306 
307  CALL deregisterfunction( global )
308 
309 END SUBROUTINE turb_flowlmmetric
310 
311 !******************************************************************************
312 !
313 ! RCS Revision history:
314 !
315 ! $Log: TURB_floWlmMetric.F90,v $
316 ! Revision 1.5 2008/12/06 08:44:44 mtcampbe
317 ! Updated license.
318 !
319 ! Revision 1.4 2008/11/19 22:17:56 mtcampbe
320 ! Added Illinois Open Source License/Copyright
321 !
322 ! Revision 1.3 2004/03/19 02:53:16 wasistho
323 ! prepared for RFLU
324 !
325 ! Revision 1.2 2004/03/12 02:55:36 wasistho
326 ! changed rocturb routine names
327 !
328 ! Revision 1.1 2004/03/08 23:35:46 wasistho
329 ! changed turb nomenclature
330 !
331 ! Revision 1.3 2004/02/14 03:42:33 wasistho
332 ! added new WLM parameter: reference point
333 !
334 !
335 !******************************************************************************
336 
337 
338 
339 
340 
341 
342 
**********************************************************************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)
**********************************************************************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_getpatchindices(region, patch, iLev, ibeg, iend, jbeg, jend, kbeg, kend)
double sqrt(double d)
Definition: double.h:73
subroutine turb_flowlmmetric(region, patch)
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
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 idir
subroutine rflo_getcelloffset(region, iLev, iCellOffset, ijCellOffset)
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
void set(const Value *p, Element_node_enumerator &ene, int strd)
initialize the accessor with a pointer and a specific stride.
**********************************************************************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