69 CHARACTER(LEN=512) :: VERSION
75 DOUBLE PRECISION DT_SAVE
78 double precision,
allocatable :: array1(:)
79 double precision,
allocatable :: array2(:)
99 READ (version(6:512), *) version_number
102 IF (version_number >= 1.12)
THEN 107 next_rec = next_rec + 1
146 IF (version_number < 1.15)
THEN 157 IF (version_number >= 1.05)
THEN 173 IF (version_number >= 1.15)
THEN 180 IF (version_number >= 1.2)
then 183 IF (version_number >= 1.05)
THEN 190 IF (version_number >= 1.3)
THEN 196 IF (version_number >= 1.4)
THEN 215 IF (version_number >= 1.5)
THEN 221 IF (version_number >= 1.6 .AND.
k_epsilon)
THEN 260 double precision,
dimension(ijkmax2) :: array1
261 double precision,
dimension(ijkmax3) :: array2
262 double precision,
dimension(DIMENSION_3) :: VAR
302 double precision,
dimension(ijkmax2) :: array1
303 double precision,
dimension(ijkmax3) :: array2
304 double precision,
dimension(DIMENSION_3) :: VAR
306 integer :: ncid , varid
362 integer :: varid_time
363 integer :: varid_epg , varid_pg
364 integer :: varid_pstar , varid_ug , varid_vg , varid_wg
366 integer :: varid_rog , varid_gamaRG , varid_TRG
367 integer :: varid_gamaRS(20) , varid_TRS(20) , varid_ropg
369 integer :: varid_us(20) , varid_vs(20) , varid_ws(20)
370 integer :: varid_rops(20) , varid_ts(20)
371 integer :: varid_thetam(20)
373 integer :: varid_xg(20)
374 integer :: varid_xs(20,20)
376 integer :: varid_scalar(20)
377 integer :: varid_rr(20)
379 integer :: varid_kturbg , varid_eturbg
382 character(LEN=80) :: fname, var_name
384 integer nDim , nVars , nAttr , unID , formatNUM
386 integer xyz_id , xyz_dim
388 character(LEN=80) :: varname
389 integer vartype,nvdims,vdims(10),nvatts,rcode
391 double precision,
allocatable :: array1(:)
392 double precision,
allocatable :: array2(:)
446 fname = trim(
run_name) //
"_RES1.nc" 463 call mfix_ncvinq(ncid,i,varname,vartype,nvdims,vdims,nvatts,rcode
501 write (var_name(5:7),
'(i3.3)') i
508 write (var_name(5:7),
'(i3.3)') i
515 write (var_name(5:7),
'(i3.3)') i
521 var_name =
'ROP_s_xxx' 522 write (var_name(7:10),
'(i3.3)') i
529 write (var_name(5:7),
'(i3.3)') i
535 var_name =
'Theta_m_xxx' 536 write (var_name(9:11),
'(i3.3)') i
542 var_name =
'gamaRS_xxx' 543 write (var_name(8:10),
'(i3.3)') i
550 write (var_name(5:7),
'(i3.3)') i
557 var_name =
'X_s_xxx_xxx' 558 write (var_name(5:7) ,
'(i3.3)') i
559 write (var_name(9:11),
'(i3.3)') nn
570 write (var_name(5:7),
'(i3.3)') i
578 var_name =
'Scalar_xxx' 579 write (var_name(8:10),
'(i3.3)') i
587 var_name =
'RRates_xxx' 588 write (var_name(8:10),
'(i3.3)') i
693 INTEGER :: I,J,K, IJK, IJKNB
696 INTEGER,
DIMENSION(6) :: NBCELL
718 nbcell(1) = im_of(ijk)
719 nbcell(2) = jm_of(ijk)
720 nbcell(3) = km_of(ijk)
721 nbcell(4) = ip_of(ijk)
722 nbcell(5) = jp_of(ijk)
723 nbcell(6) = kp_of(ijk)
733 WRITE (*, 1010)
mype, i,j,k
763 x_s(ijk,m,nn)=
x_s(ijknb,m,nn)
793 IF(.NOT.nb_found)
WRITE (*, 1020)
mype, i,j,k
799 1010
FORMAT(1
x,
'PATCHING NEW FLUID CELL UPON RESTART: MyPE,I,J,K =' ,i6
800 FORMAT(1
x,
'UNABLE TO PATCH NEW FLUID CELL UPON RESTART: MyPE,I,J,K ='
double precision, dimension(:,:), allocatable v_s
subroutine patch_after_restart
double precision, dimension(:), allocatable ep_g
subroutine mfix_check_netcdf(status)
double precision, dimension(:), allocatable k_turb_g
double precision, parameter one
subroutine readscatterres_netcdf(VAR, array2, array1, ncid, varid
double precision, dimension(:,:), allocatable w_s
character(len=60) run_name
subroutine mfix_ncvinq(ncid, varid, varnam, vartyp, nvdims, vdims, nvatts, rcode)
double precision, dimension(:), allocatable t_g
integer function mfix_nf90_close(ncid)
logical, dimension(dim_m) solve_ros
double precision, dimension(:,:), allocatable scalar
double precision, dimension(:), allocatable p_g
subroutine in_bin_512(IUNIT, ARRAY, N, NEXT_REC)
double precision, parameter undefined
double precision, dimension(:,:), allocatable u_s
logical bstart_with_one_res
subroutine readscatterres(VAR, array2, array1, init, NEXT_REC)
subroutine convert_from_io_dp(arr_io, arr_internal, nn)
double precision, dimension(:,:,:), allocatable x_s
integer function mfix_nf90_inquire_dimension(ncid, dimid, name, len)
double precision, dimension(:,:), allocatable t_s
double precision, dimension(:,:), allocatable x_g
double precision, dimension(:,:), allocatable t_rs
double precision, dimension(:), allocatable t_rg
double precision, dimension(:,:), allocatable theta_m
double precision, dimension(:), allocatable v_g
double precision, dimension(:), allocatable w_g
double precision, dimension(:,:), allocatable ro_s
integer, dimension(0:dim_m) nmax
double precision, dimension(:,:), allocatable reactionrates
double precision, dimension(:), allocatable p_star
double precision, dimension(:), allocatable gama_rg
logical function mfix_usingnetcdf()
double precision, dimension(:), allocatable u_g
integer function mfix_nf90_inq_dimid(ncid, name, dimid)
integer, parameter unit_res
subroutine read_res1_netcdf
double precision, dimension(:,:), allocatable rop_s
double precision, dimension(:,:), allocatable gama_rs
double precision, dimension(:), allocatable e_turb_g
double precision, dimension(:), allocatable ro_g
integer function mfix_nf90_inquire(ncid, nDimensions, nVariables, nAttributes, unlimitedDimId, formatNum)
double precision, dimension(:), allocatable rop_g
double precision, dimension(:), allocatable x
integer function mfix_nf90_inq_varid(ncid, name, varid)
double precision, parameter zero
integer function mfix_nf90_open(path, mode, ncid, chunksize)