How to select boundaries of an FE Mesh - FE Boundary by Flood Fill

Objective:

Learn what the FE Boundary by Flood Fill block does and how to use it to select boundaries. 

Procedure:

boundarybyfloodfill.png

FE Boundary by Flood Fill is used to select surface entities on an FE Mesh. The entities available to be selected are nodes, faces, or edges. 

Note: Some Boundary Conditions need specific entity selections in order to run. For example, the Pressure boundary condition only runs on face entities.

When a direction is defined Flood Fill shoots a ray at the mesh and finds the intersection. The first intersecting face (face0) becomes the basis for Flood Fill. The Flood Fill compares the normal of face0 with all the neighboring faces which are below the tolerance angle provided by the user and selects it. When a direction is not provided it finds the closest face to the origin and that becomes the face0.

Click here to jump down to the brake pedal at the end of the article. 

 

No Directional Input:

Angle: Default
Direction: Undefined (Optional input)

Depending on where the origin point is, the Flood Fill operation will choose the closest entity to the origin as the seed entity (face0) on the surface when no direction is defined. Watch below to see this behavior in action. 

BoundaryFloodFill.gif

_FloodFill_no_Direction.png

 

With Directional Input:

Angle: Default
Direction: Defined

When you define the direction with a vector, the Flood fill operation will shoot a ray from the origin in that direction to choose the seed entity (face0).

For example, if you choose the vector as 0,0,1 (x,y,z) then the closest intersecting surface mesh entity only in the positive Z-direction will be chosen. 

If the origin point doesn't intersect with an entity in that direction, you will receive an error that says "No mesh entities were found". Watch below to see how Flood Fill with a defined direction works. 

Floodfill_with_direction.gif 

_FloodFillwith_Direction.png

 

Angle:

The angle defines how many entities to select by comparing the normal of face0 (seed entity) with all neighboring faces. If the faces are below the tolerance angle they will be selected. It is very useful for selecting entities on curved surfaces.

The default unit for the Angle input is in Radians. To use degrees, simply add 'deg' to the angle input. 

If the angle is x degrees, the Flood Fill will choose all entities that have an angle of up to but not including, x degrees between them and the normal of face0. Watch below to see this behavior.

floodfillangle1.gif

 

 floodanglefill.png

 

Brake Pedal Example:

Let's use the FE Boundary by Flood Fill to select the hole in the Brake Pedal. This will choose the area for the Displacement Restraint Boundary Condition in further articles. 

    • Add an FE Boundary by Flood Fill block
    • Input the existing FE Mesh into the Mesh input
    • Choose 'Nodes' as the entity
    • Set the origin to (0,0,0)

flood_fill.gif

And that’s it! You’ve successfully selected boundaries using the FE Boundary by Flood Fill

Are you still having issues? Contact the support team, and we’ll be happy to help!

Move on to the next article in this series and learn how to create Boundary Conditions

Download the Example file:

More on this topic:

Keywords:

 Mesh FE select analysis face simulation surface Flood Fill Boundary entity node edge selection region prepare 
Was this article helpful?

Comments

1 comment
  • I like this way of selecting nodes and surfaces but I cannot make sense of the angle option. Could you explain it better? Also I've noticed that combining multiple flood fills to a list is very useful for selecting all sides of the cube above as an example.

    0
    Comment actions Permalink

Please sign in to leave a comment.