Gmsh - Можете ли вы выполнить уточнение сетки, разделив только вертикально, а не все элементы?

Мне удалось получить сетку ниже вручную с помощью скрипта Gmsh. Мне не удалось создать аналогичную сетку с использованием функций Gmsh без создания нежелательных 1D-элементов и поверхностей в конечном результате, поэтому мне пришлось настроить вручную.

Структура этой сетки - это именно то, что я ищу, с регулярными элементами вдоль нижних линий до y = 0,5 (где заканчивается приток), а также регулярными рядом со стенкой LHS выше y = 0,5, но с постепенными уточнениями и тогда все остальное грубее, чем движение к правому углу.

Однако разрешения около притока недостаточно из-за соотношения сторон крупных элементов, и теперь мне нужно:

  • сохраняйте соотношение сторон элементов вниз по оси x, максимально близкое к максимуму 6:1 (ширина: высота), при этом оно составляет 47:1! Для меня это будет лучше всего сделать с уточнением путем разделения, поскольку я манипулировал скриптом сетки, чтобы получить эту сетку, а не геометрию, однако он уточняет всю область и делает количество элементов огромным.

  • Делайте элементы в красной области постепенно более грубыми, уменьшая количество элементов. Общее количество элементов для всей сетки в идеале должно оставаться ниже 800. Текущая сетка на фотографии содержит около 768 элементов.

Мне нужна помощь:

  • Могу ли я разделять элементы только по вертикали?
  • Есть ли способ получить такую ​​же сетку без использования вспомогательных линий и без создания нежелательных поверхностей и одномерных элементов?
  • Есть ли способ сделать красную область грубой (верхняя правая), сохранив при этом остальную часть без изменений и выполняя тот же скрипт сетки?
  • Мы будем благодарны за любые другие советы и методы для получения этой простой 2D-сетки (которые превратились в кошмар для такого любителя, как я!)

Спасибо али

0 ответов

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