48 SELECT CASE(is_type(isv))
51 CASE(
'X_SEMIPERMEABLE', &
104 INTEGER,
PARAMETER :: DIM_ISTYPE = 4
106 CHARACTER(LEN=16),
DIMENSION(1:DIM_ISTYPE) :: VALID_IS_TYPE = (/&
107 'IMPERMEABLE ',
'IP ',&
108 'SEMIPERMEABLE ',
'SP '/)
142 WRITE(
err_msg,1101) isv,
'IS_X_w and IS_I_w ' 151 WRITE(
err_msg,1101) isv,
'IS_X_e and IS_I_e ' 159 WRITE(
err_msg,1101) isv,
'IS_Y_s and IS_J_s ' 167 WRITE(
err_msg,1101) isv,
'IS_Y_n and IS_J_n ' 175 WRITE(
err_msg,1101) isv,
'IS_Z_b and IS_K_b ' 183 WRITE(
err_msg,1101) isv,
'IS_Z_t and IS_K_t ' 188 1101
FORMAT(
'Error 1101: Internal surface ',i3,
' is ill-defined.',/ &
189 a,
' are not specified.',/
'Please correct the mfix.dat file.')
193 IF(valid_is_type(i) ==
is_type(isv))
THEN 194 IF(mod(i,2) == 0)
is_type(isv) = valid_is_type(i-1)
197 IF(valid_is_type(i) ==
is_type(isv)(3:16))
THEN 198 IF(mod(i,2) == 0)
is_type(isv)(3:16) = valid_is_type(i-1)
201 CASE(
'X',
'Y',
'Z'); cycle l50
207 1102
FORMAT(
'Error 1102: Internal surface ',i3,
' has an invalid ',&
208 'prefix: ',a,/
'Please correct the mfix.dat file.')
213 trim(
is_type(isv)), valid_is_type
216 1103
FORMAT(
'Error 1103: Illegal entry: ',a,
' = ',a,/
'Valid entries:',&
260 INTEGER,
INTENT(in) :: ISV
273 WRITE(
err_msg, 1001) trim(
ivar(
'IS_PC',isv,1)),
'0.0' 287 1000
FORMAT(
'Error 1000: Required input not specified: ',a,/
'Please ',&
288 'correct the mfix.dat file.')
290 1001
FORMAT(
'Error 1001: Illegal or unknown input: ',a,
' = ',a,/ &
291 'Please correct the mfix.dat file.')
328 INTEGER,
INTENT(in) :: ISV
350 1100
FORMAT(
'Error 1100: ',a,
' specified in an undefined IS region')
subroutine check_is_semipermeable(ISV)
character(len=16), dimension(dimension_is) is_type
character(len=32) function ivar(VAR, i1, i2, i3)
integer, parameter dimension_is
double precision, dimension(dimension_is) is_x_e
integer, dimension(dimension_is) is_i_w
double precision, parameter undefined
subroutine init_err_msg(CALLER)
double precision, dimension(dimension_is) is_x_w
subroutine check_internal_surfaces
integer, dimension(dimension_is) is_k_b
double precision, dimension(dimension_is) is_z_b
double precision, dimension(dimension_is, 2) is_pc
logical, dimension(dimension_is) is_defined
integer, dimension(dimension_is) is_j_s
subroutine check_is_geometry
double precision, dimension(dimension_is) is_z_t
integer, parameter undefined_i
character(len=line_length), dimension(line_count) err_msg
double precision, dimension(dimension_is) is_y_s
double precision, dimension(dimension_is) is_y_n
integer, dimension(dimension_is) is_j_n
integer, dimension(dimension_is) is_i_e
subroutine check_is_overflow(ISV)
double precision, dimension(:), allocatable x
double precision, parameter zero
subroutine flush_err_msg(DEBUG, HEADER, FOOTER, ABORT, LOG, CALL_TREE)
integer, dimension(dimension_is) is_k_t