exponenta event banner

meshToPet

[p,e,t] представление FEMesh данные

На этой странице описывается существующий рабочий процесс. Новые возможности могут быть несовместимы с [p,e,t] представление FEMesh данные.

Описание

пример

[p,e,t] = meshToPet(mesh) извлекает наследие [p,e,t] представление сетки из объекта FEMesh Properties.

Примеры

свернуть все

В этом примере показано, как преобразовать сетку в форме объекта в [p,e,t] форма.

Создайте 2-D геометрию PDE и вставьте ее в объект модели. Просмотрите геометрию.

model = createpde(1);

R1 = [3,4,-1,1,1,-1,-.4,-.4,.4,.4]';
C1 = [1,.5,0,.2]';
% Pad C1 with zeros to enable concatenation with R1
C1 = [C1;zeros(length(R1)-length(C1),1)];
geom = [R1,C1];
ns = (char('R1','C1'))';
sf = 'R1-C1';
gd = decsg(geom,sf,ns);

geometryFromEdges(model,gd);
pdegplot(model,'EdgeLabels','on')
xlim([-1.1 1.1])
axis equal

Figure contains an axes. The axes contains 9 objects of type line, text.

Создайте сетку для геометрии. Просмотрите сетку.

generateMesh(model);
pdemesh(model)
axis equal

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

Преобразовать сеть в [p,e,t] форма.

[p,e,t] = meshToPet(model.Mesh);

Просмотр размеров [p,e,t] матрицы.

size(p)
ans = 1×2

     2   956

size(e)
ans = 1×2

     7   160

size(t)
ans = 1×2

     7   438

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

свернуть все

Объект-сеть, указанный как Mesh свойство PDEModel объект или как вывод generateMesh.

Пример: model.Mesh

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

свернуть все

Точки сетки, возвращаемые как 2-по-Np матрица (геометрия 2-D) или 3-по-Np матрица (геометрия 3-D). Np - количество точек (узлов) в сетке. Колонка k из p состоит из x-координаты точки k в p(1,k), координата y точки k в p(2,k)и, 3-D, координата z точки k в p(3,k). Дополнительные сведения см. в разделе Данные сетки.

Кромки сетки, возвращаемые как 7-по-Ne матрица (2-D) или объект ассоциативности сетки (3-D). Ne - количество кромок в сетке. Ребро - это пара точек в p содержит границу между поддоменами или внешнюю границу. Дополнительные сведения см. в разделе Данные сетки.

Элементы сетки, возвращаемые как 4-по-Nt матрица (2-D с линейными элементами), 7-by-Nt матрица (2-D с квадратичными элементами), 5-by-Nt матрица (3-D с линейными элементами) или 11-по-Nt матрица (3-D с квадратичными элементами). Nt - количество треугольников или тетраэдров в сетке.

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

Совет

  • Использовать meshToPet для получения p и t данные для интерполяции с использованием pdeInterpolant.

Представлен в R2015a