exponenta event banner

initmesh

Создание исходной сетки 2-D

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

    Описание

    пример

    [p,e,t] = initmesh(g) создает треугольную сетку для 2-D геометрии. Функция использует алгоритм триангуляции Делоне.

    пример

    [p,e,t] = initmesh(g,Name,Value) создает сетку 2-D, используя одну или несколько Name,Value аргументы пары.

    Примеры

    свернуть все

    Создайте треугольную сетку L-образной мембраны.

    [p,e,t] = initmesh('lshapeg');

    Постройте график сетки.

    pdemesh(p,e,t)

    Figure contains an axes. The axes contains 2 objects of type line.

    Создайте треугольную сетку L-образной мембраны с максимальной длиной кромки целевой сетки 0,1.

    [p,e,t] = initmesh('lshapeg','Hmax',0.1);

    Постройте график сетки.

    pdemesh(p,e,t)

    Figure contains an axes. The axes contains 2 objects of type line.

    Входные аргументы

    свернуть все

    Описание геометрии, указанное как декомпозиционная геометрическая матрица, геометрическая функция или маркер перемещения к геометрической функции. Дополнительные сведения о матрице разложенной геометрии см. в разделе decsg. Дополнительные сведения о функции геометрии см. в разделе Параметризованная функция для создания геометрии 2-D.

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

    Типы данных: double | char | string | function_handle

    Аргументы пары «имя-значение»

    Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

    Пример: [p,e,t] = initmesh('lshapeg','Hmax',0.1);

    Целевая максимальная длина кромки сетки, заданная как разделенная запятыми пара, состоящая из 'Hmax' и положительное реальное число.

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

    Маленький Hmax значения позволяют создавать более мелкие сети, но в этом случае создание сетки может занять очень много времени. Создание сетки можно прервать с помощью клавиш Ctrl + C. Обратите внимание, чтоinitmesh может занять дополнительное время, чтобы ответить на прерывание.

    Пример: [p,e,t] = initmesh(g,'Hmax',0.25);

    Типы данных: double

    Скорость роста сетки, указанная как разделенная запятыми пара, состоящая из 'Hgrad' и число строго больше 1 и меньше 2.

    Пример: [p,e,t] = initmesh(g,'Hgrad',1.5);

    Типы данных: double

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

    Пример: [p,e,t] = initmesh(g,'Box','on');

    Типы данных: char | string

    Переключить для использования триангуляции кромки, указанной как разделенная запятыми пара, состоящая из 'Init' и 'on' или 'off'. Путем включения Init можно увидеть начальную триангуляцию границ. Например, используйте эти команды для определения номера поддомена n точки xy.

    [p,e,t] = initmesh(g,'Hmax',Inf,'Init','on'); 
    [uxy,tn,a2,a3] = tri2grid(p,t,zeros(size(p,2)),x,y); 
    n = t(4,tn); 

    Если точка находится вне геометрии, tn является NaNи команда n = t(4,tn) приводит к сбою.

    Типы данных: char | string

    Переключение для вызова jigglemesh после создания сетки, указанной как разделенная запятыми пара, состоящая из 'Jiggle' и 'mean', 'minimum''on', или 'off'.

    • 'mean' - звонок jigglemesh с аргументом 'Opt' установить в значение 'mean'.

    • 'minimum' - звонок jigglemesh с аргументом 'Opt' установить в значение 'minimum'.

    • 'on' - звонок jigglemesh с аргументом 'Opt' установить в значение 'off'.

    • 'off' - не звонить jigglemesh.

    Пример: [p,e,t] = initmesh(g,'Jiggle','minimum');

    Типы данных: char | string

    Максимальное количество итераций для jigglemesh, указанная как пара, разделенная запятыми, состоящая из 'JiggleIter' и положительное целое число.

    Пример: [p,e,t] = initmesh(g,'Jiggle','on','JiggleIter',50);

    Типы данных: double

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

    Типы данных: char | string

    Выходные аргументы

    свернуть все

    Точки сетки, возвращаемые как 2-по-Np матрица. Np - количество точек (узлов) в сетке. Колонка k из p состоит из x-координаты точки k в p(1,k) и координата точки по оси Y k в p(2,k). Дополнительные сведения см. в разделе Данные сетки как [p, e, t] Тройки.

    Кромки сетки, возвращаемые как 7-по-Ne матрица, где Ne - количество граничных кромок в сети. Ребро - это пара точек в p содержит границу между поддоменами или внешнюю границу. Дополнительные сведения см. в разделе Данные сетки как [p, e, t] Тройки.

    Элементы сетки, возвращаемые как 4-по-Nt матрица. Nt - количество треугольников в сетке.

    t(i,k), с i в диапазоне от 1 до end - 1, содержат индексы к угловым точкам элемента k. Дополнительные сведения см. в разделе Данные сетки как [p, e, t] Тройки. Последняя строка,t(end,k), содержит номер поддомена элемента.

    Ссылки

    [1] Джордж, P.L. Автоматическое формирование сетки - применение к методам конечных элементов. Уайли, 1991.

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