exponenta event banner

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. The axes 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: []

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

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: []

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

Проверьте спецификацию граничных условий для граней 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: []

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

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: []

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

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

свернуть все

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

Тип геометрической области, указанный как 'Edge' для модели 2-D или 'Face' для модели 3-D.

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

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

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

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

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

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

свернуть все

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

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