"OPEN/CLOSE <fname> [(BINARY)]" 的二进制选项是否在 MODFLOW 6 flopy 中实现了?
Has the binary option of "OPEN/CLOSE <fname> [(BINARY)]" been implemented in MODFLOW 6 flopy?
MODFLOW 6 IO pdf (mf6io.pdf) 的第 20 页描述了 OPEN/CLOSE 选项,该选项可用于 BEGIN PERIOD / END PERIOD 块中以进行列表输入。我对软盘的测试发现我可以读取外部 ASCII 文件但不能读取二进制文件。当我使用调试器进入代码时,我找不到任何可以处理“(BINARY)”选项的代码。有问题的代码似乎在 'load' 方法(如下)中的 mfpackage.py 中。 "OPEN/CLOSE [(BINARY)]"的二元选项是否在MODFLOW 6 flopy中实现了?
if arr_line[0].lower() == 'open/close':
# open block contents from external file
fd_block.readline()
fd_path, filename = os.path.split(
os.path.realpath(fd_block.name))
try:
if self._simulation_data.verbosity_level.value >= \
VerbosityLevel.verbose.value:
print(' opening external file "{}"..'
'.'.format(arr_line[1]))
self.external_file_name = arr_line[1]
fd_block = open(os.path.join(fd_path, self.external_file_name),
'r')
# read first line of external file
line = fd_block.readline()
这现在应该在 flopy 的开发分支上实现。
MODFLOW 6 IO pdf (mf6io.pdf) 的第 20 页描述了 OPEN/CLOSE 选项,该选项可用于 BEGIN PERIOD / END PERIOD 块中以进行列表输入。我对软盘的测试发现我可以读取外部 ASCII 文件但不能读取二进制文件。当我使用调试器进入代码时,我找不到任何可以处理“(BINARY)”选项的代码。有问题的代码似乎在 'load' 方法(如下)中的 mfpackage.py 中。 "OPEN/CLOSE [(BINARY)]"的二元选项是否在MODFLOW 6 flopy中实现了?
if arr_line[0].lower() == 'open/close':
# open block contents from external file
fd_block.readline()
fd_path, filename = os.path.split(
os.path.realpath(fd_block.name))
try:
if self._simulation_data.verbosity_level.value >= \
VerbosityLevel.verbose.value:
print(' opening external file "{}"..'
'.'.format(arr_line[1]))
self.external_file_name = arr_line[1]
fd_block = open(os.path.join(fd_path, self.external_file_name),
'r')
# read first line of external file
line = fd_block.readline()
这现在应该在 flopy 的开发分支上实现。