Voltar para o Lab
Scripts & Automação
28 FEV 2024
6 min read

Automatizando o Post-Processing com PyVista e OpenFOAM

O PyVista permite manipular malhas do OpenFOAM diretamente em Python, eliminando a necessidade de abrir o ParaView para tarefas repetitivas.

Script de Extração de Slices

Abaixo, um script completo para carregar o caso, gerar um slice no meio do domínio e salvar uma imagem:

python
1import pyvista as pv
2
3# Carregar o caso OpenFOAM
4reader = pv.POpenFOAMReader('case.foam')
5mesh = reader.read()
6
7# Criar um slice no plano YZ (x=0)
8slice_mesh = mesh.slice(normal='x', origin=(0, 0, 0))
9
10# Plotar e salvar
11plotter = pv.Plotter(off_screen=True)
12plotter.add_mesh(slice_mesh, scalars='U', cmap='jet')
13plotter.view_yz()
14plotter.screenshot('velocity_slice.png')

Especialize-se em CFD

Eleve o nível das suas simulações com nossos treinamentos avançados.

Compartilhar Solução