Estou à procura de um software de geração de malha que
- é gratuito e de código aberto,
- fornece uma interface de script sã para especificação de domínio,
- trabalha para geometrias complexas,
- pode gerar malhas 2D e 3D,
Que opções eu tenho?
Estou à procura de um software de geração de malha que
Que opções eu tenho?
Respostas:
Eu recomendo que você olhe para gmsh . Possui entrada de texto e do tipo CAD, capaz de 2D e 3D, malhas de ordem superior. Ele é licenciado sob a GPL, portanto, existem algumas restrições para integrá-lo ao software de código fechado, mas, de outra forma, é totalmente gratuito / de código aberto.
Normalmente, uso o tetgen para 3D (licença MIT para pesquisa / não comercial) e o triângulo para 2D (licença personalizada gratuita para não comercial). Para criar um script, você escreve um arquivo de entrada e chama a linha de comando.
Eu achei o Salome muito flexível, com um ambiente muito melhor que o gmsh. Tem uma sensação muito mais profissional IMHO. Além disso, também pode gerar malhas hexaédricas. Realmente vale a pena tentar!
O OpenSCAD se encaixa em todos os pontos, exceto na malha de volume. Ele é baseado em scripts de entrada e gera malhas de superfície STL.
Por que não o Blender ? É um software poderoso, gratuito e de código aberto, com suporte a scripts python também.
No Blender 2.79, você precisa escolher Scripting
como Screen layout
.
No canto superior esquerdo, Text Editor
pressione + para criar um novo bloco de dados de texto; inicie-o import bpy
e insira os comandos python relativos a cada operação que você pode executar na GUI, lendo o comando relativo colocando o mouse sobre o item da GUI.
Na captura de tela em anexo, são mostrados os comandos para triangular um círculo, começando na cena padrão com um cubo:
Dessa forma, você pode usar o Blender no modo de script, sem sua GUI para exportar, por exemplo, um arquivo de saída, executando seu script python em um terminal:
blender --background --python myscript.py
Aqui está um videotutorial no YouTube.
Felicidades