Estoy buscando un software de generación de mallas que
- es gratis y de código abierto,
- proporciona una interfaz de secuencia de comandos sana para la especificación de dominio,
- funciona para geometrías complejas,
- puede generar mallas 2D y 3D,
¿Que opciones tengo?
mesh-generation
Nico Schlömer
fuente
fuente
Usualmente uso tetgen para 3D (licencia MIT para investigación / no comercial) y triángulo para 2D (licencia personalizada gratis para no comercial). Para escribirlos, escribe un archivo de entrada y llama a la línea de comando.
fuente
MeshPy se puede utilizar para obtener mallas triangulares y tetraédricas. Proporciona un medio fácil de generación de malla con script.
MeshPy proporciona interfaces de Python a Triangle y TetGen mencionadas por aterrel.
fuente
He encontrado que Salomé es muy flexible, con un entorno mucho mejor que gmsh. Tiene una sensación mucho más profesional en mi humilde opinión. Además, puede generar también mallas hexaédricas. Realmente vale la pena intentarlo!
fuente
OpenSCAD se ajusta a todos los puntos, excepto la malla de volumen. Se basa en scripts de entrada y genera mallas de superficie STL.
fuente
Mientras tanto, creé
Ambos están bastante bien recibida, así que supongo que son de utilidad para otros también.
fuente
¿Por qué no Blender ? Es un software potente, gratuito y de código abierto con soporte para secuencias de comandos de Python también.
En Blender 2.79 debes elegir
Scripting
comoScreen layout
.En la esquina superior izquierda,
Text Editor
presione + para crear un nuevo bloque de datos de texto; comience conimport bpy
y luego inserte los comandos de python relativos a cada operación que puede hacer desde la GUI, leyendo el comando relativo colocando el mouse sobre el elemento de la GUI.En la captura de pantalla adjunta se muestran los comandos para triangular un círculo, comenzando desde la escena predeterminada con un cubo:
De esta manera, puede usar Blender en modo de secuencia de comandos, sin su GUI para exportar, por ejemplo, un archivo de salida, ejecutando su secuencia de comandos de Python en una terminal:
Aquí un video tutorial en YouTube.
Salud
fuente