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 может быть Анализируемая матрица Геометрии, имя файла Геометрии или указатель на функцию к файлу Геометрии.

Выходные параметры pE, и 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 isnan и команда 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