73 CHARACTER(*) :: insurf, involplag
76 TYPE(t_region
),
POINTER :: regions(:)
79 INTEGER :: ireg, ipatch
82 CHARACTER(CHRLEN) :: wins, winv, invol
84 CHARACTER(CHRLEN) :: inplag
87 CHARACTER(CHRLEN),
POINTER :: statnm(:,:,:)
90 INTEGER :: ilev, bctype, pid, icount, errorflag, ilb, mpierr
92 INTEGER,
POINTER :: dims(:), iconstrtype
100 global => regions(1)%global
103 'RFLO_InitGenxInterface.F90' )
107 wins = trim(global%winName)//
'_surf'
108 winv = trim(global%winName)//
'_vol'
112 READ (involplag, *) invol, inplag
114 READ (involplag, *) invol
117 CALL mpi_barrier(mpi_comm_world,mpierr)
118 IF ( regions(1)%global%myProcid == masterproc .AND. &
119 regions(1)%global%verbLevel>= verbose_high )
THEN
120 WRITE(stdout,
'(A,1X,A)') solver_name,
'Creating Rocstar surface windows'
123 CALL com_new_window( trim(wins) )
125 CALL mpi_barrier(mpi_comm_world,mpierr)
126 IF ( regions(1)%global%myProcid == masterproc .AND. &
127 regions(1)%global%verbLevel>= verbose_high )
THEN
128 WRITE(stdout,
'(A,1X,A)') solver_name,
'Creating Rocstar surface input attributes'
132 CALL com_new_attribute( trim(wins)//
'.du_alp' ,
'n',com_double,3, &
134 CALL com_new_attribute( trim(wins)//
'.mdot_alp' ,
'e',com_double,1, &
136 CALL com_new_attribute( trim(wins)//
'.rhofvf_alp',
'e',com_double,3, &
138 CALL com_new_attribute( trim(wins)//
'.Tflm_alp' ,
'e',com_double,1, &
141 CALL mpi_barrier(mpi_comm_world,mpierr)
142 IF ( regions(1)%global%myProcid == masterproc .AND. &
143 regions(1)%global%verbLevel>= verbose_high )
THEN
144 WRITE(stdout,
'(A,1X,A)') solver_name,
'Creating Rocstar surface output attributes'
148 CALL com_new_attribute( trim(wins)//
'.pf' ,
'e',com_double,1, &
150 CALL com_new_attribute( trim(wins)//
'.qc' ,
'e',com_double,1, &
152 CALL com_new_attribute( trim(wins)//
'.qr' ,
'e',com_double,1, &
154 CALL com_new_attribute( trim(wins)//
'.rhof_alp',
'e',com_double,1, &
156 CALL com_new_attribute( trim(wins)//
'.nf_alp' ,
'e',com_double,3, &
158 CALL com_new_attribute( trim(wins)//
'.tf' ,
'e',com_double,3, &
160 CALL com_new_attribute( trim(wins)//
'.Tf' ,
'e',com_double,1, &
162 CALL com_new_attribute( trim(wins)//
'.Tv' ,
'e',com_double,1, &
164 CALL com_new_attribute( trim(wins)//
'.dn' ,
'e',com_double,1, &
166 CALL com_new_attribute( trim(wins)//
'.bflag' ,
'e',com_integer,1,
'' )
168 CALL com_new_attribute( trim(wins)//
'.bcflag' ,
'p',com_integer,1,
'' )
170 CALL com_new_attribute( trim(wins)//
'.cnstr_type',
'p',com_integer,1,
'' )
174 CALL mpi_barrier(mpi_comm_world,mpierr)
175 IF ( regions(1)%global%myProcid == masterproc .AND. &
176 regions(1)%global%verbLevel>= verbose_high )
THEN
177 WRITE(stdout,
'(A,1X,A)') solver_name,
'Creating Rocstar volume windows'
180 CALL com_new_window( trim(winv) )
182 CALL com_new_attribute( trim(winv)//
'.siVel',
'n' ,com_double,1,
'm/s' )
183 CALL com_new_attribute( trim(winv)//
'.sjVel',
'n' ,com_double,1,
'm/s' )
184 CALL com_new_attribute( trim(winv)//
'.skVel',
'n' ,com_double,1,
'm/s' )
186 CALL com_new_attribute( trim(winv)//
'.dtf',
'e',com_double,1,
's' )
188 CALL com_new_attribute( trim(winv)//
'.rhof' ,
'e',com_double,1,&
190 CALL com_new_attribute( trim(winv)//
'.rhovf',
'e',com_double,3,&
192 CALL com_new_attribute( trim(winv)//
'.rhoEf',
'e',com_double,1,&
195 CALL com_new_attribute( trim(winv)//
'.vf',
'e',com_double,3,
'm/s' )
196 CALL com_new_attribute( trim(winv)//
'.Tf',
'e',com_double,1,
'K' )
197 CALL com_new_attribute( trim(winv)//
'.pf',
'e',com_double,1,
'Pa' )
198 CALL com_new_attribute( trim(winv)//
'.Tv',
'e',com_double,1,
'K' )
199 CALL com_new_attribute( trim(winv)//
'.dn',
'e',com_double,1,
'm' )
200 CALL com_new_attribute( trim(winv)//
'.af',
'e',com_double,1,
'm/s' )
202 CALL mpi_barrier(mpi_comm_world,mpierr)
203 IF ( regions(1)%global%myProcid == masterproc .AND. &
204 regions(1)%global%verbLevel>= verbose_high )
THEN
205 WRITE(stdout,
'(A,1X,A)') solver_name,
'Main windows created.'
211 CALL mpi_barrier(mpi_comm_world,mpierr)
212 IF ( regions(1)%global%myProcid == masterproc .AND. &
213 regions(1)%global%verbLevel>= verbose_high )
THEN
214 WRITE(stdout,
'(A,1X,A)') solver_name,
'Adding statistics attributes'
217 IF ((global%flowType == flow_unsteady) .AND. (global%doStat == active))
THEN
220 CALL com_new_attribute( trim(winv)//
'.tStat',
'w',com_double,1,
's' )
222 IF (global%mixtNStat > 0)
THEN
223 statnm => global%mixtStatNm
224 DO istat=1,global%mixtNStat
225 CALL com_new_attribute( trim(winv)//
'.'//trim(statnm(1,1,istat)),
'e', &
226 com_double,1,trim(statnm(1,2,istat)) )
229 CALL com_set_array( trim(winv)//
'.tStat',0, global%integrTime )
236 ALLOCATE( dims(3),stat=errorflag )
237 global%error = errorflag
238 IF (global%error /= 0) CALL
errorstop( global,err_allocate,__line__ )
242 CALL mpi_barrier(mpi_comm_world,mpierr)
243 IF ( regions(1)%global%myProcid == masterproc .AND. &
244 regions(1)%global%verbLevel>= verbose_high )
THEN
245 WRITE(stdout,
'(A,1X,A)') solver_name,
'Processing Rocstar surface windows'
248 DO ireg=1,global%nRegions
249 IF (regions(ireg)%procid==global%myProcid .AND. &
250 regions(ireg)%active==active)
THEN
252 ilev = regions(ireg)%currLevel
257 DO ipatch=1,regions(ireg)%nPatches
258 patch => regions(ireg)%levels(ilev)%patches(ipatch)
259 bctype =
patch%bcType
262 IF (
patch%bcCoupled == bc_external .OR. &
263 (
patch%bcCoupled == bc_internal .AND. &
264 bctype == bc_injection_apn))
THEN
266 pid = ireg*regoff + icount
270 ALLOCATE(
patch%bcFlag(1),stat=errorflag )
271 global%error = errorflag
272 IF (global%error /= 0) CALL
errorstop( global,err_allocate,__line__ )
274 CALL com_set_size(trim(wins)//
'.bcflag',pid,1)
275 CALL com_set_array( trim(wins)//
'.bcflag',pid,
patch%bcFlag )
277 IF (bctype>=bc_injection .AND. bctype<=bc_injection+bc_range)
THEN
288 ALLOCATE(
patch%surfCoord(3,dims(1),dims(2)),stat=errorflag )
289 global%error = errorflag
290 IF (global%error /= 0) CALL
errorstop( global,err_allocate,__line__ )
292 CALL com_set_array_const( trim(wins)//
'.:st2:',pid,dims )
293 CALL com_set_array( trim(wins)//
'.nc',pid,
patch%surfCoord )
299 ALLOCATE(
patch%duAlp(3,dims(1),dims(2)),stat=errorflag )
300 global%error = errorflag
301 IF (global%error /= 0) CALL
errorstop( global,err_allocate,__line__ )
303 CALL com_set_array( trim(wins)//
'.du_alp',pid,
patch%duAlp )
307 ALLOCATE(
patch%mdotAlp ( dims(1),dims(2)),stat=errorflag )
308 ALLOCATE(
patch%rhofvfAlp(3,dims(1),dims(2)),stat=errorflag )
309 ALLOCATE(
patch%tflmAlp ( dims(1),dims(2)),stat=errorflag )
310 global%error = errorflag
311 IF (global%error /= 0) CALL
errorstop( global,err_allocate,__line__ )
313 CALL com_set_array( trim(wins)//
'.mdot_alp' ,pid,
patch%mdotAlp )
314 CALL com_set_array( trim(wins)//
'.rhofvf_alp',pid,
patch%rhofvfAlp )
315 CALL com_set_array( trim(wins)//
'.Tflm_alp' ,pid,
patch%tflmAlp )
321 ALLOCATE(
patch%pf ( dims(1),dims(2)),stat=errorflag )
322 ALLOCATE(
patch%qc ( dims(1),dims(2)),stat=errorflag )
323 ALLOCATE(
patch%qr ( dims(1),dims(2)),stat=errorflag )
324 ALLOCATE(
patch%rhofAlp( dims(1),dims(2)),stat=errorflag )
325 ALLOCATE(
patch%tempf ( dims(1),dims(2)),stat=errorflag )
326 ALLOCATE(
patch%tempv ( dims(1),dims(2)),stat=errorflag )
327 ALLOCATE(
patch%dnml ( dims(1),dims(2)),stat=errorflag )
328 ALLOCATE(
patch%nfAlp (3,dims(1),dims(2)),stat=errorflag )
329 ALLOCATE(
patch%tracf (3,dims(1),dims(2)),stat=errorflag )
330 ALLOCATE(
patch%bFlag ( dims(1),dims(2)),stat=errorflag )
331 global%error = errorflag
332 IF (global%error /= 0) CALL
errorstop( global,err_allocate,__line__ )
334 CALL com_set_array( trim(wins)//
'.pf' ,pid,
patch%pf )
335 CALL com_set_array( trim(wins)//
'.qc' ,pid,
patch%qc )
336 CALL com_set_array( trim(wins)//
'.qr' ,pid,
patch%qr )
337 CALL com_set_array( trim(wins)//
'.rhof_alp',pid,
patch%rhofAlp )
338 CALL com_set_array( trim(wins)//
'.nf_alp' ,pid,
patch%nfAlp )
339 CALL com_set_array( trim(wins)//
'.tf' ,pid,
patch%tracf )
340 CALL com_set_array( trim(wins)//
'.Tf' ,pid,
patch%tempf )
341 CALL com_set_array( trim(wins)//
'.Tv' ,pid,
patch%tempv )
342 CALL com_set_array( trim(wins)//
'.dn' ,pid,
patch%dnml )
343 CALL com_set_array( trim(wins)//
'.bflag' ,pid,
patch%bFlag )
347 CALL com_set_size(trim(wins)//
'.cnstr_type',pid,1)
348 CALL com_allocate_array( trim(wins)//
'.cnstr_type',pid,iconstrtype )
351 IF (bctype==bc_symmetry_free)
THEN
353 ELSEIF (bctype==bc_symmetry_fixed)
THEN
355 ELSEIF (bctype==bc_symmetry_xslide)
THEN
357 ELSEIF (bctype==bc_symmetry_yslide)
THEN
359 ELSEIF (bctype==bc_symmetry_zslide)
THEN
361 ELSEIF (bctype==bc_symmetry_xyslide)
THEN
363 ELSEIF (bctype==bc_symmetry_xzslide)
THEN
365 ELSEIF (bctype==bc_symmetry_yzslide)
THEN
368 IF (bctype==bc_slipwall_free)
THEN
370 ELSEIF (bctype==bc_slipwall_fixed)
THEN
372 ELSEIF (bctype==bc_slipwall_xslide)
THEN
374 ELSEIF (bctype==bc_slipwall_yslide)
THEN
376 ELSEIF (bctype==bc_slipwall_zslide)
THEN
378 ELSEIF (bctype==bc_slipwall_xyslide)
THEN
380 ELSEIF (bctype==bc_slipwall_xzslide)
THEN
382 ELSEIF (bctype==bc_slipwall_yzslide)
THEN
385 IF (bctype==bc_noslipwall_free)
THEN
387 ELSEIF (bctype==bc_noslipwall_fixed)
THEN
389 ELSEIF (bctype==bc_noslipwall_xslide)
THEN
391 ELSEIF (bctype==bc_noslipwall_yslide)
THEN
393 ELSEIF (bctype==bc_noslipwall_zslide)
THEN
395 ELSEIF (bctype==bc_noslipwall_xyslide)
THEN
397 ELSEIF (bctype==bc_noslipwall_xzslide)
THEN
399 ELSEIF (bctype==bc_noslipwall_yzslide)
THEN
402 IF (bctype==bc_outflow_free)
THEN
404 ELSEIF (bctype==bc_outflow_fixed)
THEN
406 ELSEIF (bctype==bc_outflow_xslide)
THEN
408 ELSEIF (bctype==bc_outflow_yslide)
THEN
410 ELSEIF (bctype==bc_outflow_zslide)
THEN
412 ELSEIF (bctype==bc_outflow_xyslide)
THEN
414 ELSEIF (bctype==bc_outflow_xzslide)
THEN
416 ELSEIF (bctype==bc_outflow_yzslide)
THEN
423 patch%qr(:,:) = 0._rfreal
428 #ifndef PRE_RFLOPREP_V2300
429 IF ((bctype>=bc_regionconf .AND. bctype<=bc_regionconf+bc_range) .OR. &
430 (bctype>=bc_regionint .AND. bctype<=bc_regionint+bc_range) .OR. &
431 (bctype>=bc_regnonconf .AND. bctype<=bc_regnonconf+bc_range) .OR. &
432 (bctype>=bc_tra_peri .AND. bctype<=bc_tra_peri+bc_range) .OR. &
433 (bctype>=bc_rot_peri .AND. bctype<=bc_rot_peri+bc_range))
THEN
437 pid = ireg*regoff + icount
439 ALLOCATE(
patch%bcFlag(1),stat=errorflag )
440 global%error = errorflag
441 IF (global%error /= 0) CALL
errorstop( global,err_allocate,__line__ )
443 CALL com_set_size(trim(wins)//
'.bcflag',pid,1)
444 CALL com_set_array( trim(wins)//
'.bcflag',pid,
patch%bcFlag )
453 ALLOCATE(
patch%surfCoord(3,dims(1),dims(2)),stat=errorflag )
454 global%error = errorflag
455 IF (global%error /= 0) CALL
errorstop( global,err_allocate,__line__ )
457 CALL com_set_array_const( trim(wins)//
'.:st2:',pid,dims )
458 CALL com_set_array( trim(wins)//
'.nc',pid,
patch%surfCoord )
460 ALLOCATE(
patch%duAlp(3,dims(1),dims(2)),stat=errorflag )
461 global%error = errorflag
462 IF (global%error /= 0) CALL
errorstop( global,err_allocate,__line__ )
464 CALL com_set_array( trim(wins)//
'.du_alp',pid,
patch%duAlp )
468 CALL com_set_size(trim(wins)//
'.cnstr_type',pid,1)
469 CALL com_allocate_array( trim(wins)//
'.cnstr_type',pid,iconstrtype )
472 IF (bctype==bc_symmetry_free)
THEN
474 ELSEIF (bctype==bc_symmetry_fixed)
THEN
476 ELSEIF (bctype==bc_symmetry_xslide)
THEN
478 ELSEIF (bctype==bc_symmetry_yslide)
THEN
480 ELSEIF (bctype==bc_symmetry_zslide)
THEN
482 ELSEIF (bctype==bc_symmetry_xyslide)
THEN
484 ELSEIF (bctype==bc_symmetry_xzslide)
THEN
486 ELSEIF (bctype==bc_symmetry_yzslide)
THEN
489 IF (bctype==bc_slipwall_free)
THEN
491 ELSEIF (bctype==bc_slipwall_fixed)
THEN
493 ELSEIF (bctype==bc_slipwall_xslide)
THEN
495 ELSEIF (bctype==bc_slipwall_yslide)
THEN
497 ELSEIF (bctype==bc_slipwall_zslide)
THEN
499 ELSEIF (bctype==bc_slipwall_xyslide)
THEN
501 ELSEIF (bctype==bc_slipwall_xzslide)
THEN
503 ELSEIF (bctype==bc_slipwall_yzslide)
THEN
507 IF (bctype==bc_noslipwall_free)
THEN
509 ELSEIF (bctype==bc_noslipwall_fixed)
THEN
511 ELSEIF (bctype==bc_noslipwall_xslide)
THEN
513 ELSEIF (bctype==bc_noslipwall_yslide)
THEN
515 ELSEIF (bctype==bc_noslipwall_zslide)
THEN
517 ELSEIF (bctype==bc_noslipwall_xyslide)
THEN
519 ELSEIF (bctype==bc_noslipwall_xzslide)
THEN
521 ELSEIF (bctype==bc_noslipwall_yzslide)
THEN
525 IF (bctype==bc_outflow_free)
THEN
527 ELSEIF (bctype==bc_outflow_fixed)
THEN
529 ELSEIF (bctype==bc_outflow_xslide)
THEN
531 ELSEIF (bctype==bc_outflow_yslide)
THEN
533 ELSEIF (bctype==bc_outflow_zslide)
THEN
535 ELSEIF (bctype==bc_outflow_xyslide)
THEN
537 ELSEIF (bctype==bc_outflow_xzslide)
THEN
539 ELSEIF (bctype==bc_outflow_yzslide)
THEN
554 CALL mpi_barrier(mpi_comm_world,mpierr)
555 IF ( regions(1)%global%myProcid == masterproc .AND. &
556 regions(1)%global%verbLevel>= verbose_high )
THEN
557 WRITE(stdout,
'(A,1X,A)') solver_name,
'Processing Rocstar volume windows.'
566 dims(3) = kdnend -
kdnbeg + 1
568 CALL com_set_size( trim(winv)//
".:st3:",pid,3, regions(ireg)%nDumCells)
569 CALL com_set_array_const( trim(winv)//
".:st3:",pid,dims )
570 CALL com_set_array( trim(winv)//
'.nc',pid, &
571 regions(ireg)%levels(ilev)%grid%xyz )
574 IF (regions(ireg)%mixtInput%moveGrid)
THEN
575 CALL com_set_array( trim(winv)//
'.siVel',pid, &
576 regions(ireg)%levels(ilev)%grid%siVel )
577 CALL com_set_array( trim(winv)//
'.sjVel',pid, &
578 regions(ireg)%levels(ilev)%grid%sjVel )
579 CALL com_set_array( trim(winv)//
'.skVel',pid, &
580 regions(ireg)%levels(ilev)%grid%skVel )
583 ilb = lbound(regions(ireg)%levels(ilev)%mixt%cv,2)
585 CALL com_set_array( trim(winv)//
'.rhof',pid, &
586 regions(ireg)%levels(ilev)%mixt%cv(1,ilb),5)
587 CALL com_set_array( trim(winv)//
'.1-rhovf',pid, &
588 regions(ireg)%levels(ilev)%mixt%cv(2,ilb),5)
589 CALL com_set_array( trim(winv)//
'.2-rhovf',pid, &
590 regions(ireg)%levels(ilev)%mixt%cv(3,ilb),5)
591 CALL com_set_array( trim(winv)//
'.3-rhovf',pid, &
592 regions(ireg)%levels(ilev)%mixt%cv(4,ilb),5)
593 CALL com_set_array( trim(winv)//
'.rhoEf',pid, &
594 regions(ireg)%levels(ilev)%mixt%cv(5,ilb),5)
596 CALL com_set_array( trim(winv)//
'.1-vf',pid, &
597 regions(ireg)%levels(ilev)%mixt%dv(1,ilb),6)
598 CALL com_set_array( trim(winv)//
'.2-vf',pid, &
599 regions(ireg)%levels(ilev)%mixt%dv(2,ilb),6)
600 CALL com_set_array( trim(winv)//
'.3-vf',pid, &
601 regions(ireg)%levels(ilev)%mixt%dv(3,ilb),6)
602 CALL com_set_array( trim(winv)//
'.Tf',pid, &
603 regions(ireg)%levels(ilev)%mixt%dv(4,ilb),6)
604 CALL com_set_array( trim(winv)//
'.pf',pid, &
605 regions(ireg)%levels(ilev)%mixt%dv(5,ilb),6)
606 CALL com_set_array( trim(winv)//
'.af',pid, &
607 regions(ireg)%levels(ilev)%mixt%dv(6,ilb),6)
609 CALL com_set_array( trim(winv)//
'.dtf',pid, &
610 regions(ireg)%levels(ilev)%dt(ilb),1)
615 IF ((global%flowType==flow_unsteady) .AND. (global%doStat==active))
THEN
616 IF (global%mixtNStat > 0)
THEN
617 DO istat=1,global%mixtNStat
618 CALL com_set_array( trim(winv)//
'.'//trim(statnm(1,1,istat)), pid,&
619 regions(ireg)%levels(ilev)%mixt%tav(istat,ilb), global%mixtNStat)
627 CALL mpi_barrier(mpi_comm_world,mpierr)
628 IF ( regions(1)%global%myProcid == masterproc .AND. &
629 regions(1)%global%verbLevel>= verbose_high )
THEN
630 WRITE(stdout,
'(A,1X,A)') solver_name,
'Initializing Rocstar interfaces for MP'
655 CALL mpi_barrier(mpi_comm_world,mpierr)
656 IF ( global%myProcid == masterproc .AND. &
657 global%verbLevel>= verbose_high )
THEN
658 WRITE(stdout,
'(A,1X,A)') solver_name,
'Window setup done.'
661 CALL com_window_init_done( trim(wins) )
662 CALL com_window_init_done( trim(winv) )
665 CALL mpi_barrier(mpi_comm_world,mpierr)
666 IF ( global%myProcid == masterproc .AND. &
667 global%verbLevel>= verbose_high )
THEN
668 WRITE(stdout,
'(A,1X,A)') solver_name,
'Populating volume windows.'
671 DO iproc = 0, global%nprocalloc
675 IF(global%myProcid == iproc)
THEN
677 com_get_attribute_handle_const(trim(invol)//
".all"), &
678 com_get_attribute_handle(trim(winv)//
".all") )
682 CALL mpi_barrier(mpi_comm_world,mpierr)
686 CALL mpi_barrier(mpi_comm_world,mpierr)
687 IF ( regions(1)%global%myProcid == masterproc .AND. &
688 regions(1)%global%verbLevel>= verbose_high )
THEN
689 WRITE(stdout,
'(A,1X,A)') solver_name,
'Populating surface windows.'
692 DO iproc = 0, global%nprocalloc
696 IF(global%myProcid == iproc)
THEN
698 com_get_attribute_handle_const(trim(insurf)//
".all"), &
699 com_get_attribute_handle(trim(wins)//
".all") )
702 CALL mpi_barrier(mpi_comm_world,mpierr)
705 CALL mpi_barrier(mpi_comm_world,mpierr)
706 IF ( global%myProcid == masterproc .AND. &
707 global%verbLevel>= verbose_high )
THEN
708 WRITE(stdout,
'(A,1X,A)') solver_name,
'Done Populating all windows.'
712 CALL com_call_function(
handle,3,trim(wins),&
713 trim(winv)//
' '//trim(global%winp),solver )
715 CALL com_call_function(
handle,3,trim(wins),trim(winv),solver )
721 DO ireg=1,global%nRegions
722 IF (regions(ireg)%procid==global%myProcid .AND. &
723 regions(ireg)%active==active)
THEN
724 ilev = regions(ireg)%currLevel
726 IF ((global%flowType==flow_unsteady) .AND. (global%doStat==active))
THEN
727 IF (global%mixtNStat > 0)
THEN
728 DO istat=1,global%mixtNStat
729 regions(ireg)%levels(ilev)%mixt%tav(istat,:) = &
730 regions(ireg)%levels(ilev)%mixt%tav(istat,:)*global%integrTime
734 IF ((global%turbActive .EQV. .true.) .AND. (global%turbNStat > 0))
THEN
735 DO istat=1,global%turbNStat
736 regions(ireg)%levels(ilev)%turb%tav(istat,:) = &
737 regions(ireg)%levels(ilev)%turb%tav(istat,:)*global%integrTime
subroutine radi_initgenxinterface(regions, wins, winv)
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
**********************************************************************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
**********************************************************************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
subroutine turb_initgenxinterface(regions, wins, winv)
subroutine randinitgenxinterface(regions, wins, winv)
subroutine rflo_getdimensdummynodes(region, iLev, idnbeg, idnend, jdnbeg, jdnend, kdnbeg, kdnend)
void obtain_attribute(const COM::Attribute *attribute_in, COM::Attribute *user_attribute, int *pane_id=NULL)
Fill the destination (second) attribute from files using the data corresponding to the source (first)...
subroutine peul_initgenxinterface(regions, wins, winv)
subroutine errorstop(global, errorCode, errorLine, addMessage)
subroutine deregisterfunction(global)
subroutine rflo_initgenxinterface(regions, handle, solver, inSurf, inVolPlag, obtain_attribute)
subroutine plag_initgenxinterface(regions, wins, inPlag, obtain_attribute)
**********************************************************************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