Создайте начальную 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
является 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.