Main Content

findStructuralBC

Find structural boundary conditions and boundary loads assigned to geometric region

Domain-specific structural workflow is not recommended. New features might not be compatible with this workflow. For help migrating your existing code to the unified finite element workflow, see Migration from Domain-Specific to Unified Workflow.

Description

sbca = findStructuralBC(boundaryConditions,RegionType,RegionID) returns the structural boundary conditions and boundary loads assigned to the region specified by RegionType and RegionID. The function returns structural boundary conditions assigned by structuralBC and boundary loads assigned by structuralBoundaryLoad.

example

Examples

collapse all

Find the structural boundary conditions for the faces of a 3-D geometry.

Create a structural model and include a block geometry.

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

Include the block geometry in the model and plot the geometry.

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

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

Specify the surface traction on face 1 of the block.

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

Specify the pressure on face 3 of the block.

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

Apply free constraint on faces 5 and 6 of the block.

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

Check the boundary condition specification for faces 1 and 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: []

Check the boundary condition specification for faces 5 and 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: []

Input Arguments

collapse all

Structural boundary conditions of the model, specified as the BoundaryConditions property of a StructuralModel object.

Example: structuralmodel.BoundaryConditions

Geometric region type, specified as "Edge" for a 2-D model or "Face" for a 3-D model.

Example: findStructuralBC(structuralmodel.BoundaryConditions,"Edge",1)

Data Types: char | string

Geometric region ID, specified as a vector of positive integers. Find the region IDs by using pdegplot.

Example: findStructuralBC(structuralmodel.BoundaryConditions,"Face",1:3)

Data Types: double

Output Arguments

collapse all

Structural boundary conditions and boundary loads assignment, returned as a StructuralBC object. For details, see StructuralBC Properties.

Version History

Introduced in R2017b