Как отследить ошибки в Flopy созданном выводе MODFLOW - PullRequest
2 голосов
/ 23 апреля 2019

Уже несколько недель я пишу модели MODFLOW с помощью Flopy на Python. Я решил писать модели на Flopy из-за прозрачности Python. Тем не менее, время от времени моя модель не запускается, но она не говорит мне, где происходит ошибка, что затрудняет обработку ошибок.

В данный момент моя модель выдает ошибку при запуске модели. Возникает ошибка с сообщением, которое я добавил вручную (и обычно используется):

success, mfoutput = mf.run_model(silent=False, pause=False) 
if not success:
    raise Exception('MODFLOW did not terminate normally.')

Я получил ошибку:

FloPy is using the following  executable to run the model: /usr/bin/mf2005

                                  MODFLOW-2005     
    U.S. GEOLOGICAL SURVEY MODULAR FINITE-DIFFERENCE GROUND-WATER FLOW MODEL
                             Version 1.12.00 2/3/2017                        

 Using NAME file: spangen_mod.nam 
 Run start date and time (yyyy/mm/dd hh:mm:ss): 2019/04/23 16:12:39

Traceback (most recent call last):

  File "<ipython-input-85-c7ecca798eed>", line 1, in <module>
    runfile('/Users/user/Desktop/modflow/model.py', wdir='/Users/user/Desktop/modflow')

  File "/Users/user/anaconda3/lib/python3.7/site-packages/spyder_kernels/customize/spydercustomize.py", line 704, in runfile
    execfile(filename, namespace)

  File "/Users/user/anaconda3/lib/python3.7/site-packages/spyder_kernels/customize/spydercustomize.py", line 108, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "/Users/user/Desktop/modflow/model.py", line 223, in <module>
    raise Exception('MODFLOW did not terminate normally.')

Exception: MODFLOW did not terminate normally.

Кроме того, все файлы MODFLOW созданы, но файлы .hds и .cbc содержат ноль байтов.

Мой вопрос: есть ли у кого-нибудь советы по эффективному и умному поиску подобных ошибок.

...