Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TURB_floRansSARoeFluxPatch.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 SA convective fluxes through a patch
26 ! by using Roe`s upwind scheme.
27 !
28 ! Description: none.
29 !
30 ! Input: region = data of current region
31 ! patch = current patch.
32 !
33 ! Output: region%levels%turb%rhs = convective fluxes added to the residual.
34 !
35 ! Notes: none.
36 !
37 !******************************************************************************
38 !
39 ! $Id: TURB_floRansSARoeFluxPatch.F90,v 1.6 2008/12/06 08:44:44 mtcampbe Exp $
40 !
41 ! Copyright: (c) 2003 by the University of Illinois
42 !
43 !******************************************************************************
44 
45 SUBROUTINE turb_floranssaroefluxpatch( region,patch )
46 
47  USE moddatatypes
48  USE modbndpatch, ONLY : t_patch
49  USE moddatastruct, ONLY : t_region
52  USE moderror
53  USE modparameters
55  IMPLICIT NONE
56 
57 #include "Indexing.h"
58 
59 ! ... parameters
60  TYPE(t_region) :: region
61  TYPE(t_patch) :: patch
62 
63 ! ... loop variables
64  INTEGER :: i, j, k, n1, n2
65 
66 ! ... local variables
67  INTEGER :: ilev, lbound, bctype, distrib, flowmodel, gasmodel, indcp, indmol
68  INTEGER :: ibeg, iend, jbeg, jend, kbeg, kend, idir, jdir, kdir, i2d, noff
69  INTEGER :: icoff, ijcoff, ijkcd, ijkcd1, ijkcd2, ijkcb0, ijkcb1, ijknb
70  INTEGER :: inoff, ijnoff, inode, jnode, knode, indsvel, spaceorder
71 
72  REAL(RFREAL) :: sgn, rhoa, rhoua, rhova, rhowa, rhoea, rhovrel(3), pa, &
73  mrate, tburn, rgas, ds, sv, limfac, limfac3, rvolref, &
74  eps2n, uinj, vinj, winj, vcont, rhl, rhr, qsl, qsr, vola, &
75  gam, ggm1, rl, rr, ul, ur, vl, vr, wl, wr, pl, pr, &
76  hl, hr, qsrl, qsrr, eps2(3), dvar(4), dvarm(4), dvarp(4), &
77  deltl(4), deltr(4), sf(3)
78  REAL(RFREAL) :: rnutila
79  REAL(RFREAL), POINTER :: cv(:,:), dv(:,:), gv(:,:), vol(:)
80  REAL(RFREAL), POINTER :: tcv(:,:), trhs(:,:), sface(:,:), svel(:), vals(:,:)
81 
82 ! ... functions
83  REAL(RFREAL) :: muscl3, af, bf, eps
84 
85 !******************************************************************************
86 ! limiter function
87 
88  muscl3(af,bf,eps) = (bf*(2._rfreal*af*af+eps)+af*(bf*bf+2._rfreal*eps))/ &
89  (2._rfreal*af*af+2._rfreal*bf*bf-af*bf+ &
90  3._rfreal*eps+1.e-30_rfreal)
91 
92  CALL registerfunction( region%global,'TURB_FloRansSARoeFluxPatch',&
93  'TURB_floRansSARoeFluxPatch.F90' )
94 
95 ! get dimensions and pointers -------------------------------------------------
96 
97  ilev = region%currLevel
98  lbound = patch%lbound
99 
100  CALL rflo_getpatchindices( region,patch,ilev,ibeg,iend,jbeg,jend,kbeg,kend )
102  CALL rflo_getcelloffset( region,ilev,icoff,ijcoff )
103  CALL rflo_getnodeoffset( region,ilev,inoff,ijnoff )
104 
105  bctype = patch%bcType
106  noff = abs(patch%l1end-patch%l1beg) + 1
107  distrib = patch%mixt%distrib
108  flowmodel = region%mixtInput%flowModel
109  gasmodel = region%mixtInput%gasModel
110  spaceorder = discr_order_1
111  indcp = region%levels(ilev)%mixt%indCp
112  indmol = region%levels(ilev)%mixt%indMol
113  indsvel = region%levels(ilev)%grid%indSvel
114  limfac = region%mixtInput%limFac
115 
116  cv => region%levels(ilev)%mixt%cv
117  dv => region%levels(ilev)%mixt%dv
118  gv => region%levels(ilev)%mixt%gv
119  vol => region%levels(ilev)%grid%vol
120  tcv => region%levels(ilev)%turb%cv
121  trhs => region%levels(ilev)%turb%rhs
122  vals => patch%mixt%vals
123 
124 ! to take the right face vector and make it point outwards
125 
126  sgn = +1._rfreal
127  inode = 0
128  jnode = 0
129  knode = 0
130  IF (lbound==2 .OR. lbound==4 .OR. lbound==6) THEN
131  sgn = -1._rfreal
132  inode = -idir
133  jnode = -jdir
134  knode = -kdir
135  ENDIF
136 
137 ! get the appropriate face vector and grid speed
138 
139  IF (lbound==1 .OR. lbound==2) THEN
140  sface => region%levels(ilev)%grid%si
141  svel => region%levels(ilev)%grid%siVel
142  ELSE IF (lbound==3 .OR. lbound==4) THEN
143  sface => region%levels(ilev)%grid%sj
144  svel => region%levels(ilev)%grid%sjVel
145  ELSE IF (lbound==5 .OR. lbound==6) THEN
146  sface => region%levels(ilev)%grid%sk
147  svel => region%levels(ilev)%grid%skVel
148  ENDIF
149 
150 ! normalise epsilon^2 for all limited variables (rho, u, v, w, p) -------------
151 
152  limfac3 = limfac*limfac*limfac
153  rvolref = 1._rfreal/region%global%limVolRef**1.5_rfreal
154  eps2(1) = limfac3*region%global%limRef(1)*region%global%limRef(1)*rvolref
155  eps2(2) = limfac3*region%global%limRef(2)*region%global%limRef(2)*rvolref
156  eps2(3) = limfac3*region%global%limRef(3)*region%global%limRef(3)*rvolref
157 
158 ! stationary grid -------------------------------------------------------------
159 
160  IF (bctype>=bc_slipwall .AND. bctype<=bc_slipwall+bc_range) THEN
161 
162  ELSE IF (bctype>=bc_noslipwall .AND. bctype<=bc_noslipwall+bc_range) THEN
163 
164  ELSE IF (bctype>=bc_symmetry .AND. bctype<=bc_symmetry+bc_range) THEN
165 
166  ELSE IF (bctype>=bc_injection .AND. bctype<=bc_injection+bc_range) THEN
167 
168 ! injection boundary (as wall if mass flow rate <= 0)
169 
170  DO k=kbeg,kend
171  DO j=jbeg,jend
172  DO i=ibeg,iend
173  ijkcb0 = indijk(i ,j ,k ,icoff,ijcoff) ! boundary
174  ijkcb1 = indijk(i+idir ,j+jdir ,k+kdir ,icoff,ijcoff) ! interior
175  ijknb = indijk(i+inode,j+jnode,k+knode,inoff,ijnoff)
176  sf(1) = sgn*sface(xcoord,ijknb)
177  sf(2) = sgn*sface(ycoord,ijknb)
178  sf(3) = sgn*sface(zcoord,ijknb)
179  sv = sgn*svel(ijknb*indsvel)
180 
181  IF (lbound==1 .OR. lbound==2) THEN
182  n1 = j - jbeg
183  n2 = k - kbeg
184  ELSE IF (lbound==3 .OR. lbound==4) THEN
185  n1 = k - kbeg
186  n2 = i - ibeg
187  ELSE IF (lbound==5 .OR. lbound==6) THEN
188  n1 = i - ibeg
189  n2 = j - jbeg
190  ENDIF
191  i2d = distrib * indij(n1,n2,noff)
192  mrate = vals(bcdat_inject_mfrate,i2d)
193  tburn = vals(bcdat_inject_temp ,i2d)
194  rhovrel(1) = vals(bcdat_inject_rfvfu ,i2d)
195  rhovrel(2) = vals(bcdat_inject_rfvfv ,i2d)
196  rhovrel(3) = vals(bcdat_inject_rfvfw ,i2d)
197 
198  IF (mrate > 0._rfreal) THEN ! surface burning
199 ! rnutila = 0.5_RFREAL*(tcv(CV_SA_NUTIL,ijkCB0)+ &
200 ! tcv(CV_SA_NUTIL,ijkCD))
201  rnutila = 0.5_rfreal*(3._rfreal*tcv(cv_sa_nutil,ijkcb0)- &
202  tcv(cv_sa_nutil,ijkcb1))
203  ds = sqrt(sf(1)*sf(1)+sf(2)*sf(2)+sf(3)*sf(3))
204 
205  IF (gasmodel == gas_model_tcperf) THEN
206  CALL bcondinjectionperf( distrib,mrate,tburn,rhovrel, &
207  sf(1)/ds,sf(2)/ds,sf(3)/ds, &
208  gv(gv_mixt_cp ,ijkcb0*indcp ), &
209  gv(gv_mixt_mol ,ijkcb0*indmol), &
210  dv(dv_mixt_pres,ijkcb0 ), &
211  rhoa,rhoua,rhova,rhowa,rhoea,pa, &
212  uinj,vinj,winj )
213  ELSE
214  CALL errorstop( region%global,err_unknown_bc,__line__ )
215  ENDIF
216  vcont = uinj*sf(1) + vinj*sf(2) + winj*sf(3)
217 
218  ELSE ! not burning - slip/noslip wall
219  rnutila = 0._rfreal
220  vcont = 0._rfreal
221  ENDIF
222 
223  trhs(cv_sa_nutil,ijkcb0) = trhs(cv_sa_nutil,ijkcb0) + &
224  vcont*rnutila
225  ENDDO ! i
226  ENDDO ! j
227  ENDDO ! k
228 
229 ! non-conforming region interface
230 
231  ELSE IF (bctype>=bc_regionint .AND. bctype<=bc_regionint +bc_range) THEN
232 
233  ELSE IF (bctype>=bc_regnonconf .AND. bctype<=bc_regnonconf+bc_range) THEN
234 
235 ! everything else
236 
237  ELSE
238 
239  IF (spaceorder == discr_order_1) THEN
240  DO k=kbeg,kend
241  DO j=jbeg,jend
242  DO i=ibeg,iend
243  ijkcb0 = indijk(i ,j ,k ,icoff,ijcoff) ! boundary
244  ijkcd = indijk(i-idir ,j-jdir ,k-kdir ,icoff,ijcoff) ! dummy
245  ijknb = indijk(i+inode,j+jnode,k+knode,inoff,ijnoff)
246  sf(1) = sgn*sface(xcoord,ijknb)
247  sf(2) = sgn*sface(ycoord,ijknb)
248  sf(3) = sgn*sface(zcoord,ijknb)
249  sv = sgn*svel(ijknb*indsvel)
250 
251  qsl = dv(dv_mixt_uvel,ijkcd)*sf(1) + &
252  dv(dv_mixt_vvel,ijkcd)*sf(2) + &
253  dv(dv_mixt_wvel,ijkcd)*sf(3) - sv
254  qsr = dv(dv_mixt_uvel,ijkcb0)*sf(1) + &
255  dv(dv_mixt_vvel,ijkcb0)*sf(2) + &
256  dv(dv_mixt_wvel,ijkcb0)*sf(3) - sv
257  trhs(cv_sa_nutil,ijkcb0) = trhs(cv_sa_nutil,ijkcb0) + &
258  0.5_rfreal*(qsl*tcv(cv_sa_nutil,ijkcd)+ &
259  qsr*tcv(cv_sa_nutil,ijkcb0))
260  ENDDO ! i
261  ENDDO ! j
262  ENDDO ! k
263  ELSE IF (spaceorder == discr_order_2) THEN
264  DO k=kbeg,kend
265  DO j=jbeg,jend
266  DO i=ibeg,iend
267  ijkcb0 = indijk(i ,j ,k ,icoff,ijcoff) ! boundary
268  ijkcb1 = indijk(i+ idir,j+ jdir,k+ kdir,icoff,ijcoff) ! interior
269  ijkcd1 = indijk(i- idir,j- jdir,k- kdir,icoff,ijcoff) ! dummy 1
270  ijkcd2 = indijk(i-2*idir,j-2*jdir,k-2*kdir,icoff,ijcoff) ! dummy 2
271  ijknb = indijk(i+inode,j+jnode,k+knode,inoff,ijnoff)
272  sf(1) = sgn*sface(xcoord,ijknb)
273  sf(2) = sgn*sface(ycoord,ijknb)
274  sf(3) = sgn*sface(zcoord,ijknb)
275  sv = sgn*svel(ijknb*indsvel)
276  vola = (0.5_rfreal*(vol(ijkcb0)+vol(ijkcd1)))**1.5_rfreal
277 
278  dvar(1) = tcv(cv_sa_nutil,ijkcb0) - tcv(cv_sa_nutil,ijkcd1)
279  dvar(2) = dv(dv_mixt_uvel,ijkcb0) - dv(dv_mixt_uvel,ijkcd1)
280  dvar(3) = dv(dv_mixt_vvel,ijkcb0) - dv(dv_mixt_vvel,ijkcd1)
281  dvar(4) = dv(dv_mixt_wvel,ijkcb0) - dv(dv_mixt_wvel,ijkcd1)
282 
283  dvarm(1) = tcv(cv_sa_nutil,ijkcd1) - tcv(cv_sa_nutil,ijkcd2)
284  dvarm(2) = dv(dv_mixt_uvel,ijkcd1) - dv(dv_mixt_uvel,ijkcd2)
285  dvarm(3) = dv(dv_mixt_vvel,ijkcd1) - dv(dv_mixt_vvel,ijkcd2)
286  dvarm(4) = dv(dv_mixt_wvel,ijkcd1) - dv(dv_mixt_wvel,ijkcd2)
287 
288  dvarp(1) = tcv(cv_sa_nutil,ijkcb1) - tcv(cv_sa_nutil,ijkcb0)
289  dvarp(2) = dv(dv_mixt_uvel,ijkcb1) - dv(dv_mixt_uvel,ijkcb0)
290  dvarp(3) = dv(dv_mixt_vvel,ijkcb1) - dv(dv_mixt_vvel,ijkcb0)
291  dvarp(4) = dv(dv_mixt_wvel,ijkcb1) - dv(dv_mixt_wvel,ijkcb0)
292 
293  eps2n = eps2(1)*vola
294  deltl(1) = 0.5_rfreal*muscl3(dvar(1) ,dvarm(1),eps2n)
295  deltr(1) = 0.5_rfreal*muscl3(dvarp(1),dvar(1) ,eps2n)
296  eps2n = eps2(2)*vola
297  deltl(2) = 0.5_rfreal*muscl3(dvar(2) ,dvarm(2),eps2n)
298  deltr(2) = 0.5_rfreal*muscl3(dvarp(2),dvar(2) ,eps2n)
299  deltl(3) = 0.5_rfreal*muscl3(dvar(3) ,dvarm(3),eps2n)
300  deltr(3) = 0.5_rfreal*muscl3(dvarp(3),dvar(3) ,eps2n)
301  deltl(4) = 0.5_rfreal*muscl3(dvar(4) ,dvarm(4),eps2n)
302  deltr(4) = 0.5_rfreal*muscl3(dvarp(4),dvar(4) ,eps2n)
303 
304  rl = tcv(cv_sa_nutil,ijkcd1) + deltl(1)
305  ul = dv(dv_mixt_uvel,ijkcd1) + deltl(2)
306  vl = dv(dv_mixt_vvel,ijkcd1) + deltl(3)
307  wl = dv(dv_mixt_wvel,ijkcd1) + deltl(4)
308  qsrl = (ul*sf(1)+vl*sf(2)+ wl*sf(3)-sv)*rl
309 
310  rr = tcv(cv_sa_nutil,ijkcb0) - deltr(1)
311  ur = dv(dv_mixt_uvel,ijkcb0) - deltr(2)
312  vr = dv(dv_mixt_vvel,ijkcb0) - deltr(3)
313  wr = dv(dv_mixt_wvel,ijkcb0) - deltr(4)
314  qsrr = (ur*sf(1)+vr*sf(2)+wr*sf(3)-sv)*rr
315 
316  trhs(cv_sa_nutil,ijkcb0) = trhs(cv_sa_nutil,ijkcb0) + &
317  0.5_rfreal*(qsrl +qsrr )
318  ENDDO ! i
319  ENDDO ! j
320  ENDDO ! k
321  ENDIF ! spaceOrder
322 
323  ENDIF ! bcType
324 
325 ! finalize --------------------------------------------------------------------
326 
327  CALL deregisterfunction( region%global )
328 
329 END SUBROUTINE turb_floranssaroefluxpatch
330 
331 !******************************************************************************
332 !
333 ! RCS Revision history:
334 !
335 ! $Log: TURB_floRansSARoeFluxPatch.F90,v $
336 ! Revision 1.6 2008/12/06 08:44:44 mtcampbe
337 ! Updated license.
338 !
339 ! Revision 1.5 2008/11/19 22:17:56 mtcampbe
340 ! Added Illinois Open Source License/Copyright
341 !
342 ! Revision 1.4 2006/08/19 15:40:50 mparmar
343 ! Renamed patch variables
344 !
345 ! Revision 1.3 2005/10/31 21:09:37 haselbac
346 ! Changed specModel and SPEC_MODEL_NONE
347 !
348 ! Revision 1.2 2004/03/12 02:55:36 wasistho
349 ! changed rocturb routine names
350 !
351 ! Revision 1.1 2004/03/08 23:35:46 wasistho
352 ! changed turb nomenclature
353 !
354 ! Revision 1.1 2003/10/27 04:54:38 wasistho
355 ! added RaNS upwind schemes
356 !
357 !
358 !******************************************************************************
359 
360 
361 
362 
363 
364 
365 
**********************************************************************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 bcondinjectionperf(distrib, minj, tinj, rhoVrel, sxn, syn, szn, cpgas, mm, p, rhob, rhoub, rhovb, rhowb, rhoeb, pb, uinj, vinj, winj)
**********************************************************************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 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)
subroutine turb_floranssaroefluxpatch(region, patch)
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
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
**********************************************************************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