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')