Пользовательская функция установки уровня в pygalmesh - PullRequest
1 голос
/ 30 сентября 2019

Я хотел бы использовать pygalmesh (интерфейс Python для CGAL s генерации сетки) для выполнения логических операций над пользовательским доменом. На веб-сайте приведен пример определения пользовательских доменов с использованием функций набора пользовательских уровней здесь (еще один можно найти здесь ).

Мне нужна функция для генерации домена из списка вершин и соответствующих ребер.

Любые подсказки / идеи приветствуются.

Спасибо

1 Ответ

1 голос
/ 04 октября 2019

Автор пакета здесь.

Мне нужна функция для генерации домена из списка вершин и соответствующих ребер.

pygalmesh не подходит длязадача. Он может создавать сетки только из трехмерных геометрий, которые описываются (комбинацией) функций установки уровня.

Если у вас есть только вершины, не совсем понятно, какой должна быть соответствующая область. Возможно выпуклая оболочка этой области? Кроме того, ребра мало что делают в 3D.

Если у вас есть поверхность вашего домена, заданная точками и гранями, pygalmesh может заполнить том через

import pygalmesh

mesh = pygalmesh.generate_volume_mesh_from_surface_mesh(
    "elephant.vtu",
    facet_angle=25.0,
    facet_size=0.15,
    facet_distance=0.008,
    cell_radius_edge_ratio=3.0,
    verbose=False
)
...