exponenta event banner

initmesh

Создайте начальную 2D mesh

Эта страница описывает устаревший рабочий процесс. Новые возможности не могут быть совместимы с устаревшим рабочим процессом. Для соответствующего шага в рекомендуемом рабочем процессе смотрите generateMesh.

Синтаксис

[p,e,t] = initmesh(g)
[p,e,t] = initmesh(g,'PropertyName',PropertyValue,...)

Описание

[p,e,t] = initmesh(g) возвращает треугольную mesh с помощью 2D спецификации геометрии g. initmesh использует алгоритм Триангуляции Делоне. Размер mesh определяется от формы геометрии и от настроек пары "имя-значение".

g описывает геометрию проблемы УЧП. g может быть Анализируемой матрицей Геометрии, именем файла Геометрии или указателем на функцию к файлу Геометрии. Для получения дополнительной информации смотрите Геометрию.

Выходные параметры p, e и t являются данными о mesh.

В матрице Точки p первые и вторые строки содержат x - и y - координаты точек в mesh.

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

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

initmesh принимает следующие пары имя/значение.

Имя Значение Значение по умолчанию Описание
Hmax

числовой

оценкаМаксимальный размер ребра
Hgrad

числовой, строго между 1 и 2

1.3Поймайте в сети темп роста
Box

'on' | 'off'

'off' Сохраните ограничительную рамку
Init

'on' | 'off'

'off'Триангуляция ребра
Jiggle

'off' | 'mean' | 'minimum' | 'on'

'mean'

Вызовите jigglemesh после создания mesh с набором пары "имя-значение" Opt к объявленной стоимости. Исключения: средние значения 'off' не вызывают jigglemesh, и средние значения 'on' вызывают jigglemesh с Opt = 'off'.
JiggleIter

числовой

10

Максимальные итерации

MesherVersion

'R2013a' | 'preR2013a'

'preR2013a'Алгоритм для генерации начальной mesh

Свойство Hmax управляет размером треугольников на mesh. initmesh создает mesh, где треугольными длинами ребра является приблизительно Hmax или меньше.

Свойство Hgrad определяет темп роста mesh далеко от небольшой части геометрии. Значением по умолчанию является 1.3, т.е. темп роста 30%. Hgrad не может быть равен ни одной из своих границ, 1 и 2.

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

[p,e,t] = initmesh(dl,'hmax',inf,'init','on'); 
[uxy,tn,a2,a3] = tri2grid(p,t,zeros(size(p,2)),x,y); 
n = t(4,tn); 

можно определить номер субдомена n точки xy. Если точка вне геометрии, tn является NaN и команда результаты n = t(4,tn) в отказе.

Свойство Jiggle используется, чтобы управлять, должно ли покачивание mesh быть предпринято (см. jigglemesh для деталей). Покачивание может быть сделано до минимума или среднего значения качества уменьшений треугольников. JiggleIter может использоваться, чтобы установить верхний предел для количества итераций.

Свойство MesherVersion выбирает алгоритм для генерации mesh. Алгоритм 'R2013a' запускается быстрее и может триангулировать больше конфигураций, чем алгоритм 'preR2013a'. Оба алгоритма используют Триангуляцию Делоне.

Примеры

Сделайте простую треугольную сетку L-образной мембраны в приложении PDE Modeler. Прежде чем вы сделаете что угодно в приложении PDE Modeler, установите Maximum edge size на inf в диалоговом окне Mesh Parameters. Вы открываете диалоговое окно путем выбора опции Parameters из меню Mesh. Также выберите элементы Show Node Labels и Show Triangle Labels в меню Mesh. Затем создайте начальную mesh путем нажатия Δ кнопка. (Это может также быть сделано путем выбора опции Mesh Initialize из меню Mesh.)

Следующая фигура появляется.

Соответствующие структуры данных mesh могут быть экспортированы в основную рабочую область путем выбора опции Export Mesh из меню Mesh.

p
p =
   -1    1   1   0   0   -1
   -1   -1   1   1   0    0

e
e =
   1   2   3   4   5   6
   2   3   4   5   6   1
   0   0   0   0   0   0
   1   1   1   1   1   1
   1   2   3   4   5   6
   1   1   1   1   1   1
   0   0   0   0   0   0

t
t =
   1   2   3   1
   2   3   4   5
   5   5   5   6
   1   1   1   1

Ссылки

Джордж, P. L. автоматическая генерация Mesh — приложение к методам конечных элементов, Вайли, 1991.

Представлено до R2006a