Как выбрать все области сетки в случае ParaView OpenFOAM с помощью сценариев Python? - PullRequest
0 голосов
/ 18 мая 2018

Загрузка случая OpenFOAM в ParaView с использованием python выполняется напрямую с помощью:

ofReader = OpenFOAMReader(FileName='<some OpenFOAM case directory>')

Однако по умолчанию в объекте считывателя выбирается только область сетки internalMesh.

Использованиеметод трассировки ParaView не помогает, так как свойство MeshRegion объекта OpenFOAMReader просто устанавливается на значения областей сетки, которые я выбираю с помощью мыши:

ofReader.MeshRegions = ['internalField', 'patch1', 'patch2']

Поскольку язаранее не знаю, что такое имена областей сетки. Я не могу создать такую ​​строку в своем скрипте Python ParaView.

Как можно выбрать и загрузить все области сетки в случае OpenFOAM в ParaView, используя скрипт Pythonи только функциональность ParaView Python API?

1 Ответ

0 голосов
/ 23 мая 2018

В классе Python ArrayListPropery есть функция SelectAll ().

ofReader = OpenFOAMReader(FileName='<some OpenFOAM case directory>')
ofReader.MeshRegions.SelectAll()
Show(ofReader)
Render()

Если вам необходимо знать имена, это также возможно:

ofReader.GetProperty("PatchArrayInfo")
...