Геометрия из триангулированного Mesh

3-D геометрию из Mesh конечного элемента

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

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

load tetmesh

Исследуйте размеры узла и элемента.

size(tet)
ans = 1×2

        4969           4

size(X)
ans = 1×2

        1456           3

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

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

nodes = X';
elements = tet';

Создайте модель УЧП и импортируйте mesh.

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

Модель содержит импортированный mesh.

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 многодоменную геометрию из mesh.

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

load MultidomainMesh2D

Создайте модель УЧП.

model = createpde;

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

geometryFromMesh(model,nodes,elements,ElementIdToRegionId);

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

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

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