exponenta event banner

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

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

Примечание

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

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

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

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

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

  • p (точки, узлы mesh) является 3-by-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, которые формируют четырехгранник. Исключением является последний элемент в столбце, который является номером субдомена. Точки четырехгранника упорядочены как показано.

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

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

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