jigglemesh

(Не рекомендуемый) Покачивание внутренние точки треугольной mesh

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

Синтаксис

p1 = jigglemesh(p,e,t)
p1 = jigglemesh(p,e,t,'PropertyName',PropertyValue,...)

Описание

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

Следующее имя свойства / пары значения свойства позволено.

Свойство ЗначениеЗначение по умолчаниюОписание
Opt'off' | 'mean' | 'minimum'

'mean'

Метод оптимизации, описанный в следующих маркерах

Iter

числовой

1 или 20 (см. следующие маркеры),

Максимальные итерации

Каждая точка mesh, которая не расположена на сегменте ребра, перемещена к центру массы многоугольника, сформированного смежными треугольниками. Этот процесс повторяется согласно настройкам Opt и Iter переменные:

  • Когда Opt установлен в 'off' этим процессом является повторенный Iter времена (значение по умолчанию: 1).

  • Когда Opt установлен в 'mean' процесс повторяется, пока среднее треугольное качество не значительно увеличивается, или до связанного Iter достигнут (значение по умолчанию: 20).

  • Когда Opt установлен в 'minimum' процесс повторяется, пока минимальное треугольное качество не значительно увеличивается, или до связанного Iter достигнут (значение по умолчанию: 20).

Примеры

свернуть все

Создайте треугольную сетку L-образной мембраны, сначала без покачивания, и затем покачайте mesh.

[p,e,t] = initmesh('lshapeg','jiggle','off'); 
q = pdetriq(p,t); 
pdeplot(p,e,t,'XYData',q,'ColorBar','on','XYStyle','flat')

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

Смотрите также

|

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