exponenta event banner

faceEdges

Поиск кромок, присоединенных к указанным граням

    Описание

    пример

    EdgeID = faceEdges(g,RegionID) находит ребра, присоединенные к граням с идентификационными номерами, перечисленными в RegionID.

    пример

    EdgeID = faceEdges(g,RegionID,FilterType) возвращает внутренние, внешние или все ребра, присоединенные к граням с идентификационными номерами, перечисленными в RegionID. Этот синтаксис допустим только для 3-D геометрий.

    Примеры

    свернуть все

    Поиск кромок, присоединенных к верхней и нижней граням блока.

    Создайте геометрию блока.

    gm = multicuboid(3,2,1)
    gm = 
      DiscreteGeometry with properties:
    
           NumCells: 1
           NumFaces: 6
           NumEdges: 12
        NumVertices: 8
           Vertices: [8x3 double]
    
    

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

    pdegplot(gm,'FaceLabels','on','FaceAlpha',0.2)

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

    Найти кромки, присоединенные к граням 1 и 2.

    edgeIDs = faceEdges(gm,[1 2])
    edgeIDs = 1×8
    
         1     2     3     4     5     6     7     8
    
    

    Постройте график геометрии с метками кромок.

    figure
    pdegplot(gm,'EdgeLabels','on','FaceAlpha',0.2)

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

    Найдите края, прикрепленные к двум граням Г-образной мембраны.

    Создайте модель и включите эту геометрию. Геометрия L-образной мембраны описана в файле lshapeg.

    model = createpde();
    gm = geometryFromEdges(model,@lshapeg)
    gm = 
      AnalyticGeometry with properties:
    
           NumCells: 0
           NumFaces: 3
           NumEdges: 10
        NumVertices: 8
           Vertices: [8x2 double]
    
    

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

    pdegplot(gm,'FaceLabels','on')

    Figure contains an axes. The axes contains 4 objects of type line, text.

    Найти кромки, присоединенные к граням 1 и 2.

    edgeIDs = faceEdges(gm,[1 2])
    edgeIDs = 1×8
    
         1     2     3     6     7     8     9    10
    
    

    Постройте график геометрии с метками кромок.

    figure
    pdegplot(gm,'EdgeLabels','on')

    Figure contains an axes. The axes contains 11 objects of type line, text.

    Найдите кромки, присоединенные к боковой грани внутреннего кубоида в геометрии, состоящей из двух вложенных кубоидов.

    Создайте геометрию, состоящую из двух вложенных кубоидов одинаковой высоты.

    gm = multicuboid([2 5],[4 10],3)
    gm = 
      DiscreteGeometry with properties:
    
           NumCells: 2
           NumFaces: 12
           NumEdges: 24
        NumVertices: 16
           Vertices: [16x3 double]
    
    

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

    pdegplot(gm,'FaceLabels','on','FaceAlpha',0.2)

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

    Найдите все кромки, присоединенные к боковой грани внутреннего кубика.

    edgeIDs = faceEdges(gm,6)
    edgeIDs = 1×4
    
         1     5    10    12
    
    

    Из всех кромок, присоединенных к этой грани, верните кромки, присоединенные только к внутренним граням. Внутренние грани - это грани, общие для нескольких ячеек.

    edgeIDs = faceEdges(gm,6,'internal')
    edgeIDs = 1×2
    
        10    12
    
    

    Из всех кромок, присоединенных к этой грани, верните кромки, присоединенные к внешним граням.

    edgeIDs = faceEdges(gm,6,'external')
    edgeIDs = 1×2
    
         1     5
    
    

    Постройте график геометрии с метками кромок.

    pdegplot(gm,'EdgeLabels','on','FaceAlpha',0.2)

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

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

    свернуть все

    Геометрия, заданная как DiscreteGeometry или AnalyticGeometry объект.

    Идентификатор грани, заданный как положительное число или вектор положительных чисел. Каждое число представляет идентификатор грани.

    Тип возвращаемых кромок, указанный как 'internal', 'external', или 'all'. В зависимости от этого аргумента, faceEdges возвращает следующие типы граней для 3-D геометрии:

    • 'internal' - Кромки, присоединенные только к внутренним граням. Внутренние грани - это грани, общие для нескольких ячеек.

    • 'external' - Кромки, присоединенные только к внешним граням. Внешние грани не являются гранями, совместно используемыми несколькими ячейками.

    • 'all' - все кромки, присоединенные к указанным ячейкам.

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

    свернуть все

    Идентификаторы кромок, присоединенных к указанным граням, возвращаемые как положительное число или вектор положительных чисел.

    Представлен в R2021a