stringtranslate.com

Типы сеток

Сетка — это представление более крупной геометрической области более мелкими дискретными ячейками. Сетки обычно используются для вычисления решений уравнений с частными производными и визуализации компьютерной графики , а также для анализа географических и картографических данных. Сетка разбивает пространство на элементы (или ячейки или зоны ), по которым могут быть решены уравнения, что затем аппроксимирует решение по более крупной области. Границы элементов могут быть ограничены внутренними или внешними границами в пределах модели. Элементы более высокого качества (лучшей формы) имеют лучшие числовые свойства, где то, что составляет «лучший» элемент, зависит от общих управляющих уравнений и конкретного решения для экземпляра модели.

Распространенные формы клеток

Двумерный

Базовые двумерные формы ячеек

Обычно используются два типа двумерных ячеек: треугольник и четырехугольник .

Элементы, плохо поддающиеся вычислению, будут иметь острые внутренние углы или короткие края, или и то, и другое.

Треугольник

Эта форма ячейки состоит из 3 сторон и является одним из самых простых типов сетки. Треугольная поверхностная сетка всегда быстро и легко создается. Она наиболее распространена в неструктурированных сетках .

Четырехугольник

Эта форма ячейки является базовой 4-сторонней, как показано на рисунке. Она наиболее распространена в структурированных сетках.

Четырехугольные элементы обычно исключаются из числа вогнутых.

Трёхмерный

Базовые трехмерные формы ячеек

Базовыми трехмерными элементами являются тетраэдр , четырехугольная пирамида , треугольная призма и гексаэдр . Все они имеют треугольные и четырехугольные грани.

Вытянутые двумерные модели могут быть представлены исключительно призмами и шестигранниками в виде вытянутых треугольников и четырехугольников.

В общем случае четырехугольные грани в 3-х измерениях могут быть не идеально плоскими. Неплоскую четырехугольную грань можно считать тонким тетраэдрическим объемом, который разделяют два соседних элемента.

Тетраэдр

Тетраэдр имеет 4 вершины, 6 ребер и ограничен 4 треугольными гранями. В большинстве случаев тетраэдральная объемная сетка может быть сгенерирована автоматически .

Пирамида

Четырехугольная пирамида имеет 5 вершин, 8 ребер, ограничена 4 треугольными и 1 четырехугольной гранью. Они эффективно используются в качестве переходных элементов между квадратными и треугольными гранями и другими элементами в гибридных сетках и решетках.

Треугольная призма

Треугольная призма имеет 6 вершин, 9 ребер, ограничена 2 треугольными и 3 четырехугольными гранями. Преимущество этого типа слоя в том, что он эффективно разрешает граничный слой.

Шестигранник

Кубоид , топологический куб , имеет 8 вершин, 12 ребер и 6 четырехугольных граней, что делает его типом гексаэдра . В контексте сеток кубоид часто называют гексаэдром , шестигранником или кирпичом . [1] При одинаковом количестве ячеек точность решений в гексаэдральных сетках самая высокая.

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

Расширенные ячейки (многогранники)

Многогранный (дуальный) элемент имеет любое количество вершин, ребер и граней. Обычно он требует больше вычислительных операций на ячейку из -за количества соседей (обычно 10). [2] Хотя это компенсируется точностью расчета.

Классификация сеток

Структурированная сетка
Неструктурированная сетка

Структурированные сетки

Структурированные сетки определяются регулярной связностью. Возможный выбор элементов — четырехугольник в 2D и шестигранник в 3D. Эта модель очень экономит пространство, поскольку соседние отношения определяются организацией хранения. Некоторые другие преимущества структурированной сетки перед неструктурированной — лучшая сходимость и более высокое разрешение. [3] [4] [5]

Неструктурированные сетки

Неструктурированная сетка определяется нерегулярной связностью. Ее нельзя легко выразить как двумерный или трехмерный массив в памяти компьютера. Это позволяет использовать любой возможный элемент решателя. По сравнению со структурированными сетками, для которых соседские отношения неявны, эта модель может быть очень неэффективной с точки зрения пространства, поскольку она требует явного хранения соседских отношений. Требования к хранению структурированной сетки и неструктурированной сетки находятся в пределах постоянного множителя. Эти сетки обычно используют треугольники в 2D и тетраэдральные в 3D. [6]

Гибридные сетки

Гибридная сетка содержит смесь структурированных и неструктурированных частей. Она эффективно объединяет структурированные и неструктурированные сетки. Те части геометрии, которые являются регулярными, могут иметь структурированные сетки, а те, которые являются сложными, могут иметь неструктурированные сетки. Эти сетки могут быть неконформными, что означает, что линии сетки не должны совпадать на границах блоков. [7]

Качество сетки

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

Точность зависит как от ошибки дискретизации, так и от ошибки решения. Для ошибки дискретизации заданная сетка является дискретным приближением пространства и, таким образом, может предоставить только приблизительное решение, даже если уравнения решаются точно. (В трассировке лучей в компьютерной графике количество выпущенных лучей является еще одним источником ошибки дискретизации.) Для ошибки решения для PDE требуется много итераций по всей сетке. Расчет прекращается на ранней стадии, до того, как уравнения будут решены точно. Выбор типа элемента сетки влияет как на дискретизацию, так и на ошибку решения.

Точность зависит как от общего числа элементов, так и от формы отдельных элементов. Скорость каждой итерации растет (линейно) с числом элементов, а число необходимых итераций зависит от локального значения решения и градиента по сравнению с формой и размером локальных элементов.

Точность решения

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

Скорость сходимости

Каждая итерация уменьшает ошибку между вычисленным и истинным решением. Более высокая скорость сходимости означает меньшую ошибку при меньшем количестве итераций.

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

Независимость от сети

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

Выбор типа сетки

Асимметрия, основанная на равностороннем объеме

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

Изображает асимметрию четырехугольника

На основе асимметрии, гладкости и соотношения сторон можно принять решение о пригодности сетки. [8]

Асимметрия

Асимметрия сетки является подходящим индикатором качества и пригодности сетки. Большая асимметрия ставит под угрозу точность интерполированных областей. Существует три метода определения асимметрии сетки.

На основе равностороннего объема

Этот метод применим только к треугольникам и тетраэдрам и является методом по умолчанию.

Плавная и большая смена прыжков

На основе отклонения от нормализованного равностороннего угла

Этот метод применим ко всем формам ячеек и граней и почти всегда используется для призм и пирамид.

Равноугольный перекос

Другой распространенный показатель качества основан на равноугольном смещении.

где:

Асимметрия 0 является наилучшей возможной, а асимметрия 1 почти никогда не является предпочтительной. Для ячеек Hex и quad асимметрия не должна превышать 0,85, чтобы получить достаточно точное решение.

Изображает изменения в соотношении сторон

Для треугольных ячеек асимметрия не должна превышать 0,85, а для четырехугольных ячеек асимметрия не должна превышать 0,9.

Гладкость

Изменение размера также должно быть плавным. Не должно быть резких скачков размера ячейки, так как это может привести к ошибочным результатам в соседних узлах.

Соотношение сторон

Это отношение самой длинной стороны к самой короткой в ​​ячейке. В идеале оно должно быть равно 1, чтобы обеспечить наилучшие результаты. Для многомерного потока оно должно быть близко к единице. Также локальные изменения размера ячейки должны быть минимальными, т. е. размеры соседних ячеек не должны отличаться более чем на 20%. Наличие большого соотношения сторон может привести к ошибке интерполяции неприемлемой величины.

Генерация и улучшение сетки

См. также генерация сетки и принципы генерации сетки . В двух измерениях переворачивание и сглаживание являются мощными инструментами для адаптации плохой сетки в хорошую сетку. Переворачивание включает в себя объединение двух треугольников для формирования четырехугольника, а затем разделение четырехугольника в другом направлении для получения двух новых треугольников. Переворачивание используется для улучшения показателей качества треугольника, таких как асимметрия. Сглаживание сетки улучшает формы элементов и общее качество сетки за счет регулировки расположения вершин сетки. При сглаживании сетки основные характеристики, такие как ненулевой шаблон линейной системы, сохраняются, поскольку топология сетки остается инвариантной. Сглаживание Лапласа является наиболее часто используемым методом сглаживания.

Смотрите также

Ссылки

  1. ^ "Элементы гексаэдра" (PDF) . Архивировано из оригинала (PDF) 2015-02-24 . Получено 2015-04-13 .
  2. ^ "Архивная копия" (PDF) . Архивировано из оригинала (PDF) 2013-12-06 . Получено 2018-01-10 .{{cite web}}: CS1 maint: archived copy as title (link)
  3. ^ «Качество и контроль — две причины, по которым структурированные сетки не исчезнут».
  4. ^ Кастильо, Дж. Э. (1991), «Математические аспекты генерации сеток», Общество промышленной и прикладной математики, Филадельфия
  5. ^ Джордж, ПЛ (1991), Автоматическая генерация сетки
  6. ^ Мавриплис, DJ (1996), «Создание сетки и адаптивность для сложных геометрий и потоков», Справочник по вычислительной механике жидкости
  7. ^ Берн, Маршалл; Плассманн, Пол (2000), «Создание сеток», Справочник по вычислительной геометрии. Elsevier Science
  8. ^ "Сетка, Лекция 7". Андре Баккер . Получено 2012-11-10 .

Внешние ссылки