exponenta event banner

Геометрия из триангулированной сетки

3-D Геометрия из сетки конечных элементов

В этом примере показано, как импортировать 3-D сетку в модель PDE. При импорте сети в модели создается соответствующая геометрия.

tetmesh файл, поставляемый с программным обеспечением, содержит сетку 3-D. Загрузите данные в рабочую область.

load tetmesh

Проверьте размеры узла и элемента.

size(tet)
ans = 1×2

        4969           4

size(X)
ans = 1×2

        1456           3

Данные переносятся из требуемой формы, как описано в geometryFromMesh.

Создайте матрицы данных соответствующих размеров.

nodes = X';
elements = tet';

Создайте модель PDE и импортируйте сетку.

model = createpde();
geometryFromMesh(model,nodes,elements);

Модель содержит импортированную сетку.

model.Mesh
ans = 
  FEMesh with properties:

             Nodes: [3x1456 double]
          Elements: [4x4969 double]
    MaxElementSize: 8.2971
    MinElementSize: 1.9044
     MeshGradation: []
    GeometricOrder: 'linear'

Просмотр геометрических объектов и номеров граней.

pdegplot(model,'FaceLabels','on','FaceAlpha',0.5)

Figure contains an axes. The axes contains 3 objects of type quiver, patch, line.

2-D Многооменная геометрия

Создайте 2-D многооменную геометрию из сети.

Загрузите в рабочую область информацию о узлах, элементах и соответствии между элементами и областями. Файл MultidomainMesh2D поставляется с программным обеспечением.

load MultidomainMesh2D

Создайте модель PDE.

model = createpde;

Импортируйте сетку в модель.

geometryFromMesh(model,nodes,elements,ElementIdToRegionId);

Просмотрите геометрию и номера граней.

pdegplot(model,'FaceLabels','on')

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