92 CHARACTER(CHRLEN) :: &
93 RCSIdentString =
'$RCSfile: RFLU_ModRocstarIO.F90,v $ $Revision: 1.15 $'
99 INTEGER,
PARAMETER,
PUBLIC :: GENX_WINDOW_TYPE_SURF = 1, &
100 GENX_WINDOW_TYPE_VOL = 2
144 CHARACTER(*),
INTENT(INOUT) :: panestringsurf,panestringvol
145 TYPE(t_region
),
POINTER :: pregion
151 CHARACTER(CHRLEN) :: tempstring
152 INTEGER :: ipatch,paneid
159 global => pregion%global
162 'RFLU_ModRocstarIO.F90')
164 IF ( global%myProcid == masterproc .AND. &
165 global%verbLevel >= verbose_high )
THEN
166 WRITE(stdout,
'(A,1X,A)') solver_name,
'Building Rocin pane strings...'
169 IF ( global%myProcid == masterproc .AND. &
170 global%verbLevel >= verbose_high )
THEN
171 WRITE(stdout,
'(A,3X,A,1X,I5.5)') solver_name,
'Global region:', &
172 pregion%iRegionGlobal
181 WRITE(tempstring,*) paneid
182 WRITE(panestringvol,
'(A)') trim(panestringvol)//
' '// &
183 adjustl(trim(tempstring))
185 DO ipatch = 1,pregion%grid%nPatches
188 WRITE(tempstring,*) paneid
189 WRITE(panestringsurf,
'(A)') trim(panestringsurf)//
' '// &
190 adjustl(trim(tempstring))
197 IF ( global%myProcid == masterproc .AND. &
198 global%verbLevel >= verbose_high )
THEN
199 WRITE(stdout,
'(A,1X,A)') solver_name,
'Building Rocin pane strings done.'
245 CHARACTER(CHRLEN) :: ifilename
246 CHARACTER(GENX_TIME_STRING_LEN) :: timestring
254 'RFLU_ModRocstarIO.F90')
256 IF ( global%myProcid == masterproc .AND. &
257 global%verbLevel >= verbose_high )
THEN
258 WRITE(stdout,
'(A,1X,A)') solver_name,
'Closing Rocin control files...'
270 ifilename =
'./Rocflu/Rocin/fluid_in_'//trim(timestring)//
'.txt'
272 CLOSE(if_ctrl_vol,iostat=errorflag)
273 global%error = errorflag
274 IF ( global%error /= err_none )
THEN
275 CALL
errorstop(global,err_file_close,__line__,ifilename)
283 ifilename =
'./Rocflu/Rocin/ifluid_in_'//trim(timestring)//
'.txt'
285 CLOSE(if_ctrl_surf,iostat=errorflag)
286 global%error = errorflag
287 IF ( global%error /= err_none )
THEN
288 CALL
errorstop(global,err_file_close,__line__,ifilename)
295 IF ( global%myProcid == masterproc .AND. &
296 global%verbLevel >= verbose_high )
THEN
297 WRITE(stdout,
'(A,1X,A)') solver_name,
'Closing Rocin control files done.'
343 'RFLU_ModRocstarIO.F90')
349 IF ( global%moduleType == module_type_part )
THEN
351 ELSE IF ( global%moduleType == module_type_solver )
THEN
353 ELSE IF ( global%moduleType == module_type_postproc )
THEN
355 ELSE IF ( global%moduleType == module_type_init )
THEN
358 CALL
errorstop(global,err_reached_default,__line__)
408 'RFLU_ModRocstarIO.F90')
414 IF ( global%moduleType == module_type_part )
THEN
416 ELSE IF ( global%moduleType == module_type_solver )
THEN
418 ELSE IF ( global%moduleType == module_type_postproc )
THEN
420 ELSE IF ( global%moduleType == module_type_init )
THEN
423 CALL
errorstop(global,err_reached_default,__line__)
467 TYPE(t_region
),
POINTER :: pregion
473 CHARACTER(CHRLEN) :: winname,winnamein
474 INTEGER :: handlein,handleobtain,handleout
476 TYPE(t_grid),
POINTER :: pgrid
482 global => pregion%global
484 handleobtain = global%handleObtain
486 pregion%mixt%cvState = cv_mixt_state_cons
488 IF ( global%myProcid == masterproc .AND. &
489 global%verbLevel >= verbose_high )
THEN
490 WRITE(stdout,
'(A,1X,A)') solver_name,
'Getting flow data...'
493 IF ( global%myProcid == masterproc .AND. &
494 global%verbLevel >= verbose_high)
THEN
495 WRITE(stdout,
'(A,3X,A,1X,I5.5)') solver_name,
'Global region:', &
496 pregion%iRegionGlobal
503 winnamein = global%volWinNameInput
504 winname = global%volWinName
510 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.rhof')
511 handleout = com_get_attribute_handle(trim(winname)//
'.rhof')
512 CALL com_call_function(handleobtain,2,handlein,handleout)
514 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.rhovf')
515 handleout = com_get_attribute_handle(trim(winname)//
'.rhovf')
516 CALL com_call_function(handleobtain,2,handlein,handleout)
518 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.rhoEf')
519 handleout = com_get_attribute_handle(trim(winname)//
'.rhoEf')
520 CALL com_call_function(handleobtain,2,handlein,handleout)
530 IF ( global%myProcid == masterproc .AND. &
531 global%verbLevel >= verbose_high )
THEN
532 WRITE(stdout,
'(A,1X,A)') solver_name,
'Getting flow data done.'
571 TYPE(t_region
),
POINTER :: pregion
577 CHARACTER(CHRLEN) :: winname,winnamein
578 INTEGER :: handlein,handleobtain,handleout
580 TYPE(t_grid),
POINTER :: pgrid
586 global => pregion%global
588 handleobtain = global%handleObtain
590 IF ( global%myProcid == masterproc .AND. &
591 global%verbLevel >= verbose_high )
THEN
592 WRITE(stdout,
'(A,1X,A)') solver_name,
'Getting surface grid speeds...'
595 IF ( global%myProcid == masterproc .AND. &
596 global%verbLevel >= verbose_high)
THEN
597 WRITE(stdout,
'(A,3X,A,1X,I5.5)') solver_name,
'Global region:', &
598 pregion%iRegionGlobal
605 winnamein = global%surfWinNameInput
606 winname = global%surfWinName
608 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.gs')
609 IF ( handlein > 0 )
THEN
610 handleout = com_get_attribute_handle(trim(winname)//
'.gs')
611 CALL com_call_function(handleobtain,2,handlein,handleout)
618 IF ( global%myProcid == masterproc .AND. &
619 global%verbLevel >= verbose_high )
THEN
620 WRITE(stdout,
'(A,1X,A)') solver_name,
'Getting surface grid speeds done.'
659 TYPE(t_region
),
POINTER :: pregion
665 CHARACTER(CHRLEN) :: winname,winnamein
666 INTEGER :: handlein,handleobtain,handleout
668 TYPE(t_grid),
POINTER :: pgrid
674 global => pregion%global
676 handleobtain = global%handleObtain
678 IF ( global%myProcid == masterproc .AND. &
679 global%verbLevel >= verbose_high )
THEN
680 WRITE(stdout,
'(A,1X,A)') solver_name,
'Getting volume grid speeds...'
683 IF ( global%myProcid == masterproc .AND. &
684 global%verbLevel >= verbose_high)
THEN
685 WRITE(stdout,
'(A,3X,A,1X,I5.5)') solver_name,
'Global region:', &
686 pregion%iRegionGlobal
693 winnamein = global%volWinNameInput
694 winname = global%volWinName
696 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.gs')
697 IF ( handlein > 0 )
THEN
698 handleout = com_get_attribute_handle(trim(winname)//
'.gs')
699 CALL com_call_function(handleobtain,2,handlein,handleout)
706 IF ( global%myProcid == masterproc .AND. &
707 global%verbLevel >= verbose_high )
THEN
708 WRITE(stdout,
'(A,1X,A)') solver_name,
'Getting volume grid speeds done.'
744 TYPE(t_region
),
POINTER :: pregion
750 CHARACTER(CHRLEN) :: winname,winnamein
751 INTEGER :: handlein,handleobtain,handleout
753 TYPE(t_grid),
POINTER :: pgrid
759 global => pregion%global
761 handleobtain = global%handleObtain
763 IF ( global%myProcid == masterproc .AND. &
764 global%verbLevel >= verbose_high )
THEN
765 WRITE(stdout,
'(A,1X,A)') solver_name,
'Getting interface data...'
768 IF ( global%myProcid == masterproc .AND. &
769 global%verbLevel >= verbose_high)
THEN
770 WRITE(stdout,
'(A,3X,A,1X,I5.5)') solver_name,
'Global region:', &
771 pregion%iRegionGlobal
778 winnamein = global%surfWinNameInput
779 winname = global%surfWinName
785 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.du_alp')
786 IF ( handlein > 0 )
THEN
787 handleout = com_get_attribute_handle(trim(winname)//
'.du_alp')
788 CALL com_call_function(handleobtain,2,handlein,handleout)
791 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.rhofvf_alp')
792 IF ( handlein > 0 )
THEN
793 handleout = com_get_attribute_handle(trim(winname)//
'.rhofvf_alp')
794 CALL com_call_function(handleobtain,2,handlein,handleout)
797 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.mdot_alp')
798 IF ( handlein > 0 )
THEN
799 handleout = com_get_attribute_handle(trim(winname)//
'.mdot_alp')
800 CALL com_call_function(handleobtain,2,handlein,handleout)
803 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.Tflm_alp')
804 IF ( handlein > 0 )
THEN
805 handleout = com_get_attribute_handle(trim(winname)//
'.Tflm_alp')
806 CALL com_call_function(handleobtain,2,handlein,handleout)
809 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.Tb_alp')
810 IF ( handlein > 0 )
THEN
811 handleout = com_get_attribute_handle(trim(winname)//
'.Tb_alp')
812 CALL com_call_function(handleobtain,2,handlein,handleout)
819 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.nfAlp')
820 IF ( handlein > 0 )
THEN
821 handleout = com_get_attribute_handle(trim(winname)//
'.nfAlp')
822 CALL com_call_function(handleobtain,2,handlein,handleout)
825 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.rhofAlp')
826 IF ( handlein > 0 )
THEN
827 handleout = com_get_attribute_handle(trim(winname)//
'.rhofAlp')
828 CALL com_call_function(handleobtain,2,handlein,handleout)
831 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.pf')
832 IF ( handlein > 0 )
THEN
833 handleout = com_get_attribute_handle(trim(winname)//
'.pf')
834 CALL com_call_function(handleobtain,2,handlein,handleout)
837 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.tf')
838 IF ( handlein > 0 )
THEN
839 handleout = com_get_attribute_handle(trim(winname)//
'.tf')
840 CALL com_call_function(handleobtain,2,handlein,handleout)
843 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.qc')
844 IF ( handlein > 0 )
THEN
845 handleout = com_get_attribute_handle(trim(winname)//
'.qc')
846 CALL com_call_function(handleobtain,2,handlein,handleout)
849 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.qr')
850 IF ( handlein > 0 )
THEN
851 handleout = com_get_attribute_handle(trim(winname)//
'.qr')
852 CALL com_call_function(handleobtain,2,handlein,handleout)
855 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.tempf')
856 IF ( handlein > 0 )
THEN
857 handleout = com_get_attribute_handle(trim(winname)//
'.tempf')
858 CALL com_call_function(handleobtain,2,handlein,handleout)
861 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.bFlag')
862 IF ( handlein > 0 )
THEN
863 handleout = com_get_attribute_handle(trim(winname)//
'.bFlag')
864 CALL com_call_function(handleobtain,2,handlein,handleout)
871 IF ( global%myProcid == masterproc .AND. &
872 global%verbLevel >= verbose_high )
THEN
873 WRITE(stdout,
'(A,1X,A)') solver_name,
'Getting interface data done.'
911 TYPE(t_region
),
POINTER :: pregion
917 CHARACTER(CHRLEN) :: conntable,winnamein
918 CHARACTER,
DIMENSION(:),
POINTER :: conntables
919 INTEGER ::
handle,
ibeg,iconntable,
iend,ipane,ipatch,nchars,nconntables, &
920 nactual,ndummy,npanes,nvirtual,paneid
921 INTEGER,
DIMENSION(:),
POINTER :: panelist
923 TYPE(t_grid),
POINTER :: pgrid
924 TYPE(t_patch),
POINTER :: ppatch
930 global => pregion%global
932 pgrid => pregion%grid
934 IF ( global%myProcid == masterproc .AND. &
935 global%verbLevel >= verbose_high )
THEN
936 WRITE(stdout,
'(A,1X,A)') solver_name,
'Getting dimensions...'
939 IF ( global%myProcid == masterproc .AND. &
940 global%verbLevel >= verbose_high)
THEN
941 WRITE(stdout,
'(A,3X,A,1X,I5.5)') solver_name,
'Global region:', &
942 pregion%iRegionGlobal
953 winnamein = global%volWinNameInput
961 CALL com_get_size(trim(winnamein)//
'.nc',paneid,pgrid%nVert,nvirtual)
963 pgrid%nVertTot = pgrid%nVert + nvirtual
979 CALL com_get_connectivities(trim(winnamein),paneid,nconntables,conntables)
983 DO iconntable = 1,nconntables
988 IF ( conntables(
iend) /=
' ' )
THEN
990 conntable(nchars:nchars) = conntables(
iend)
996 IF (
iend > ubound(conntables,1) )
THEN
1001 SELECT CASE ( conntable(1:nchars) )
1003 CALL com_get_size(trim(winnamein)//
'.:T4:real',paneid,pgrid%nTets, &
1005 CASE (
':T4:virtual' )
1006 CALL com_get_size(trim(winnamein)//
'.:T4:virtual',paneid, &
1007 pgrid%nTetsTot,ndummy)
1009 CALL com_get_size(trim(winnamein)//
'.:H8:real',paneid,pgrid%nHexs, &
1011 CASE (
':H8:virtual' )
1012 CALL com_get_size(trim(winnamein)//
'.:H8:virtual',paneid, &
1013 pgrid%nHexsTot,ndummy)
1015 CALL com_get_size(trim(winnamein)//
'.:W6:real',paneid,pgrid%nPris, &
1017 CASE (
':W6:virtual' )
1018 CALL com_get_size(trim(winnamein)//
'.:W6:virtual',paneid, &
1019 pgrid%nPrisTot,ndummy)
1021 CALL com_get_size(trim(winnamein)//
'.:P5:real',paneid,pgrid%nPyrs, &
1023 CASE (
':P5:virtual' )
1024 CALL com_get_size(trim(winnamein)//
'.:P5:virtual',paneid, &
1025 pgrid%nPyrsTot,ndummy)
1027 CALL
errorstop(global,err_reached_default,__line__)
1031 pgrid%nTetsTot = pgrid%nTetsTot + pgrid%nTets
1032 pgrid%nHexsTot = pgrid%nHexsTot + pgrid%nHexs
1033 pgrid%nPrisTot = pgrid%nPrisTot + pgrid%nPris
1034 pgrid%nPyrsTot = pgrid%nPyrsTot + pgrid%nPyrs
1036 CALL com_free_buffer(conntables)
1042 winnamein = global%surfWinNameInput
1048 CALL com_get_panes(trim(winnamein),npanes,panelist)
1060 CALL com_free_buffer(panelist)
1070 DO ipatch = 1,pgrid%nPatches
1071 pgrid%patchDimens(patch_dimens_nbtris ,ipatch) = 0
1072 pgrid%patchDimens(patch_dimens_nbtristot ,ipatch) = 0
1073 pgrid%patchDimens(patch_dimens_nbquads ,ipatch) = 0
1074 pgrid%patchDimens(patch_dimens_nbquadstot,ipatch) = 0
1078 CALL com_get_connectivities(trim(winnamein),paneid,nconntables, &
1085 DO iconntable = 1,nconntables
1090 IF ( conntables(
iend) /=
' ' )
THEN
1092 conntable(nchars:nchars) = conntables(
iend)
1098 IF (
iend > ubound(conntables,1) )
THEN
1107 SELECT CASE ( conntable(1:nchars) )
1109 CALL com_get_size(trim(winnamein)//
'.:t3:real',paneid,nactual, &
1111 pgrid%patchDimens(patch_dimens_nbtris,ipatch) = nactual
1112 CASE (
':t3:virtual' )
1113 CALL com_get_size(trim(winnamein)//
'.:t3:virtual',paneid,nvirtual, &
1115 pgrid%patchDimens(patch_dimens_nbtristot,ipatch) = nvirtual
1117 CALL com_get_size(trim(winnamein)//
'.:q4:real',paneid,nactual, &
1119 pgrid%patchDimens(patch_dimens_nbquads,ipatch) = nactual
1120 CASE (
':q4:virtual' )
1121 CALL com_get_size(trim(winnamein)//
'.:q4:virtual',paneid,nvirtual, &
1123 pgrid%patchDimens(patch_dimens_nbquadstot,ipatch) = nvirtual
1125 CALL
errorstop(global,err_reached_default,__line__)
1129 pgrid%patchDimens(patch_dimens_nbtristot,ipatch) &
1130 = pgrid%patchDimens(patch_dimens_nbtris ,ipatch) &
1131 + pgrid%patchDimens(patch_dimens_nbtristot,ipatch)
1133 pgrid%patchDimens(patch_dimens_nbquadstot,ipatch) &
1134 = pgrid%patchDimens(patch_dimens_nbquads ,ipatch) &
1135 + pgrid%patchDimens(patch_dimens_nbquadstot,ipatch)
1137 CALL com_free_buffer(conntables)
1151 IF ( global%myProcid == masterproc .AND. &
1152 global%verbLevel >= verbose_high )
THEN
1153 WRITE(stdout,
'(A,1X,A)') solver_name,
'Getting dimensions done.'
1194 TYPE(t_region
),
POINTER :: pregion
1200 CHARACTER(CHRLEN) :: winnamein
1201 INTEGER :: ipatch,nverttot,nvertvirtual,paneid
1203 TYPE(t_grid),
POINTER :: pgrid
1204 TYPE(t_patch),
POINTER :: ppatch
1210 global => pregion%global
1212 pgrid => pregion%grid
1214 IF ( global%myProcid == masterproc .AND. &
1215 global%verbLevel >= verbose_high )
THEN
1216 WRITE(stdout,
'(A,1X,A)') solver_name,
'Getting derived dimensions...'
1219 IF ( global%myProcid == masterproc .AND. &
1220 global%verbLevel >= verbose_high)
THEN
1221 WRITE(stdout,
'(A,3X,A,1X,I5.5)') solver_name,
'Global region:', &
1222 pregion%iRegionGlobal
1229 winnamein = global%surfWinNameInput
1235 DO ipatch = 1,pgrid%nPatches
1236 ppatch => pregion%patches(ipatch)
1240 CALL com_get_size(trim(winnamein)//
'.nc',paneid,nverttot,nvertvirtual)
1242 ppatch%nBVert = nverttot - nvertvirtual
1243 ppatch%nBVertTot = nverttot
1250 IF ( global%myProcid == masterproc .AND. &
1251 global%verbLevel >= verbose_high )
THEN
1252 WRITE(stdout,
'(A,1X,A)') solver_name,
'Getting derived dimensions done.'
1293 TYPE(t_region
),
POINTER :: pregion
1299 CHARACTER(CHRLEN) :: winname,winnamein
1300 INTEGER :: handlein,handleobtain,handleout
1302 TYPE(t_grid),
POINTER :: pgrid
1308 global => pregion%global
1310 pgrid => pregion%grid
1312 handleobtain = global%handleObtain
1314 IF ( global%myProcid == masterproc .AND. &
1315 global%verbLevel >= verbose_high )
THEN
1316 WRITE(stdout,
'(A,1X,A)') solver_name,
'Getting grid...'
1319 IF ( global%myProcid == masterproc .AND. &
1320 global%verbLevel >= verbose_high)
THEN
1321 WRITE(stdout,
'(A,3X,A,1X,I5.5)') solver_name,
'Global region:', &
1322 pregion%iRegionGlobal
1329 winnamein = global%volWinNameInput
1330 winname = global%volWinName
1336 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.pmesh')
1337 handleout = com_get_attribute_handle(trim(winname)//
'.pmesh')
1338 CALL com_call_function(handleobtain,2,handlein,handleout)
1344 winnamein = global%surfWinNameInput
1345 winname = global%surfWinName
1351 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.pmesh')
1352 handleout = com_get_attribute_handle(trim(winname)//
'.pmesh')
1353 CALL com_call_function(handleobtain,2,handlein,handleout)
1360 IF ( pgrid%nPatches > 0 )
THEN
1361 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.bcflag')
1362 handleout = com_get_attribute_handle(trim(winname)//
'.bcflag')
1363 CALL com_call_function(handleobtain,2,handlein,handleout)
1365 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.patchNo')
1366 handleout = com_get_attribute_handle(trim(winname)//
'.patchNo')
1367 CALL com_call_function(handleobtain,2,handlein,handleout)
1377 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.t3g:real')
1378 handleout = com_get_attribute_handle(trim(winname)//
'.t3g:real')
1379 CALL com_call_function(handleobtain,2,handlein,handleout)
1381 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.t3g:virtual')
1382 handleout = com_get_attribute_handle(trim(winname)//
'.t3g:virtual')
1383 CALL com_call_function(handleobtain,2,handlein,handleout)
1385 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.q4g:real')
1386 handleout = com_get_attribute_handle(trim(winname)//
'.q4g:real')
1387 CALL com_call_function(handleobtain,2,handlein,handleout)
1389 handlein = com_get_attribute_handle_const(trim(winnamein)//
'.q4g:virtual')
1390 handleout = com_get_attribute_handle(trim(winname)//
'.q4g:virtual')
1391 CALL com_call_function(handleobtain,2,handlein,handleout)
1398 IF ( global%myProcid == masterproc .AND. &
1399 global%verbLevel >= verbose_high )
THEN
1400 WRITE(stdout,
'(A,1X,A)') solver_name,
'Getting grid done.'
1444 CHARACTER(CHRLEN) :: ifilename
1445 CHARACTER(GENX_TIME_STRING_LEN) :: timestring
1446 INTEGER :: errorflag
1452 'RFLU_ModRocstarIO.F90')
1454 IF ( global%myProcid == masterproc .AND. &
1455 global%verbLevel >= verbose_low )
THEN
1456 WRITE(stdout,
'(A,1X,A)') solver_name,
'Opening Rocin control files...'
1468 ifilename = trim(global%outDirHDF)//
'fluid_in_'//trim(timestring)//
'.txt'
1470 OPEN(if_ctrl_vol,file=ifilename,
form=
"FORMATTED",
status=
"UNKNOWN", &
1472 global%error = errorflag
1473 IF ( global%error /= err_none )
THEN
1474 CALL
errorstop(global,err_file_open,__line__,ifilename)
1482 ifilename = trim(global%outDirHDF)//
'ifluid_in_'//trim(timestring)//
'.txt'
1484 OPEN(if_ctrl_surf,file=ifilename,
form=
"FORMATTED",
status=
"UNKNOWN", &
1486 global%error = errorflag
1487 IF ( global%error /= err_none )
THEN
1488 CALL
errorstop(global,err_file_open,__line__,ifilename)
1495 IF ( global%myProcid == masterproc .AND. &
1496 global%verbLevel >= verbose_high )
THEN
1497 WRITE(stdout,
'(A,1X,A)') solver_name,
'Opening Rocin control files done.'
1537 TYPE(t_region
),
POINTER :: pregion
1543 CHARACTER(CHRLEN) :: filenamemixt,filenamegrid,filestemmixt,filestemgrid, &
1544 matname,regidstring,winname
1545 CHARACTER(GENX_TIME_STRING_LEN) :: timestring
1546 INTEGER ::
communicator,handleattr,handlesetoption,handleaddattr, &
1547 handleputattr,nargs,paneid,sz,ng
1554 global => pregion%global
1562 winname = trim(global%volWinName)
1563 matname =
'fluid_vol'
1576 filenamegrid = trim(filestemgrid)//
'_'//trim(timestring)//
'_'// &
1580 filenamemixt = trim(global%outDirHDF)//trim(filestemmixt)//
'_'// &
1581 trim(timestring)//
'_'//trim(regidstring)
1587 handleputattr = com_get_function_handle(trim(global%winNameOut)// &
1589 handleaddattr = com_get_function_handle(trim(global%winNameOut)// &
1591 handlesetoption = com_get_function_handle(trim(global%winNameOut)// &
1594 CALL com_call_function(handlesetoption,2,
'rankwidth',
'0')
1607 handleattr = com_get_attribute_handle(trim(winname)//
'.rhof')
1608 CALL com_get_size(trim(winname)//
'.rhof', paneid, sz, ng)
1609 CALL com_call_function(handleputattr,nargs,trim(filenamemixt), &
1610 handleattr,trim(matname),timestring, &
1613 handleattr = com_get_attribute_handle(trim(winname)//
'.rhovf')
1614 CALL com_call_function(handleaddattr,nargs,trim(filenamemixt), &
1615 handleattr,trim(matname),timestring, &
1618 handleattr = com_get_attribute_handle(trim(winname)//
'.rhoEf')
1619 CALL com_call_function(handleaddattr,nargs,trim(filenamemixt), &
1620 handleattr,trim(matname),timestring, &
1627 handleattr = com_get_attribute_handle(trim(winname)//
'.pf')
1628 CALL com_call_function(handleaddattr,nargs,trim(filenamemixt), &
1629 handleattr,trim(matname),timestring, &
1632 handleattr = com_get_attribute_handle(trim(winname)//
'.Tf')
1633 CALL com_call_function(handleaddattr,nargs,trim(filenamemixt), &
1634 handleattr,trim(matname),timestring, &
1637 handleattr = com_get_attribute_handle(trim(winname)//
'.af')
1638 CALL com_call_function(handleaddattr,nargs,trim(filenamemixt), &
1639 handleattr,trim(matname),timestring, &
1683 TYPE(t_region
),
POINTER :: pregion
1689 CHARACTER(CHRLEN) :: filenamegrid,filenamegsp,filestemgrid,filestemgsp, &
1690 matname,regidstring,winname
1691 CHARACTER(GENX_TIME_STRING_LEN) :: timestring
1692 INTEGER ::
communicator,handleattr,handlesetoption,handleaddattr, &
1693 handleputattr,handlewriteattr,ipatch,nargs,paneid
1695 TYPE(t_grid),
POINTER :: pgrid
1696 TYPE(t_patch),
POINTER :: ppatch
1702 global => pregion%global
1704 pgrid => pregion%grid
1707 'RFLU_ModRocstarIO.F90')
1709 IF ( global%myProcid == masterproc .AND. &
1710 global%verbLevel >= verbose_high )
THEN
1711 WRITE(stdout,
'(A,1X,A)') solver_name, &
1712 'Writing surface grid speeds through Rocout...'
1715 IF ( global%myProcid == masterproc .AND. &
1716 global%verbLevel >= verbose_high)
THEN
1717 WRITE(stdout,
'(A,3X,A,1X,I5.5)') solver_name,
'Global region:', &
1718 pregion%iRegionGlobal
1727 winname = trim(global%surfWinName)
1728 matname =
'fluid_surf'
1740 filenamegrid = trim(filestemgrid)//
'_'//trim(timestring)//
'_'// &
1744 filenamegsp = trim(global%outDirHDF)//trim(filestemgsp)//
'_'// &
1745 trim(timestring)//
'_'//trim(regidstring)
1751 handleputattr = com_get_function_handle(trim(global%winNameOut)// &
1753 handleaddattr = com_get_function_handle(trim(global%winNameOut)// &
1755 handlesetoption = com_get_function_handle(trim(global%winNameOut)// &
1758 CALL com_call_function(handlesetoption,2,
'rankwidth',
'0')
1771 DO ipatch = 1,pgrid%nPatches
1772 ppatch => pregion%patches(ipatch)
1775 IF ( ipatch == 1 )
THEN
1776 handlewriteattr = handleputattr
1778 handlewriteattr = handleaddattr
1781 handleattr = com_get_attribute_handle(trim(winname)//
'.gs')
1782 CALL com_call_function(handlewriteattr,nargs,trim(filenamegsp), &
1783 handleattr,trim(matname),timestring, &
1791 IF ( global%myProcid == masterproc .AND. &
1792 global%verbLevel >= verbose_high )
THEN
1793 WRITE(stdout,
'(A,1X,A)') solver_name, &
1794 'Writing surface grid speeds through Rocout done.'
1836 TYPE(t_region
),
POINTER :: pregion
1842 CHARACTER(CHRLEN) :: filenamegrid,filenamegsp,filestemgrid,filestemgsp, &
1843 matname,regidstring,winname
1844 CHARACTER(GENX_TIME_STRING_LEN) :: timestring
1845 INTEGER ::
communicator,handleattr,handleputattr,handlesetoption,nargs, &
1853 global => pregion%global
1856 'RFLU_ModRocstarIO.F90')
1858 IF ( global%myProcid == masterproc .AND. &
1859 global%verbLevel >= verbose_high )
THEN
1860 WRITE(stdout,
'(A,1X,A)') solver_name, &
1861 'Writing volume grid speeds through Rocout...'
1864 IF ( global%myProcid == masterproc .AND. &
1865 global%verbLevel >= verbose_high)
THEN
1866 WRITE(stdout,
'(A,3X,A,1X,I5.5)') solver_name,
'Global region:', &
1867 pregion%iRegionGlobal
1876 winname = trim(global%volWinName)
1877 matname =
'fluid_vol'
1890 filenamegrid = trim(filestemgrid)//
'_'//trim(timestring)//
'_'// &
1894 filenamegsp = trim(global%outDirHDF)//trim(filestemgsp)//
'_'// &
1895 trim(timestring)//
'_'//trim(regidstring)
1901 handleputattr = com_get_function_handle(trim(global%winNameOut)// &
1903 handlesetoption = com_get_function_handle(trim(global%winNameOut)// &
1906 CALL com_call_function(handlesetoption,2,
'rankwidth',
'0')
1915 handleattr = com_get_attribute_handle(trim(winname)//
'.gs')
1916 CALL com_call_function(handleputattr,nargs,trim(filenamegsp), &
1917 handleattr,trim(matname),timestring, &
1924 IF ( global%myProcid == masterproc .AND. &
1925 global%verbLevel >= verbose_high )
THEN
1926 WRITE(stdout,
'(A,1X,A)') solver_name, &
1927 'Writing volume grid speeds through Rocout done.'
1968 TYPE(t_region
),
POINTER :: pregion
1974 CHARACTER(CHRLEN) :: filenamegrid,filenamemixt,filestemgrid,filestemmixt, &
1975 matname,regidstring,winname
1976 CHARACTER(GENX_TIME_STRING_LEN) :: timestring
1977 INTEGER ::
communicator,handleaddattr,handleattr,handleputattr, &
1978 handlesetoption,handlewriteattr,ipatch,nargs,paneid
1980 TYPE(t_grid),
POINTER :: pgrid
1981 TYPE(t_patch),
POINTER :: ppatch
1987 global => pregion%global
1989 IF ( global%myProcid == masterproc .AND. &
1990 global%verbLevel >= verbose_high )
THEN
1991 WRITE(stdout,
'(A,1X,A)') solver_name, &
1992 'Writing interface data through Roccom...'
1995 IF ( global%myProcid == masterproc .AND. &
1996 global%verbLevel >= verbose_high)
THEN
1997 WRITE(stdout,
'(A,3X,A,1X,I5.5)') solver_name,
'Global region:', &
1998 pregion%iRegionGlobal
2007 winname = trim(global%surfWinName)
2008 matname =
'fluid_surf'
2020 filenamegrid = trim(filestemgrid)//
'_'//trim(timestring)//
'_'// &
2024 filenamemixt = trim(global%outDirHDF)//trim(filestemmixt)//
'_'// &
2025 trim(timestring)//
'_'//trim(regidstring)
2031 handleputattr = com_get_function_handle(trim(global%winNameOut)// &
2033 handleaddattr = com_get_function_handle(trim(global%winNameOut)// &
2035 handlesetoption = com_get_function_handle(trim(global%winNameOut)// &
2038 CALL com_call_function(handlesetoption,2,
'rankwidth',
'0')
2051 DO ipatch = 1,pgrid%nPatches
2052 ppatch => pregion%patches(ipatch)
2056 IF ( ipatch == 1 )
THEN
2057 handlewriteattr = handleputattr
2059 handlewriteattr = handleaddattr
2066 handleattr = com_get_attribute_handle(trim(winname)//
'.du_alp')
2067 CALL com_call_function(handlewriteattr,nargs,trim(filenamemixt), &
2068 handleattr,trim(matname),timestring, &
2071 handleattr = com_get_attribute_handle(trim(winname)//
'.rhofvf_alp')
2072 CALL com_call_function(handlewriteattr,nargs,trim(filenamemixt), &
2073 handleattr,trim(matname),timestring, &
2076 handleattr = com_get_attribute_handle(trim(winname)//
'.mdot_alp')
2077 CALL com_call_function(handlewriteattr,nargs,trim(filenamemixt), &
2078 handleattr,trim(matname),timestring, &
2081 handleattr = com_get_attribute_handle(trim(winname)//
'.Tflm_alp')
2082 CALL com_call_function(handlewriteattr,nargs,trim(filenamemixt), &
2083 handleattr,trim(matname),timestring, &
2090 handleattr = com_get_attribute_handle(trim(winname)//
'.nfAlp')
2091 CALL com_call_function(handlewriteattr,nargs,trim(filenamemixt), &
2092 handleattr,trim(matname),timestring, &
2095 handleattr = com_get_attribute_handle(trim(winname)//
'.rhofAlp')
2096 CALL com_call_function(handlewriteattr,nargs,trim(filenamemixt), &
2097 handleattr,trim(matname),timestring, &
2100 handleattr = com_get_attribute_handle(trim(winname)//
'.pf')
2101 CALL com_call_function(handlewriteattr,nargs,trim(filenamemixt), &
2102 handleattr,trim(matname),timestring, &
2105 handleattr = com_get_attribute_handle(trim(winname)//
'.tf')
2106 CALL com_call_function(handlewriteattr,nargs,trim(filenamemixt), &
2107 handleattr,trim(matname),timestring, &
2110 handleattr = com_get_attribute_handle(trim(winname)//
'.qc')
2111 CALL com_call_function(handlewriteattr,nargs,trim(filenamemixt), &
2112 handleattr,trim(matname),timestring, &
2115 handleattr = com_get_attribute_handle(trim(winname)//
'.qr')
2116 CALL com_call_function(handlewriteattr,nargs,trim(filenamemixt), &
2117 handleattr,trim(matname),timestring, &
2120 handleattr = com_get_attribute_handle(trim(winname)//
'.tempf')
2121 CALL com_call_function(handlewriteattr,nargs,trim(filenamemixt), &
2122 handleattr,trim(matname),timestring, &
2125 handleattr = com_get_attribute_handle(trim(winname)//
'.bFlag')
2126 CALL com_call_function(handlewriteattr,nargs,trim(filenamemixt), &
2127 handleattr,trim(matname),timestring, &
2135 IF ( global%myProcid == masterproc .AND. &
2136 global%verbLevel >= verbose_high )
THEN
2137 WRITE(stdout,
'(A,1X,A)') solver_name, &
2138 'Writing interface data through Roccom done.'
2177 TYPE(t_region
),
POINTER :: pregion
2183 TYPE(t_grid),
POINTER :: pgrid
2189 pgrid => pregion%grid
2197 IF ( pgrid%nPatches > 0 )
THEN
2242 TYPE(t_region
),
POINTER :: pregion
2248 CHARACTER(CHRLEN) :: filename,filestem,matname,regidstring,winname
2249 CHARACTER(GENX_TIME_STRING_LEN) :: timestring
2250 INTEGER ::
communicator,handleattr,handlesetoption,handleaddattr, &
2251 handleputattr,handlewriteattr,ipatch,nargs,paneid, handlewrtattr
2253 TYPE(t_grid),
POINTER :: pgrid
2254 TYPE(t_patch),
POINTER :: ppatch
2260 global => pregion%global
2262 pgrid => pregion%grid
2265 'RFLU_ModRocstarIO.F90')
2267 IF ( global%myProcid == masterproc .AND. &
2268 global%verbLevel >= verbose_high )
THEN
2269 WRITE(stdout,
'(A,1X,A)') solver_name, &
2270 'Writing surface grid through Rocout...'
2273 IF ( global%myProcid == masterproc .AND. &
2274 global%verbLevel >= verbose_high)
THEN
2275 WRITE(stdout,
'(A,3X,A,1X,I5.5)') solver_name,
'Global region:', &
2276 pregion%iRegionGlobal
2285 winname = trim(global%surfWinName)
2286 matname =
'fluid_surf'
2298 filename = trim(global%outDirHDF)//trim(filestem)//
'_'// &
2299 trim(timestring)//
'_'//trim(regidstring)
2305 handleputattr = com_get_function_handle(trim(global%winNameOut)// &
2307 handleaddattr = com_get_function_handle(trim(global%winNameOut)// &
2309 handlewrtattr = com_get_function_handle(trim(global%winNameOut)// &
2311 handlesetoption = com_get_function_handle(trim(global%winNameOut)// &
2314 CALL com_call_function(handlesetoption,2,
'rankwidth',
'0')
2327 DO ipatch = 1,pgrid%nPatches
2328 ppatch => pregion%patches(ipatch)
2336 IF ( ipatch == 1 )
THEN
2337 handlewriteattr = handleputattr
2339 handlewriteattr = handleaddattr
2343 handleattr = com_get_attribute_handle(trim(winname)//
'.pmesh')
2344 CALL com_call_function(handlewriteattr,nargs,trim(filename), &
2345 handleattr,trim(matname),timestring, &
2353 handleattr = com_get_attribute_handle(trim(winname)//
'.t3g:real')
2354 CALL com_call_function(handleaddattr,nargs,trim(filename), &
2355 handleattr,trim(matname),timestring, &
2358 handleattr = com_get_attribute_handle(trim(winname)//
'.t3g:virtual')
2359 CALL com_call_function(handleaddattr,nargs,trim(filename), &
2360 handleattr,trim(matname),timestring, &
2363 handleattr = com_get_attribute_handle(trim(winname)//
'.q4g:real')
2364 CALL com_call_function(handleaddattr,nargs,trim(filename), &
2365 handleattr,trim(matname),timestring, &
2368 handleattr = com_get_attribute_handle(trim(winname)//
'.q4g:virtual')
2369 CALL com_call_function(handleaddattr,nargs,trim(filename), &
2370 handleattr,trim(matname),timestring, &
2377 handleattr = com_get_attribute_handle(trim(winname)//
'.bcflag')
2378 CALL com_call_function(handleaddattr,nargs,trim(filename), &
2379 handleattr,trim(matname),timestring, &
2382 handleattr = com_get_attribute_handle(trim(winname)//
'.patchNo')
2383 CALL com_call_function(handleaddattr,nargs,trim(filename), &
2384 handleattr,trim(matname),timestring, &
2387 handleattr = com_get_attribute_handle(trim(winname)//
'.cnstr_type')
2388 CALL com_call_function(handleaddattr,nargs,trim(filename), &
2389 handleattr,trim(matname),timestring, &
2397 IF ( global%myProcid == masterproc .AND. &
2398 global%verbLevel >= verbose_high )
THEN
2399 WRITE(stdout,
'(A,1X,A)') solver_name, &
2400 'Writing surface grid through Rocout done.'
2442 TYPE(t_region
),
POINTER :: pregion
2448 CHARACTER(CHRLEN) :: filename,filestem,matname,regidstring,winname
2449 CHARACTER(GENX_TIME_STRING_LEN) :: timestring
2450 INTEGER ::
communicator,handleattr,handlesetoption,handleaddattr, &
2451 handleputattr,nargs,paneid
2453 TYPE(t_grid),
POINTER :: pgrid
2459 global => pregion%global
2461 pgrid => pregion%grid
2464 'RFLU_ModRocstarIO.F90')
2466 IF ( global%myProcid == masterproc .AND. &
2467 global%verbLevel >= verbose_high )
THEN
2468 WRITE(stdout,
'(A,1X,A)') solver_name, &
2469 'Writing volume grid through Rocout...'
2472 IF ( global%myProcid == masterproc .AND. &
2473 global%verbLevel >= verbose_high)
THEN
2474 WRITE(stdout,
'(A,3X,A,1X,I5.5)') solver_name,
'Global region:', &
2475 pregion%iRegionGlobal
2484 winname = trim(global%volWinName)
2485 matname =
'fluid_vol'
2498 filename = trim(global%outDirHDF)//trim(filestem)//
'_'// &
2499 trim(timestring)//
'_'//trim(regidstring)
2505 handleputattr = com_get_function_handle(trim(global%winNameOut)// &
2507 handleaddattr = com_get_function_handle(trim(global%winNameOut)// &
2509 handlesetoption = com_get_function_handle(trim(global%winNameOut)// &
2512 CALL com_call_function(handlesetoption,2,
'rankwidth',
'0')
2524 handleattr = com_get_attribute_handle(trim(winname)//
'.pmesh')
2526 CALL com_call_function(handleputattr,nargs,trim(filename),handleattr, &
2527 trim(matname),timestring,
'', &
2540 IF ( global%myProcid == masterproc .AND. &
2541 global%verbLevel >= verbose_high )
THEN
2542 WRITE(stdout,
'(A,1X,A)') solver_name, &
2543 'Writing volume grid through Rocout done.'
2585 INTEGER,
INTENT(IN) :: windowtype
2586 TYPE(t_region
),
POINTER :: pregion
2592 CHARACTER(CHRLEN) :: filename,filestem,matname,regidstring,winname, &
2594 CHARACTER(GENX_TIME_STRING_LEN) :: timestring
2597 TYPE(t_grid),
POINTER :: pgrid
2603 global => pregion%global
2605 pgrid => pregion%grid
2608 'RFLU_ModRocstarIO.F90')
2624 IF ( windowtype == genx_window_type_surf )
THEN
2625 winnamein = global%surfWinNameInput
2626 winname = global%surfWinName
2629 ELSE IF ( windowtype == genx_window_type_vol )
THEN
2630 winnamein = global%volWinNameInput
2631 winname = global%volWinName
2635 CALL
errorstop(global,err_reached_default,__line__)
2638 filename = trim(global%outDirHDF)//trim(filestem)//
'_'// &
2639 trim(timestring)//
'_'//trim(regidstring)//
'*'
2645 handlereadwin = com_get_function_handle(trim(global%winNameIn)// &
2652 CALL com_call_function(handlereadwin,2,trim(filename), &
2701 CHARACTER(*) :: panestringsurf,panestringvol
2702 INTEGER,
INTENT(IN) :: iproc
2709 CHARACTER(5) :: iregstring
2710 CHARACTER(CHRLEN) :: filename,filenames,filestem
2711 CHARACTER(GENX_TIME_STRING_LEN) :: timestring
2713 REAL(RFREAL) :: currenttime
2720 'RFLU_ModRocstarIO.F90')
2722 IF ( global%myProcid == masterproc .AND. &
2723 global%verbLevel >= verbose_low )
THEN
2724 WRITE(stdout,
'(A,1X,A)') solver_name,
'Writing Rocin control files...'
2731 currenttime = 0.0_rfreal
2743 WRITE(if_ctrl_vol,
'(A,1X,I6)')
'@Proc:',iproc-1
2753 DO ireg = 1,global%nRegionsLocal
2754 WRITE(iregstring,
'(I5.5)') global%regMap(ireg)
2756 filename = trim(filestem)//
'*'//timestring//
'_'//iregstring//
'*'
2757 filenames = trim(filenames)//
' '//trim(filename)
2760 WRITE(if_ctrl_vol,
'(A,1X,A)')
'@Files:',trim(filenames)
2766 WRITE(if_ctrl_vol,
'(A,1X,A)')
'@Panes:',trim(panestringvol)
2776 WRITE(if_ctrl_surf,
'(A,1X,I6)')
'@Proc:',iproc-1
2786 DO ireg = 1,global%nRegionsLocal
2787 WRITE(iregstring,
'(I5.5)') global%regMap(ireg)
2789 filename = trim(filestem)//
'*'//timestring//
'_'//iregstring//
'*'
2790 filenames = trim(filenames)//
' '//trim(filename)
2793 WRITE(if_ctrl_surf,
'(A,1X,A)')
'@Files:',trim(filenames)
2799 WRITE(if_ctrl_surf,
'(A,1X,A)')
'@Panes:',trim(panestringsurf)
2805 IF ( global%myProcid == masterproc .AND. &
2806 global%verbLevel >= verbose_high )
THEN
2807 WRITE(stdout,
'(A,1X,A)') solver_name,
'Writing Rocin control files done.'
2853 CHARACTER(CHRLEN) :: winname,winnamein
2854 Double Precision :: zoomlocal
2861 IF ( global%myProcid == masterproc .AND. &
2862 global%verbLevel >= verbose_high )
THEN
2863 WRITE(stdout,
'(A,1X,A)') solver_name,
'Getting Global data...'
2867 winnamein = global%surfWinNameInput
2868 winname = global%surfWinName
2870 CALL com_set_size( trim(winname)//
'.zoomFact',0,1)
2871 CALL com_set_array( trim(winname)//
'.zoomFact',0, global%Zoomfactor)
subroutine, public rflu_genx_buildrocinpanestrings(pRegion, paneStringVol, paneStringSurf)
**********************************************************************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, public rflu_genx_getglobaldata(Global)
subroutine, public rflu_genx_getdatainterf(pRegion)
subroutine, public rflu_genx_getfilestemgspsurf(fileStem)
subroutine, public rflu_genx_getdataflow(pRegion)
subroutine, public rflu_genx_getfilestemsurf(fileStem)
subroutine, public rflu_genx_getdimensions(pRegion)
subroutine registerfunction(global, funName, fileName)
int status() const
Obtain the status of the attribute.
subroutine, public rflu_genx_getfilestemgspvol(fileStem)
subroutine, public rflu_genx_buildtimestring(time, timeString)
MPI_Comm communicator() const
subroutine, public rflu_genx_getgrid(pRegion)
subroutine, public buildregionidstring(global, regId, regIdString)
subroutine, public rflu_genx_getdatagspeedssurf(pRegion)
**********************************************************************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, public rflu_genx_closerocinctrlfiles(global)
subroutine, public rflu_genx_getfilestemmixtvol(fileStem)
subroutine, public rflu_genx_getdimensionsderived(pRegion)
subroutine, public rflu_genx_getfilestemvol(fileStem)
subroutine, public rflu_genx_openrocinctrlfiles(global)
subroutine, public rflu_genx_putdatagspeedssurf(pRegion)
subroutine, public rflu_genx_getfilestemgridvol(fileStem)
subroutine, public rflu_genx_getdatagspeedsvol(pRegion)
**********************************************************************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 form
subroutine, public rflu_genx_putdataflow(pRegion)
LOGICAL function, public rflu_genx_decidereadfile(global)
LOGICAL function rflu_testisfirstregion(pRegion)
subroutine, public rflu_genx_getfilestemgridsurf(fileStem)
subroutine, public rflu_genx_putdatagspeedsvol(pRegion)
subroutine, public rflu_genx_readwindow(pRegion, windowType)
subroutine errorstop(global, errorCode, errorLine, addMessage)
subroutine, public rflu_genx_putgridvol(pRegion)
subroutine deregisterfunction(global)
subroutine, public rflu_genx_putdatainterf(pRegion)
subroutine, public rflu_genx_buildpaneid(iRegion, iPatch, paneId)
subroutine, public rflu_genx_getfilestemmixtsurf(fileStem)
subroutine, public rflu_genx_writerocinctrlfiles(global, iProc, paneStringVol, paneStringSurf)
subroutine, public rflu_genx_putgrid(pRegion)
LOGICAL function, public rflu_genx_decidewritefile(global)
subroutine, public rflu_genx_putgridsurf(pRegion)