Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
rocstar/RFLO_SendBoundaryValues.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: store outgoing data into buffers for GenX.
26 !
27 ! Description: none.
28 !
29 ! Input: region = dimensions of patches, types of BC`s, flow variables
30 ! initialize = initial data for GenX (true/false)..
31 !
32 ! Output: regions%levels%patches = data in buffers for GenX.
33 !
34 ! Notes: none.
35 !
36 !******************************************************************************
37 !
38 ! $Id: RFLO_SendBoundaryValues.F90,v 1.11 2010/02/18 21:47:38 juzhang Exp $
39 !
40 ! Copyright: (c) 2002 by the University of Illinois
41 !
42 !******************************************************************************
43 
44 SUBROUTINE rflo_sendboundaryvalues( region,initialize )
45 
46  USE moddatatypes
47  USE modglobal, ONLY : t_global
48  USE modbndpatch, ONLY : t_patch
49  USE moddatastruct, ONLY : t_region
53 #ifdef PLAG
55 #endif
56  USE moderror
57  USE modparameters
58  IMPLICIT NONE
59 
60 #include "Indexing.h"
61 
62 ! ... parameters
63  TYPE(t_region) :: region
64 
65  LOGICAL :: initialize
66 
67 ! ... loop variables
68  INTEGER :: ipatch, i, j, k, ijkc, ijkd, ijkn, n1, n2, ng1, ng2
69 
70 ! ... local variables
71  INTEGER :: ilev, bctype, lbnd, icoff, ijcoff, inoff, ijnoff, ijkn1
72  INTEGER :: ibeg, iend, jbeg, jend, kbeg, kend, idir, jdir, kdir
73  INTEGER :: inode, jnode, knode, i2d, distrib, indmol, noff
74 
75  REAL(RFREAL) :: sgn, ds, mrate, tburn, rgas, sxn, syn, szn, &
76  edgevector(3), deltn
77  REAL(RFREAL), POINTER :: cv(:,:), dv(:,:), gv(:,:), xyz(:,:), &
78  sface(:,:), vals(:,:)
79 
80  TYPE(t_global), POINTER :: global
81  TYPE(t_patch) , POINTER :: patch
82 
83 !******************************************************************************
84 
85  global => region%global
86 
87  CALL registerfunction( global,'RFLO_SendBoundaryValues',&
88  'RFLO_SendBoundaryValues.F90' )
89 
90 ! store pointers to variables -------------------------------------------------
91 
92  ilev = region%currLevel
93  !IF(initialize .eqv. .true.) THEN
94  ! WRITE(*,*) 'RFLO: WARNING!! INITIALIZING in SENDBOUNDARYVALS!!'
95  !ENDIF
96  CALL rflo_getcelloffset( region,ilev,icoff,ijcoff )
97  CALL rflo_getnodeoffset( region,ilev,inoff,ijnoff )
98 
99  indmol = region%levels(ilev)%mixt%indMol
100 
101  cv => region%levels(ilev)%mixt%cv
102  dv => region%levels(ilev)%mixt%dv
103  gv => region%levels(ilev)%mixt%gv
104  xyz => region%levels(ilev)%grid%xyz
105 
106 ! loop over all cells of the patch (if an interface)
107 
108  DO ipatch=1,region%nPatches
109 
110  patch => region%levels(ilev)%patches(ipatch)
111  bctype = patch%bcType
112  lbnd = patch%lbound
113  distrib = patch%mixt%distrib
114  noff = abs(patch%l1end-patch%l1beg) + 1
115  vals => patch%mixt%vals
116 
117  IF ( patch%bcCoupled == bc_external .OR. & ! data from outside
118  (patch%bcCoupled == bc_internal .AND. & ! data from internal APN
119  bctype == bc_injection_apn)) THEN
120 
121  CALL rflo_getpatchindices( region,patch,ilev, &
122  ibeg,iend,jbeg,jend,kbeg,kend )
124 
125 ! --- to take the right face vector and make it point outwards
126 
127  sgn = +1._rfreal
128  inode = 0
129  jnode = 0
130  knode = 0
131  IF (lbnd==2 .OR. lbnd==4 .OR. lbnd==6) THEN
132  sgn = -1._rfreal
133  inode = -idir
134  jnode = -jdir
135  knode = -kdir
136  ENDIF
137 
138 ! --- get the appropriate face vector
139 
140  IF (lbnd==1 .OR. lbnd==2) sface => region%levels(ilev)%grid%si
141  IF (lbnd==3 .OR. lbnd==4) sface => region%levels(ilev)%grid%sj
142  IF (lbnd==5 .OR. lbnd==6) sface => region%levels(ilev)%grid%sk
143 
144 ! --- outgoing data
145 
146  DO k=kbeg,kend
147  DO j=jbeg,jend
148  DO i=ibeg,iend
149  ijkc = indijk(i ,j ,k ,icoff,ijcoff)
150  ijkd = indijk(i-idir ,j-jdir ,k-kdir ,icoff,ijcoff)
151  ijkn = indijk(i+inode,j+jnode,k+knode,inoff,ijnoff)
152  ds = sqrt(sface(xcoord,ijkn)*sface(xcoord,ijkn)+ &
153  sface(ycoord,ijkn)*sface(ycoord,ijkn)+ &
154  sface(zcoord,ijkn)*sface(zcoord,ijkn))
155  sxn = sgn*sface(xcoord,ijkn)/ds
156  syn = sgn*sface(ycoord,ijkn)/ds
157  szn = sgn*sface(zcoord,ijkn)/ds
158 
159  IF (lbnd==1 .OR. lbnd==2) THEN
160  n1 = j - jbeg
161  n2 = k - kbeg
162  ijkn1 = indijk(i+inode+1*idir,j+jnode,k+knode ,inoff,ijnoff)
163  IF (lbnd == 2) THEN
164  ng1 = j - jbeg + 1
165  ELSE
166  ng1 = jend - j + 1
167  ENDIF
168  ng2 = k - kbeg + 1
169  ELSE IF (lbnd==3 .OR. lbnd==4) THEN
170  n1 = k - kbeg
171  n2 = i - ibeg
172  ijkn1 = indijk(i+inode,j+jnode+1*jdir,k+knode ,inoff,ijnoff)
173  IF (lbnd == 4) THEN
174  ng2 = i - ibeg + 1
175  ELSE
176  ng2 = iend - i + 1
177  ENDIF
178  ng1 = k - kbeg + 1
179  ELSE IF (lbnd==5 .OR. lbnd==6) THEN
180  n1 = i - ibeg
181  n2 = j - jbeg
182  ijkn1 = indijk(i+inode,j+jnode,k+knode+1*kdir ,inoff,ijnoff)
183  IF (lbnd == 6) THEN
184  ng1 = i - ibeg + 1
185  ELSE
186  ng1 = iend - i + 1
187  ENDIF
188  ng2 = j - jbeg + 1
189  ENDIF
190  IF (bctype>=bc_injection .AND. bctype<=bc_injection+bc_range) THEN
191  i2d = distrib * indij(n1,n2,noff)
192  mrate = vals(bcdat_inject_mfrate,i2d)
193  tburn = vals(bcdat_inject_temp ,i2d)
194 
195 ! ---- cal distance from the centerroid to the center of the wall face (assuming body-fitted meshes)
196  edgevector(1) = xyz(xcoord,ijkn1) - xyz(xcoord,ijkn)
197  edgevector(2) = xyz(ycoord,ijkn1) - xyz(ycoord,ijkn)
198  edgevector(3) = xyz(zcoord,ijkn1) - xyz(zcoord,ijkn)
199  deltn = 0.5*abs(sxn*edgevector(1)+syn*edgevector(2)+szn*edgevector(3))
200 
201  IF (bctype==bc_injection_apn) THEN
202  patch%mdotAlp( ng1,ng2) = mrate
203  patch%tflmAlp( ng1,ng2) = vals(bcdat_inject_temp ,i2d)
204  patch%rhofvfAlp(1,ng1,ng2) = vals(bcdat_inject_rfvfu ,i2d)
205  patch%rhofvfAlp(2,ng1,ng2) = vals(bcdat_inject_rfvfv ,i2d)
206  patch%rhofvfAlp(3,ng1,ng2) = vals(bcdat_inject_rfvfw ,i2d)
207 ! IF (mRate > 0._RFREAL) patch%bFlag(ng1,ng2) = 1
208  ENDIF
209  IF (initialize .eqv. .true.) THEN
210  IF (mrate > 0._rfreal) THEN
211  patch%bFlag(ng1,ng2) = 1 ! face ignited
212  ELSE
213  patch%bFlag(ng1,ng2) = 0 ! face not ignited yet
214  ENDIF
215  ENDIF
216 
217  IF (patch%bFlag(ng1,ng2) == 1) THEN ! burning
218  rgas = mixtperf_r_m( gv(gv_mixt_mol,ijkc*indmol) )
219  patch%pf (ng1,ng2) = dv(dv_mixt_pres,ijkc)
220  patch%rhofAlp(ng1,ng2) = mixtperf_d_prt( dv(dv_mixt_pres,ijkc), &
221  rgas,tburn )
222  patch%tempf (ng1,ng2) = tburn
223  ELSE ! not burning
224  patch%pf (ng1,ng2) = 0.5_rfreal*(dv(dv_mixt_pres,ijkc)+ &
225  dv(dv_mixt_pres,ijkd))
226  patch%rhofAlp(ng1,ng2) = 0.5_rfreal*(cv(cv_mixt_dens,ijkc)+ &
227  cv(cv_mixt_dens,ijkd))
228  patch%tempf (ng1,ng2) = 0.5_rfreal*(dv(dv_mixt_temp,ijkc)+ &
229  dv(dv_mixt_temp,ijkd))
230  ENDIF
231  patch%tempv (ng1,ng2) = dv(dv_mixt_temp,ijkc)
232  IF (bctype==bc_injection_ht) THEN
233  patch%dnml (ng1,ng2) = -deltn
234  ELSE
235  patch%dnml (ng1,ng2) = deltn
236  ENDIF
237  ELSE ! not an injection boundary
238  IF (initialize) THEN
239  patch%bFlag(ng1,ng2) = 0 ! can never burn
240  ENDIF
241  patch%pf (ng1,ng2) = 0.5_rfreal*(dv(dv_mixt_pres,ijkc)+ &
242  dv(dv_mixt_pres,ijkd))
243  patch%rhofAlp(ng1,ng2) = 0.5_rfreal*(cv(cv_mixt_dens,ijkc)+ &
244  cv(cv_mixt_dens,ijkd))
245  patch%tempf (ng1,ng2) = 0.5_rfreal*(dv(dv_mixt_temp,ijkc)+ &
246  dv(dv_mixt_temp,ijkd))
247  ENDIF
248  patch%qc ( ng1,ng2) = 0._rfreal
249  patch%nfAlp(1,ng1,ng2) = sgn*sface(xcoord,ijkn)/ds
250  patch%nfAlp(2,ng1,ng2) = sgn*sface(ycoord,ijkn)/ds
251  patch%nfAlp(3,ng1,ng2) = sgn*sface(zcoord,ijkn)/ds
252  patch%tracf(1,ng1,ng2) = patch%pf(ng1,ng2)*patch%nfAlp(1,ng1,ng2)
253  patch%tracf(2,ng1,ng2) = patch%pf(ng1,ng2)*patch%nfAlp(2,ng1,ng2)
254  patch%tracf(3,ng1,ng2) = patch%pf(ng1,ng2)*patch%nfAlp(3,ng1,ng2)
255  ENDDO
256  ENDDO
257  ENDDO
258 
259  ENDIF ! external BC
260 
261  IF (patch%bcMotion == bc_external) THEN ! data from outside
262 
263 ! ----surface grid
264 
265  CALL rflo_getpatchindicesnodes( region,patch,ilev, &
266  ibeg,iend,jbeg,jend,kbeg,kend )
267 
268  DO k=kbeg,kend
269  DO j=jbeg,jend
270  DO i=ibeg,iend
271  ijkn = indijk(i,j,k,inoff,ijnoff)
272  IF (lbnd==1 .OR. lbnd==2) THEN
273  IF (lbnd == 2) THEN
274  ng1 = j - jbeg + 1
275  ELSE
276  ng1 = jend - j + 1
277  ENDIF
278  ng2 = k - kbeg + 1
279  ELSE IF (lbnd==3 .OR. lbnd==4) THEN
280  ng1 = k - kbeg + 1
281  IF (lbnd == 4) THEN
282  ng2 = i - ibeg + 1
283  ELSE
284  ng2 = iend - i + 1
285  ENDIF
286  ELSE IF (lbnd==5 .OR. lbnd==6) THEN
287  IF (lbnd == 6) THEN
288  ng1 = i - ibeg + 1
289  ELSE
290  ng1 = iend - i + 1
291  ENDIF
292  ng2 = j - jbeg + 1
293  ENDIF
294  patch%surfCoord(1,ng1,ng2) = xyz(xcoord,ijkn)
295  patch%surfCoord(2,ng1,ng2) = xyz(ycoord,ijkn)
296  patch%surfCoord(3,ng1,ng2) = xyz(zcoord,ijkn)
297  ENDDO
298  ENDDO
299  ENDDO
300 
301  ENDIF ! external Bc and motion
302  ENDDO ! iPatch
303 
304 #ifdef PLAG
305  IF (global%plagUsed) CALL plag_setsizegenx( region )
306 #endif
307 
308 ! finalize --------------------------------------------------------------------
309 
310  CALL deregisterfunction( global )
311 
312 END SUBROUTINE rflo_sendboundaryvalues
313 
314 !******************************************************************************
315 !
316 ! RCS Revision history:
317 !
318 ! $Log: RFLO_SendBoundaryValues.F90,v $
319 ! Revision 1.11 2010/02/18 21:47:38 juzhang
320 ! Heat transfer bc for non-propellant surface documented in Rocburn_PY_HT.pdf in Rocburn_PY directory is implemented within Rocburn_PY. Major changes were made to Rocburn, Rocman3, RocfluidMP/genx, RocfluidMP/modflo directories.
321 !
322 ! Revision 1.10 2008/12/06 08:44:01 mtcampbe
323 ! Updated license.
324 !
325 ! Revision 1.9 2008/11/19 22:17:15 mtcampbe
326 ! Added Illinois Open Source License/Copyright
327 !
328 ! Revision 1.8 2006/08/19 15:37:50 mparmar
329 ! Renamed patch variables
330 !
331 ! Revision 1.7 2006/01/25 06:04:03 wasistho
332 ! set bflag for injectionAPN
333 !
334 ! Revision 1.6 2006/01/25 04:32:11 wasistho
335 ! added sending rhofvfalp and tflmalp for injectionAPN
336 !
337 ! Revision 1.5 2006/01/23 22:44:21 wasistho
338 ! added condition for internal injectionAPN
339 !
340 ! Revision 1.4 2005/07/03 03:42:52 wasistho
341 ! bcMotion external for surfCoord
342 !
343 ! Revision 1.3 2005/02/01 21:18:00 wasistho
344 ! reactivated bflag
345 !
346 ! Revision 1.2 2005/01/20 20:05:49 wasistho
347 ! temporary outcommented initial bflag condition
348 !
349 ! Revision 1.1 2004/12/01 21:23:54 haselbac
350 ! Initial revision after changing case
351 !
352 ! Revision 1.18 2004/11/13 22:37:55 wasistho
353 ! invert orientation of genx-surface-variables
354 !
355 ! Revision 1.17 2004/07/02 22:07:19 fnajjar
356 ! Added call to PLAG_SetSizeGenx for Roccom3 import
357 !
358 ! Revision 1.16 2003/11/20 16:40:34 mdbrandy
359 ! Backing out RocfluidMP changes from 11-17-03
360 !
361 ! Revision 1.13 2003/08/14 20:06:58 jblazek
362 ! Corrected bug associated with radiation flux qr.
363 !
364 ! Revision 1.12 2003/08/09 02:14:14 wasistho
365 ! restore version 1.10
366 !
367 ! Revision 1.11 2003/08/09 02:09:26 wasistho
368 ! added TURB and RADI_initGenxInterface
369 !
370 ! Revision 1.10 2003/05/15 02:57:00 jblazek
371 ! Inlined index function.
372 !
373 ! Revision 1.9 2002/10/15 23:22:59 jblazek
374 ! dded Rocturb to GenX compilation path.
375 !
376 ! Revision 1.8 2002/10/15 17:51:35 jblazek
377 ! And flippt the normals again ...
378 !
379 ! Revision 1.7 2002/10/15 00:38:18 jblazek
380 ! Added routine to send newest fluids density to GenX.
381 !
382 ! Revision 1.6 2002/10/10 23:49:48 jblazek
383 ! Changed orientation of surface grid.
384 !
385 ! Revision 1.5 2002/10/03 21:33:48 jblazek
386 ! Init. of bcflag moved from SendBoundaryValues to InitGenxInterface.
387 !
388 ! Revision 1.4 2002/10/01 21:53:27 jiao
389 ! Modified surface temperature evaluation for burning surfaces.
390 !
391 ! Revision 1.3 2002/09/27 00:57:09 jblazek
392 ! Changed makefiles - no makelinks needed.
393 !
394 ! Revision 1.2 2002/09/24 23:18:01 jblazek
395 ! Changed bcflag to a pointer.
396 !
397 ! Revision 1.1 2002/09/20 22:22:34 jblazek
398 ! Finalized integration into GenX.
399 !
400 !******************************************************************************
401 
402 
403 
404 
405 
406 
407 
**********************************************************************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)
real(rfreal) function mixtperf_r_m(M)
Definition: MixtPerf_R.F90:54
**********************************************************************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
subroutine initialize(G_b, MAN_INIT, inSurf, inInt, INIT_0D, INIT_1D, IN_obt_attr)
Definition: rocburn_2D.f90:83
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)
real(rfreal) function mixtperf_d_prt(P, R, T)
Definition: MixtPerf_D.F90:71
double sqrt(double d)
Definition: double.h:73
subroutine plag_setsizegenx(region)
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
subroutine rflo_getpatchindicesnodes(region, patch, iLev, ibeg, iend, jbeg, jend, kbeg, kend)
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)
subroutine rflo_sendboundaryvalues(region, initialize)
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