20 INTEGER,
INTENT(IN) :: LINE_NO
21 CHARACTER(len=*),
INTENT(IN) :: INPUT
23 CHARACTER(len=256) :: STRING
27 DOUBLE PRECISION :: RO_s
29 INTEGER :: COHESION_DEBUG, DES_MMAX,DES_NMAX_s(
dim_m),DIMN
41 DOUBLE PRECISION :: DES_C_ps0(
dim_m), DES_K_s0(
dim_m)
42 LOGICAL :: DES_CALC_BEDHEIGHT, DES_CONV_EQ, DES_ENERGY_EQ
43 LOGICAL :: DES_COND_EQ,DES_COND_EQ_PFP,DES_COND_EQ_PP, DES_RADI_EQ
45 DOUBLE PRECISION :: DES_D_P0 (
dim_m), DES_F, DES_GAMMA
46 DOUBLE PRECISION :: DES_EPS_XSTART,DES_EPS_YSTART,DES_EPS_ZSTART
56 DOUBLE PRECISION :: DTSOLID_FACTOR, LID_VEL
57 DOUBLE PRECISION :: MASTER_WELL_DEPTH, MASTER_WALL_WELL_DEPTH
60 LOGICAL :: DES_PERIODIC_WALLS, DES_PERIODIC_WALLS_X,DES_SPECIES_EQ
61 LOGICAL :: DES_PERIODIC_WALLS_Y, DES_PERIODIC_WALLS_Z,TSUJI_DRAG
63 INTEGER :: MAX_DES_BC_CELL, NPC_PIC(
dim_m)
64 INTEGER :: QLM, QLN, INIT_QUAD_COUNT
65 LOGICAL :: MPPIC_CONSTANTNPC, MPPIC_CONSTANTWT, SQUARE_WELL
66 LOGICAL :: WALLDTSPLIT,WALLREFLECT, CALL_DI, CALL_GROW, CALL_ISAT
67 DOUBLE PRECISION :: MQUAD_FACTOR,STATWT_PIC(
dim_m), ISATdt
68 DOUBLE PRECISION :: RADIUS_RATIO,WALL_RADIUS_RATIO
69 DOUBLE PRECISION :: pvel_mean, PVEL_StDev,VOL_FRAC(
dim_m)
70 CHARACTER(LEN=64) :: REACTION_MODEL
72 LOGICAL :: DISCRETE_ELEMENT, MPPIC, DES_CONTINUUM_HYBRID
74 DOUBLE PRECISION :: PARTICLES_FACTOR, DES_RES_DT, DES_SPX_DT
75 INTEGER :: MAX_PIS, MAX_FACETS_PER_CELL_DES
76 LOGICAL :: USE_STL_DES, DES_CONTINUUM_COUPLED, &
77 DES_CONVERT_BOX_TO_FACETS
82 namelist / dep_2014_1 / ro_s, bc_apply_to_mppic, cohesion_debug, &
83 des_bc_massflow_s, des_bc_rop_s,des_bc_t_s,des_bc_type, &
84 des_bc_volflow_s,des_bc_x_e,des_bc_x_w, des_bc_y_n,des_bc_y_s,&
85 des_bc_z_b,des_bc_z_t,des_calc_bedheight,qlm,qln,des_cond_eq, &
86 des_cond_eq_pfp,des_cond_eq_pp,des_conv_eq,des_c_ps0,des_d_p0,&
87 des_energy_eq,des_eps_xstart,des_f,des_eps_ystart,dimn, &
88 des_eps_zstart,des_gamma,des_ic_t_s,des_ic_x_e,des_ic_x_w, &
89 des_ic_y_n,des_ic_y_s,des_ic_z_b,des_ic_z_t,des_k_s0,des_mmax,&
90 des_mw_s,des_nmax_s,des_periodic_walls,des_species_s,lid_vel, &
91 des_periodic_walls_x,des_periodic_walls_y,wallreflect, &
92 des_periodic_walls_z,des_radi_eq,des_ro_s,des_species_alias_s,&
93 des_species_eq,dtsolid_factor,init_quad_count,max_des_bc_cell,&
94 master_wall_well_depth,master_well_depth,mppic_constantnpc, &
95 mppic_constantwt,mquad_factor,npc_pic,pvel_mean,pvel_stdev, &
96 radius_ratio,reaction_model,square_well,statwt_pic,statwt_pic,&
97 tsuji_drag,vol_frac,walldtsplit,wall_radius_ratio, call_di, &
98 call_grow, call_isat, isatdt
103 namelist / dep_2015_1 / max_pis, particles_factor, use_stl_des, &
104 discrete_element, mppic, des_continuum_hybrid
108 namelist / dep_2015_2 / des_continuum_coupled, des_res_dt, &
113 namelist / dep_2016_1 / max_facets_per_cell_des, &
114 des_convert_box_to_facets
117 string=
''; string =
'&DEP_2014_1 '//trim(adjustl(input))//
'/' 118 READ(string,nml=dep_2014_1,iostat=ios)
119 IF(ios == 0)
CALL deprecated(line_no, input,
'2014-1')
123 string=
''; string =
'&DEP_2015_1 '//trim(adjustl(input))//
'/' 124 READ(string,nml=dep_2015_1,iostat=ios)
125 IF(ios == 0)
CALL deprecated(line_no, input,
'2015-1')
128 string=
''; string =
'&DEP_2015_2 '//trim(adjustl(input))//
'/' 129 READ(string,nml=dep_2015_1,iostat=ios)
130 IF(ios == 0)
CALL deprecated(line_no, input,
'2015-2')
146 SUBROUTINE deprecated(LINE_NO, INPUT, RELEASE)
148 INTEGER,
INTENT(IN) :: LINE_NO
149 CHARACTER(len=*),
INTENT(IN) :: INPUT
150 CHARACTER(len=*),
INTENT(IN) :: RELEASE
153 WRITE(*,1000) trim(
ival(line_no)), release, trim(input)
157 1000
FORMAT(//1x,70(
'*')/
' From DEPRECATED',/
' Error 1000:', &
158 ' A keyword pair on line ',a,
' of the mfix.dat file was',/ &
159 ' identified as being deprecated as of the ',a,
' Release.',// &
160 3x,a,//
' Please see the user documentation and update the ', &
161 'mfix.dat file.',/1x,70(
'*')//)
176 INTEGER,
INTENT(IN) :: LINE_NO
177 CHARACTER(len=*),
INTENT(IN) :: INPUT
179 IF(
mype == 0)
WRITE(*,2000) trim(
ival(line_no)), trim(input)
183 2000
FORMAT(//1x,70(
'*')/
' From: UNKNOWN_KEYWORD',/
' Error 2000: ', &
184 'Unable to process line ',a,
' of the mfix.dat file.',2/3x, &
185 a,2/1x,
'Possible causes are',/3x,
'* Incorrect or illegal ', &
186 'keyword format',/3x,
'* Unknown or mistyped name',/3x,
'* ', &
187 'The mensioned item is too small (array overflow).', 2/1x, &
188 'Please see the user documentation and update the mfix.dat ', &
189 'file. ',/1x,70(
'*')//)
integer, parameter dimension_ic
subroutine unknown_keyword(LINE_NO, INPUT)
integer, parameter dimension_bc
subroutine deprecated(LINE_NO, INPUT, RELEASE)
subroutine deprecated_or_unknown(LINE_NO, INPUT)
integer, parameter dim_n_s