Я ищу программное обеспечение для генерации сетки, которое
- является бесплатным и открытым исходным кодом,
- предоставляет разумный интерфейс сценариев для спецификации домена,
- работает для сложных геометрий,
- может генерировать 2D и 3D сетки,
Какие варианты у меня есть?
mesh-generation
Нико Шлёмер
источник
источник
Я обычно использую tetgen для 3D (лицензия MIT для исследований / некоммерческих) и треугольник для 2D (пользовательские лицензии бесплатно для некоммерческих). Чтобы написать их, вы пишете входной файл и вызываете командную строку.
источник
MeshPy можно использовать для получения треугольных и тетраэдрических сеток. Он обеспечивает простой способ генерации скриптовой сетки.
MeshPy предоставляет интерфейсы Python для Triangle и TetGen, упомянутых aterrel.
источник
Я обнаружил, что Саломе очень гибкая, с намного лучшей средой, чем gmsh. ИМХО это гораздо более профессионально. Кроме того, он может генерировать также шестигранные сетки. Это действительно стоит попробовать!
источник
OpenSCAD подходит для всех точек, кроме объемной сетки. Он основан на входных скриптах и генерирует поверхностные сетки STL.
источник
А пока я создал
Оба довольно хорошо приняты, поэтому я думаю, что они полезны и для других.
источник
Почему не Блендер ? Это мощное, бесплатное программное обеспечение с открытым исходным кодом и поддержкой сценариев Python.
В Blender 2.79 вам нужно выбрать
Scripting
какScreen layout
.В верхнем левом углу
Text Editor
нажмите +, чтобы создать новый текстовый блок данных; запустите его,import bpy
а затем вставьте команды python относительно каждой операции, которую вы можете выполнить из графического интерфейса, прочитав соответствующую команду, наведя указатель мыши на элемент графического интерфейса.На прикрепленном скриншоте показаны команды для триангуляции круга, начиная со сцены по умолчанию с кубом:
Таким образом, вы можете использовать Blender в режиме сценариев, без его графического интерфейса пользователя, для экспорта, например, выходного файла, запустив ваш скрипт Python в терминале:
Вот видеоурок на YouTube.
ура
источник