exponenta event banner

jigglemesh

(Не рекомендуется) Сгиб внутренних точек треугольной сетки

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

    Описание

    пример

    p1 = jigglemesh(p,e,t) закрепляет треугольную сетку, корректируя положения точек узла. Как правило, качество сетки увеличивается после заедания.

    пример

    p1 = jigglemesh(p,e,t,Name,Value) закрепляет сетку, используя одну или несколько Name,Value аргументы.

    Примеры

    свернуть все

    Создание треугольной сетки квадратной геометрии с помощью initmesh. Во избежание заедания звоните initimesh с Jiggle значение установлено в off.

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

    Оцените качество элементов сетки с помощью pdetriq функция.

    q = pdetriq(p,t); 

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

    pdeplot(p,e,t,'XYData',q,'ColorBar','on','XYStyle','flat')

    Figure contains an axes. The axes contains an object of type patch.

    Закрепите сетку, используя значения параметров по умолчанию. Постройте график результата.

    p1 = jigglemesh(p,e,t); 
    q = pdetriq(p1,t); 
    pdeplot(p1,e,t,'XYData',q,'ColorBar','on','XYStyle','flat')

    Figure contains an axes. The axes contains an object of type patch.

    Теперь снова сверните исходную сетку, на этот раз используя 50000 итераций.

    p2 = jigglemesh(p,e,t,'Opt','off','Iter',5e4); 
    q = pdetriq(p2,t); 
    pdeplot(p2,e,t,'XYData',q,'ColorBar','on','XYStyle','flat')

    Figure contains an axes. The axes contains an object of type patch.

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

    свернуть все

    Точки сетки, заданные как 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), содержит номер поддомена элемента.

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

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

    Пример: p1 = jigglemesh(p,e,t,'Iter',Inf)

    Метод оптимизации, указанный как пара, разделенная запятыми, состоящая из 'Opt' и 'mean', 'minimum', или 'off'.

    Соединение сетки перемещает каждую точку сетки, не расположенную на сегменте кромки, к центру массы многоугольника, образованного соседними треугольниками. Метод оптимизации определяет, сколько раз jigglemesh повторяет этот процесс:

    • Если Opt является 'off', jigglemesh повторяет этот процесс Iter времена. Значение по умолчанию Iter в этом случае равно 1.

    • Если Opt является 'mean', jigglemesh повторяет этот процесс до тех пор, пока среднее качество треугольника не перестанет значительно увеличиваться или пока не будет достигнуто максимальное число итераций. Значение по умолчанию Iter в этом случае 20.

    • Если Opt является 'minimum', jigglemesh повторяет этот процесс до тех пор, пока минимальное качество треугольника не перестанет значительно увеличиваться или пока не будет достигнуто максимальное число итераций. Значение по умолчанию Iter в этом случае 20.

    Пример: p1 = jigglemesh(p,e,t,'Opt','off','Iter',1000);

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

    Максимальное количество итераций, указанное как пара, разделенная запятыми, состоящая из 'Iter' и положительное число. Значение по умолчанию зависит от Opt значение аргумента. Если Opt имеет значение 'mean' (по умолчанию) или 'minimum', максимальное число итераций по умолчанию - 20. Если Opt имеет значение 'off', максимальное число итераций по умолчанию равно 1.

    Пример: p1 = jigglemesh(p,e,t,'Opt','off','Iter',1000);

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

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

    свернуть все

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

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