meshToPet

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

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

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

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.

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

generateMesh(model);
pdemesh(model)
axis equal

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

Преобразуйте mesh в [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, заданный как Mesh свойство PDEModel объект или как выход generateMesh.

Пример: model.Mesh

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

свернуть все

Mesh очков, возвращенные как 2-by- Np матрица (2-D геометрия) или 3-байт- Np матрица (3-D геометрия). Np - число точек (узлов) в mesh. Столбец k от p состоит из x -координата точки k в p(1,k), y -кординат точки k в p(2,k), и, для 3-D, z -координата точки k в p(3,k). Для получения дополнительной информации смотрите Mesh Данных.

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

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

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

Совет

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

Введенный в R2015a