findStructuralBC

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

Описание

пример

sbca = findStructuralBC(structuralmodel.BoundaryConditions,RegionType,RegionID) возвращает структурные граничные условия и граничные загрузки, присвоенные области, заданной RegionType и RegionID. Функция возвращает структурные граничные условия, присвоенные structuralBC и граничные загрузки, присвоенные structuralBoundaryLoad.

Примеры

свернуть все

Найдите структурные граничные условия для поверхностей 3-D геометрии.

Создайте структурную модель и включайте геометрию блока.

structuralmodel = createpde('structural','static-solid');

Включайте геометрию блока в модель и постройте геометрию.

importGeometry(structuralmodel,'Block.stl');
pdegplot(structuralmodel,'FaceLabels','on','FaceAlpha',0.5)

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

Задайте поверхностную тягу на поверхности 1 из блока.

structuralBoundaryLoad(structuralmodel,'Face',1, ...
                                       'SurfaceTraction', ...
                                       [100;10;300]);

Задайте давление на поверхность 3 из блока.

structuralBoundaryLoad(structuralmodel,'Face',3,'Pressure',300);

Примените свободное ограничение на поверхности 5 и 6 из блока.

structuralBC(structuralmodel,'Face',[5,6],'Constraint','free');

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

sbca = findStructuralBC(structuralmodel.BoundaryConditions, ...
                                                'Face',[1,3]);
sbcaFace1 = sbca(1)
sbcaFace1 = 
  StructuralBC with properties:

                RegionType: 'Face'
                  RegionID: 1
                Vectorized: 'off'

   Boundary Constraints and Enforced Displacements
              Displacement: []
             XDisplacement: []
             YDisplacement: []
             ZDisplacement: []
                Constraint: []
                    Radius: []
                 Reference: []
                     Label: []

   Boundary Loads
                     Force: []
           SurfaceTraction: [3x1 double]
                  Pressure: []
    TranslationalStiffness: []
                     Label: []

sbcaFace3 = sbca(2)
sbcaFace3 = 
  StructuralBC with properties:

                RegionType: 'Face'
                  RegionID: 3
                Vectorized: 'off'

   Boundary Constraints and Enforced Displacements
              Displacement: []
             XDisplacement: []
             YDisplacement: []
             ZDisplacement: []
                Constraint: []
                    Radius: []
                 Reference: []
                     Label: []

   Boundary Loads
                     Force: []
           SurfaceTraction: []
                  Pressure: 300
    TranslationalStiffness: []
                     Label: []

Проверяйте спецификацию граничного условия на поверхности 5 и 6.

sbca = findStructuralBC(structuralmodel.BoundaryConditions, ...
                                                 'Face',[5,6]);
sbcaFace5 = sbca(1)
sbcaFace5 = 
  StructuralBC with properties:

                RegionType: 'Face'
                  RegionID: [5 6]
                Vectorized: 'off'

   Boundary Constraints and Enforced Displacements
              Displacement: []
             XDisplacement: []
             YDisplacement: []
             ZDisplacement: []
                Constraint: "free"
                    Radius: []
                 Reference: []
                     Label: []

   Boundary Loads
                     Force: []
           SurfaceTraction: []
                  Pressure: []
    TranslationalStiffness: []
                     Label: []

sbcaFace6 = sbca(2)
sbcaFace6 = 
  StructuralBC with properties:

                RegionType: 'Face'
                  RegionID: [5 6]
                Vectorized: 'off'

   Boundary Constraints and Enforced Displacements
              Displacement: []
             XDisplacement: []
             YDisplacement: []
             ZDisplacement: []
                Constraint: "free"
                    Radius: []
                 Reference: []
                     Label: []

   Boundary Loads
                     Force: []
           SurfaceTraction: []
                  Pressure: []
    TranslationalStiffness: []
                     Label: []

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

свернуть все

Структурные граничные условия модели в виде BoundaryConditions свойство StructuralModel объект.

Геометрический тип области в виде 'Edge' для 2D модели или 'Face' для 3-D модели.

Пример: findStructuralBC(structuralmodel.BoundaryConditions,'Edge',1)

Типы данных: char | string

Геометрический ID области в виде вектора из положительных целых чисел. Найдите идентификаторы области при помощи pdegplot.

Пример: findStructuralBC(structuralmodel.BoundaryConditions,'Face',1:3)

Типы данных: double

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

свернуть все

Структурные граничные условия и контур загружают присвоение, возвращенное как StructuralBC объект. Для получения дополнительной информации смотрите StructuralBC Properties.

Смотрите также

|

Введенный в R2017b