[fipy] gm sh IndexError: индекс 4 выходит за пределы оси 1 с размером 4 - PullRequest
0 голосов
/ 02 мая 2020

Я изучал, используя связь DEM-CFD для изучения связи структуры жидкости. Я использую fipy в программном обеспечении PF C для решения уравнения движения жидкости. Версия Python, встроенная в программное обеспечение PF C, составляет 2.7. Я новичок и имею немного python основание. Я решил проблемы, с которыми сталкивались все, но я столкнулся с проблемами при импорте me sh, сгенерированного gm sh. Я использовал импорт в открытом меню, чтобы экспортировать меня sh (версия 2 ascii), и он появился. Я импортировал тот же файл m sh через python3 .7 с той же командой, и ошибки не возникло. Но как только я изменил версию python, мое программное обеспечение PF C не могло быть открыто. Поэтому кажется невозможным решить проблему путем изменения версии python. Поэтому я хочу найти решение по следующему коду ошибки:

Traceback (most recent call last):
  File "<itasca-code-9-07ad7573a0ee>", line 116, in <module>
  File "<itasca-code-9-07ad7573a0ee>", line 21, in __init__
  File "D:\pfc5.0\exe64\python27\lib\site-packages\numpy\ma\core.py", line 3044, in __getitem__
    dout = ndarray.__getitem__(_data, indx)
IndexError: index 4 is out of bounds for axis 1 with size 4

Используемая мной команда: self.mesh = fp.meshes.Gmsh3D('t5.msh') Я знаю, что есть проблема с порядковым номером, но я не знаю, с чего начать, чтобы изменить его, потому что я думаю, что это собственная проблема fipy. Надеюсь дать несколько советов, как я должен использовать сообщение об ошибке для изменения. Я также попытался импортировать меня sh (бинарная версия 2). Хотя об ошибке не сообщалось, но после запуска ничего не произошло.

...