62 TYPE(t_region
),
TARGET :: region
65 INTEGER :: ipatch, ijbeg, ijend, ibc, iec, ibn, ien
71 CHARACTER(CHRLEN) :: rcsidentstring
73 TYPE(t_turb),
POINTER :: turb
76 INTEGER :: turbmodel, modelclass, filtertype, errfl
77 INTEGER :: ncv, ndv, nsv, nst, ngrad, nzof, filterwidth(diri:dirk)
81 INTEGER :: n1, n2, ioff, icoff, ijcoff, inoff, ijnoff
82 INTEGER :: homdir(diri:dirk)
85 INTEGER :: npatches, ncellstot,
nfaces, nfacestot, nbfaces, nbfacestot
90 rcsidentstring =
'$RCSfile: TURB_AllocateMemory.F90,v $ $Revision: 1.17 $'
92 global => region%global
94 'TURB_AllocateMemory.F90' )
98 turbmodel = region%mixtInput%turbModel
99 modelclass = region%turbInput%modelClass
100 ncv = region%turbInput%nCv
101 ndv = region%turbInput%nDv
102 nsv = region%turbInput%nSv
103 nst = region%turbInput%nSt
104 ngrad = region%turbInput%nGrad
105 nzof = region%turbInput%nZof
106 filterwidth(:) = region%turbInput%filterWidth(:)
109 filtertype = region%turbInput%filterType
110 homdir(:) = region%turbInput%homDir(:)
114 DO ilev=1,region%nGridLevels
116 turb => region%levels(ilev)%turb
137 ncellstot = region%grid%nCellsTot
138 nfaces = region%grid%nFaces
139 nfacestot = region%grid%nFacesTot
144 npatches = region%grid%nPatches
149 DO ipatch = 1,npatches
150 patch => region%patches(ipatch)
152 nbfaces = nbfaces +
patch%nBTris +
patch%nBQuads
153 nbfacestot = nbfacestot +
patch%nBTrisTot +
patch%nBQuadsTot
161 IF ((modelclass==model_rans) .AND. (ncv > 0))
THEN
162 ALLOCATE( turb%cv( ncv,ibc:iec),stat=errfl )
164 ALLOCATE( turb%cvOld( ncv,ibc:iec),stat=errfl )
166 ALLOCATE( turb%rhs( ncv,ibc:iec),stat=errfl )
168 ALLOCATE( turb%rhsSum(ncv,ibc:iec),stat=errfl )
170 ALLOCATE( turb%diss( ncv,ibc:iec),stat=errfl )
172 ALLOCATE( turb%dsterm(ncv,ibc:iec),stat=errfl )
174 ALLOCATE( turb%lens( ibc:iec),stat=errfl )
176 IF (global%solverType==solv_implicit)
THEN
177 ALLOCATE( turb%cvn( ncv,ibc:iec),stat=errfl )
179 ALLOCATE( turb%cvn1( ncv,ibc:iec),stat=errfl )
181 ALLOCATE( turb%cvn2( ncv,ibc:iec),stat=errfl )
183 ALLOCATE( turb%sDual(ncv,ibc:iec),stat=errfl );
186 nullify( turb%cvn,turb%cvn1,turb%cvn2,turb%sDual )
190 nullify( turb%cvn,turb%cvn1,turb%cvn2,turb%sDual )
191 nullify( turb%cv,turb%cvOld,turb%rhs,turb%rhsSum,turb%diss)
195 IF ((modelclass==model_rans) .AND. (ncv > 0))
THEN
196 ALLOCATE( turb%srad(diri:dirk,ibc:iec),stat=errfl )
198 IF ((global%flowType==flow_steady) .AND. &
199 (region%turbInput%smoocf > 0._rfreal))
THEN
200 ALLOCATE( turb%epsIrs(diri:dirk,ibc:iec), stat=errfl )
203 nullify( turb%epsIrs )
206 nullify( turb%srad,turb%epsIrs )
214 IF (modelclass==model_rans)
THEN
217 ALLOCATE( turb%gradi(ngrad,ibn:ien),stat=errfl )
219 ALLOCATE( turb%gradj(ngrad,ibn:ien),stat=errfl )
221 ALLOCATE( turb%gradk(ngrad,ibn:ien),stat=errfl )
224 nullify( turb%gradi,turb%gradj,turb%gradk )
227 ALLOCATE( turb%gradi( xcoord:zcoord,ngrad,
nfaces),stat=errfl )
229 ALLOCATE( turb%bGradi(xcoord:zcoord,ngrad,nbfaces),stat=errfl )
232 nullify( turb%gradi, turb%bGradi )
241 DO ipatch=1,region%nPatches
242 patch => region%levels(ilev)%patches(ipatch)
244 IF ((
patch%bcType>=bc_noslipwall .AND. &
245 patch%bcType<=bc_noslipwall+bc_range) .OR. &
246 (
patch%bcType>=bc_injection .AND. &
247 patch%bcType<=bc_injection+bc_range))
THEN
252 ijbeg = indij( 0, 0,ioff)
253 ijend = indij(n1,n2,ioff)
254 global%turbWallDim = global%turbWallDim + ijend-ijbeg+1
260 DO ipatch=1,region%grid%nPatches
261 patch => region%patches(ipatch)
263 IF ((
patch%bcType>=bc_noslipwall .AND. &
264 patch%bcType<=bc_noslipwall+bc_range) .OR. &
265 (
patch%bcType>=bc_injection .AND. &
266 patch%bcType<=bc_injection+bc_range))
THEN
268 global%turbWallDim = global%turbWallDim +
patch%nBFaces
277 ALLOCATE( turb%dv(ndv,ibc:iec),stat=errfl )
286 ALLOCATE( turb%sv(nsv,ibc:iec),stat=errfl )
294 IF ((region%turbInput%calcVort /= calcvort_no) .OR. &
295 (modelclass == model_rans))
THEN
296 ALLOCATE( turb%vort(xcoord:zcoord,ibc:iec),stat=errfl )
306 ALLOCATE( turb%zofi(xcoord:zcoord,nzof,ibn:ien),stat=errfl )
308 ALLOCATE( turb%zofj(xcoord:zcoord,nzof,ibn:ien),stat=errfl )
310 ALLOCATE( turb%zofk(xcoord:zcoord,nzof,ibn:ien),stat=errfl )
314 ALLOCATE( turb%zofi(xcoord:zcoord,nzof,
nfaces),stat=errfl )
316 ALLOCATE( turb%bZofi(xcoord:zcoord,nzof,nbfaces),stat=errfl )
324 IF ((global%flowType == flow_unsteady) .AND. &
325 (global%doStat == active) .AND. &
326 (global%turbNStat > 0))
THEN
327 ALLOCATE( turb%tav(global%turbNStat,ibc:iec),stat=errfl )
334 ALLOCATE( turb%st(nst,ibc:iec),stat=errfl )
345 IF ((turbmodel==turb_model_fixsmag) .OR. &
346 (turbmodel==turb_model_dynsmag) .OR. &
347 (turbmodel==turb_model_dynmixd))
THEN
348 ALLOCATE( turb%fvolI(ibn:ien),stat=errfl )
350 ALLOCATE( turb%fvolJ(ibn:ien),stat=errfl )
352 ALLOCATE( turb%fvolK(ibn:ien),stat=errfl )
355 nullify( turb%fvolI, turb%fvolJ, turb%fvolK )
358 IF (((turbmodel==turb_model_scalsim) .OR. &
359 (turbmodel==turb_model_dynsmag) .OR. &
360 (turbmodel==turb_model_dynmixd)) .AND. &
361 (filtertype == filtype_nonunif))
THEN
363 IF (homdir(diri) == off)
THEN
364 IF (filterwidth(diri) == filwidth_one)
THEN
365 ALLOCATE( turb%ccCofi1( 3,ibc:iec),stat=errfl )
367 ALLOCATE( turb%ccCofi2( 3,ibc:iec),stat=errfl )
369 ALLOCATE( turb%ffCofi1I(3,ibn:ien),stat=errfl )
371 ALLOCATE( turb%ffCofi1J(3,ibn:ien),stat=errfl )
373 ALLOCATE( turb%ffCofi1K(3,ibn:ien),stat=errfl )
375 ALLOCATE( turb%ffCofi2I(3,ibn:ien),stat=errfl )
377 ALLOCATE( turb%ffCofi2J(3,ibn:ien),stat=errfl )
379 ALLOCATE( turb%ffCofi2K(3,ibn:ien),stat=errfl )
381 ELSEIF ((filterwidth(diri) == filwidth_two) .OR. &
382 (filterwidth(diri) == filwidth_zero))
THEN
383 ALLOCATE( turb%ccCofi2( 3,ibc:iec),stat=errfl );
IF (errfl>0) goto 88
384 ALLOCATE( turb%ccCofi4( 5,ibc:iec),stat=errfl );
IF (errfl>0) goto 88
385 ALLOCATE( turb%ffCofi2I(3,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
386 ALLOCATE( turb%ffCofi2J(3,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
387 ALLOCATE( turb%ffCofi2K(3,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
388 ALLOCATE( turb%ffCofi4I(5,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
389 ALLOCATE( turb%ffCofi4J(5,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
390 ALLOCATE( turb%ffCofi4K(5,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
393 IF (homdir(dirj) == off)
THEN
394 IF (filterwidth(dirj) == filwidth_one)
THEN
395 ALLOCATE( turb%ccCofj1( 3,ibc:iec),stat=errfl );
IF (errfl>0) goto 88
396 ALLOCATE( turb%ccCofj2( 3,ibc:iec),stat=errfl );
IF (errfl>0) goto 88
397 ALLOCATE( turb%ffCofj1I(3,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
398 ALLOCATE( turb%ffCofj1J(3,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
399 ALLOCATE( turb%ffCofj1K(3,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
400 ALLOCATE( turb%ffCofj2I(3,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
401 ALLOCATE( turb%ffCofj2J(3,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
402 ALLOCATE( turb%ffCofj2K(3,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
403 ELSEIF ((filterwidth(dirj) == filwidth_two) .OR. &
404 (filterwidth(dirj) == filwidth_zero))
THEN
405 ALLOCATE( turb%ccCofj2( 3,ibc:iec),stat=errfl );
IF (errfl>0) goto 88
406 ALLOCATE( turb%ccCofj4( 5,ibc:iec),stat=errfl );
IF (errfl>0) goto 88
407 ALLOCATE( turb%ffCofj2I(3,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
408 ALLOCATE( turb%ffCofj2J(3,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
409 ALLOCATE( turb%ffCofj2K(3,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
410 ALLOCATE( turb%ffCofj4I(5,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
411 ALLOCATE( turb%ffCofj4J(5,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
412 ALLOCATE( turb%ffCofj4K(5,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
415 IF (homdir(dirk) == off)
THEN
416 IF (filterwidth(dirk) == filwidth_one)
THEN
417 ALLOCATE( turb%ccCofk1( 3,ibc:iec),stat=errfl );
IF (errfl>0) goto 88
418 ALLOCATE( turb%ccCofk2( 3,ibc:iec),stat=errfl );
IF (errfl>0) goto 88
419 ALLOCATE( turb%ffCofk1I(3,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
420 ALLOCATE( turb%ffCofk1J(3,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
421 ALLOCATE( turb%ffCofk1K(3,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
422 ALLOCATE( turb%ffCofk2I(3,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
423 ALLOCATE( turb%ffCofk2J(3,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
424 ALLOCATE( turb%ffCofk2K(3,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
425 ELSEIF ((filterwidth(dirk) == filwidth_two) .OR. &
426 (filterwidth(dirk) == filwidth_zero))
THEN
427 ALLOCATE( turb%ccCofk2( 3,ibc:iec),stat=errfl );
IF (errfl>0) goto 88
428 ALLOCATE( turb%ccCofk4( 5,ibc:iec),stat=errfl );
IF (errfl>0) goto 88
429 ALLOCATE( turb%ffCofk2I(3,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
430 ALLOCATE( turb%ffCofk2J(3,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
431 ALLOCATE( turb%ffCofk2K(3,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
432 ALLOCATE( turb%ffCofk4I(5,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
433 ALLOCATE( turb%ffCofk4J(5,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
434 ALLOCATE( turb%ffCofk4K(5,ibn:ien),stat=errfl );
IF (errfl>0) goto 88
438 nullify( turb%ccCofi1 ,turb%ccCofi2 ,turb%ccCofi4 )
439 nullify( turb%ccCofj1 ,turb%ccCofj2 ,turb%ccCofj4 )
440 nullify( turb%ccCofk1 ,turb%ccCofk2 ,turb%ccCofk4 )
441 nullify( turb%ffCofi1I,turb%ffCofi2I,turb%ffCofi4I )
442 nullify( turb%ffCofi1J,turb%ffCofi2J,turb%ffCofi4J )
443 nullify( turb%ffCofi1K,turb%ffCofi2K,turb%ffCofi4K )
444 nullify( turb%ffCofj1I,turb%ffCofj2I,turb%ffCofj4I )
445 nullify( turb%ffCofj1J,turb%ffCofj2J,turb%ffCofj4J )
446 nullify( turb%ffCofj1K,turb%ffCofj2K,turb%ffCofj4K )
447 nullify( turb%ffCofk1I,turb%ffCofk2I,turb%ffCofk4I )
448 nullify( turb%ffCofk1J,turb%ffCofk2J,turb%ffCofk4J )
449 nullify( turb%ffCofk1K,turb%ffCofk2K,turb%ffCofk4K )
453 IF ((turbmodel==turb_model_fixsmag) .OR. &
454 (turbmodel==turb_model_dynsmag) .OR. &
455 (turbmodel==turb_model_dynmixd))
THEN
456 ALLOCATE( turb%fvolI(
nfaces),stat=errfl );
IF (errfl>0) goto 88
457 ALLOCATE( turb%bfVolI(nbfaces),stat=errfl );
IF (errfl>0) goto 88
459 nullify( turb%fvolI, turb%bfVolI )
462 IF (modelclass == model_les)
THEN
463 ALLOCATE( turb%avgCoI( 2,
nfaces),stat=errfl );
IF (errfl>0) goto 88
464 ALLOCATE( turb%bAvgCoI(2,nbfaces),stat=errfl );
IF (errfl>0) goto 88
466 nullify( turb%avgCoI, turb%bAvgCoI )
472 IF (modelclass == model_rans)
THEN
473 nullify( turb%trace, turb%lij, turb%mij )
474 nullify( turb%fVar, turb%ffVar, turb%ccVar, turb%coef, turb%mueT )
476 nullify( turb%fISij, turb%fJSij, turb%fKSij )
479 nullify( turb%bLij, turb%bMij )
480 nullify( turb%bfVar, turb%bffVar, turb%bCoef, turb%bMueT )
481 nullify( turb%fISij, turb%bfISij )
490 DO ipatch=1,region%nPatches
491 patch1 => region%levels(1)%patches(ipatch)
492 patch => region%levels(ilev)%patches(ipatch)
494 IF (
patch%bcType>=bc_noslipwall .AND. &
495 patch%bcType<=bc_noslipwall+bc_range .AND. &
496 patch1%valBola%switches(wlm_input_model) /= wlm_model_nomodel)
THEN
497 patch%valBola%nData = patch1%valBola%nData
498 patch%valBola%nSwitches = patch1%valBola%nSwitches
499 patch%valBola%distrib = patch1%valBola%distrib
501 ALLOCATE(
patch%valBola%switches(
patch%valBola%nSwitches), &
502 stat=errfl );
IF (errfl>0) goto 88
503 patch%valBola%switches = patch1%valBola%switches
505 IF (
patch%valBola%nData > 0)
THEN
509 ijbeg = indij( 0, 0,ioff)
510 ijend = indij(n1,n2,ioff)
512 ALLOCATE(
patch%valBola%vals(ijbeg:ijend,
patch%valBola%nData), &
513 stat=errfl );
IF (errfl>0) goto 88
530 CALL
errorstop( global,err_allocate,__line__ )
subroutine turb_allocatememory(region)
**********************************************************************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 idcend
subroutine registerfunction(global, funName, fileName)
**********************************************************************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 jdnbeg
**********************************************************************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 idnend
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 jdnend
subroutine rflo_getdimensdummy(region, iLev, idcbeg, idcend, jdcbeg, jdcend, kdcbeg, kdcend)
**********************************************************************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 idnbeg
**********************************************************************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 kdcbeg
subroutine rflo_getcelloffset(region, iLev, iCellOffset, ijCellOffset)
**********************************************************************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 idcbeg
**********************************************************************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 jdcend
**********************************************************************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 jdcbeg
subroutine rflo_getdimensdummynodes(region, iLev, idnbeg, idnend, jdnbeg, jdnend, kdnbeg, kdnend)
subroutine errorstop(global, errorCode, errorLine, addMessage)
subroutine deregisterfunction(global)
**********************************************************************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 kdnbeg