cellFaces

Прилагается поверхности к заданным ячейкам

    Описание

    пример

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

    пример

    FaceID = cellFaces(g,RegionID,FilterType) возвращается внутренний, внешний, или все поверхности, присоединенные к ячейкам с идентификационными номерами, перечисленными в RegionID.

    Примеры

    свернуть все

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

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

    gm = multicuboid(5,10,[1 2 3 4],'ZOffset',[0 1 3 6])
    gm = 
      DiscreteGeometry with properties:
    
           NumCells: 4
           NumFaces: 21
           NumEdges: 36
        NumVertices: 20
           Vertices: [20x3 double]
    
    

    Постройте геометрию с метками ячейки.

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

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

    Прилагается поверхности к ячейкам 1 и 3.

    faceIDs = cellFaces(gm,[1 3])
    faceIDs = 1×12
    
         1     2     3     4     5     6     7    12    13    14    15    16
    
    

    Постройте геометрию с метками поверхности.

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

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

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

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

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

    Постройте геометрию с метками ячейки.

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

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

    Прилагается все поверхности к внешней ячейке.

    faceIDs = cellFaces(gm,2)
    faceIDs = 1×10
    
         3     4     5     6     7     8     9    10    11    12
    
    

    Прилагается только внутренние поверхности к внешней ячейке. Внутренние поверхности являются поверхностями, совместно использованными несколькими ячейками.

    faceIDs_int = cellFaces(gm,2,'internal')
    faceIDs_int = 1×4
    
         3     4     5     6
    
    

    Прилагается только внешние поверхности к внешней ячейке.

    faceIDs_ext = cellFaces(gm,2,'external')
    faceIDs_ext = 1×6
    
         7     8     9    10    11    12
    
    

    Постройте геометрию с метками поверхности.

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

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

    Входные параметры

    свернуть все

    3-D геометрия в виде DiscreteGeometry объект.

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

    Тип поверхностей, чтобы возвратиться в виде 'internal', 'external', или 'all'. В зависимости от этого аргумента, cellFaces возвращает эти типы поверхностей:

    • 'internal' — Внутренние поверхности, то есть, поверхности совместно используются несколькими ячейками.

    • 'external' — Внешние поверхности, то есть, поверхности, не совместно использованные несколькими ячейками.

    • 'all' — Все поверхности присоединяются к заданным ячейкам.

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

    свернуть все

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

    Введенный в R2021a