Как сохранить сетку Gmsh в ограничивающих кривых?

Я новичок в Gmsh и пытаюсь создать сетку для гидродинамического моделирования от береговых линий. Для простоты я использовал сплайны для сложной береговой линии, но полученная сетка пересекала береговые линии. Что мне делать, чтобы сетка не пересекала ограничивающие кривые?

Изображение для справки

1 ответ

Ваша сетка в данный момент просто грубая. Точки каждого треугольника в сетке лежат на реальной геометрии / береговой линии, но края линейно связаны и не заботятся о геометрии.

Чтобы улучшить сетку, вы можете попробовать нажать -> пару раз и посмотрим разделить несколько текущих ячеек. Сетка должна стать более тонкой и не должна нарушать границы геометрии так сильно, как сейчас.

НО этим вы только сделаете «проблему» менее очевидной. В меньшем масштабе вы всегда будете видеть ячейки сетки, которые частично находятся «за пределами» границ геометрии. Вы не можете предотвратить это с помощью вогнутых сеток, подобных той, что у вас здесь. Если у вас есть s.th. выпуклые, как круг, все элементы будут строго лежать внутри границы геометрии.

Итак, в качестве первого шага сделайте более мелкую сетку, пока вы не будете удовлетворены соответствием между геометрией и сеткой.

Другие вопросы по тегам