Поймайте в сети данные, в то время как [p, e, t] утраивается

Partial Differential Equation Toolbox™ использует сетки с треугольными элементами для 2D конфигураций и сетки с четырехгранными элементами для 3-D конфигураций. Более ранние версии Partial Differential Equation Toolbox используют сетки в форме [p,e,t] трижды. Матрицы pE, и t представляйте точки (узлы), элементы, и треугольники или тетраэдры mesh, соответственно. Более поздние версии тулбокса поддерживают [p,e,t] сетки по причинам совместимости.

Примечание

Новые возможности не могут быть совместимы с устаревшим рабочим процессом. Для описания данных о mesh в рекомендуемом рабочем процессе смотрите Данные о Mesh.

Данные о mesh для 2D mesh имеют эти компоненты:

  • p (точки, узлы mesh), 2- Np матрица узлов, где Np количество узлов в mesh. Каждый столбец p(:,k) состоит из x - координата точки k в p(1,k) и y - координата точки k в p(2,k).

  • e (ребрами) является 7- Ne матрица ребер, где Ne количество ребер в mesh. Ребра mesh в e и ребра геометрии имеют взаимно-однозначное соответствие. e матрица представляет дискретные ребра геометрии таким же образом как t матрица представляет дискретные поверхности. Каждый столбец в e матрица представляет одно ребро.

    • e(1,k) индекс первой точки в ребре mesh k.

    • e(2,k) индекс второй точки в ребре mesh k.

    • e(3,k) значение параметров в первой точке ребра k. Значение параметров связано с длиной дуги вдоль геометрического ребра.

    • e(4,k) значение параметров во второй точке ребра k.

    • e(5,k) ID геометрического ребра, содержащего ребро mesh. Вы видите идентификаторы ребра при помощи команды pdegplot(geom,'EdgeLabels','on').

    • e(6,k) номер субдомена на левой стороне ребра. Направление вдоль ребра дано путем увеличения значений параметров. Субдомен 0 внешний вид геометрии.

    • e(7,k) номер субдомена на правой стороне ребра.

  • t (треугольниками) является 4- Nt матрица треугольников или 7- Nt матрица треугольников, в зависимости от того, вызываете ли вы generateMesh с GeometricOrder набор пары "имя-значение" к 'quadratic' или 'linear', соответственно. initmesh создает только 'linear' элементы, которые имеют размер 4- Nt. Nt количество треугольников в mesh. Каждый столбец t содержит индексы точек в p та форма треугольник. Исключением является последняя запись в столбце, который является номером субдомена. Треугольные точки упорядочены как показано.

  • Nodes of a linear triangular element are numbered 1, 2, 3 counterclockwise, starting from the leftmost node. Nodes of a quadratic triangular element are the same, with the additional nodes in the middle of each edge numbered 4, 5, 6.

Данные о mesh для 3-D mesh имеют эти компоненты:

  • p (точки, узлы mesh), 3- Np матрица узлов, где Np количество узлов в mesh. Каждый столбец p(:,k) состоит из x - координата точки k в p(1,k), y - координата точки k в p(2,k), и z - координата точки k в p(3,k).

  • e объект, который сопоставляет поверхности mesh с контурами геометрии. Функции Partial Differential Equation Toolbox используют эту ассоциацию при преобразовании граничных условий, которые вы устанавливаете на контурах геометрии к поверхностям контура mesh.

  • t (тетраэдры) являются любой 11 Nt матрица тетраэдров или 5 Nt матрица тетраэдров, в зависимости от того, вызываете ли вы generateMesh с GeometricOrder набор пары "имя-значение" к 'quadratic' или 'linear', соответственно. Nt количество тетраэдров в mesh. Каждый столбец t содержит индексы точек в p та форма четырехгранник. Исключением является последний элемент в столбце, который является номером субдомена. Точки четырехгранника упорядочены как показано.

Nodes of a linear tetrahedral element are numbered as follows. Nodes at the base are 1, 2, 3 counterclockwise, starting from the leftmost node. Node 4 is at the top of the tetrahedron. The nodes of a quadratic tetrahedral element are the same, with the additional nodes in the middle of each edge. These nodes are numbered 5, 6, 7 at the base, and 8, 9, 10 at the sides of the tetrahedron.

Можно создать [p,e,t] сцепитесь при помощи одного из этих подходов:

  • Используйте initmesh функция, чтобы создать 2D [p,e,t] mesh.

  • Используйте generateMesh функция, чтобы создать 2D или 3-D mesh как FEMesh объект. Затем используйте meshToPet функционируйте, чтобы преобразовать mesh в [p,e,t] mesh.