Создайте начальную 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.3
| Поймайте в сети темп роста |
Box |
| 'off' | Сохраните ограничительную рамку |
Init |
| 'off' | Триангуляция ребра |
Jiggle |
|
| Вызвать jigglemesh после создания mesh, с Opt набор пары "имя-значение" к объявленной стоимости. Исключения: 'off' средние значения не вызывают jigglemesh , и 'on' средние значения вызывают jigglemesh с Opt = 'off' . |
JiggleIter | числовой | 10 | Максимальные итерации |
MesherVersion |
| '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.