Main Content

addVoid

R2026b

Create void regions inside 3-D geometry

    Description

    g3 = addVoid(g1,g2) creates void regions inside g1 using all cells of g2. All cells of the geometry g2 must be contained inside one cell of the geometry g1. Ensure that the geometries do not have enclosed cavities and do not intersect one another.

    Note

    After modifying a geometry, always call generateMesh to ensure a proper mesh association with the new geometry.

    example

    Examples

    collapse all

    Create and plot a geometry.

    g1 = multicuboid(2,2,2,Zoffset=-1);
    pdegplot(g1,CellLabels="on",FaceAlpha=0.5)

    Cube geometry with cell label C1

    Import and plot another geometry.

    g2 = importGeometry("DampingMounts.stl");
    pdegplot(g2,CellLabels="on",FaceAlpha=0.5)

    Damping mounts geometry with cell labels C1 through C4

    Scale and move the second geometry to fit entirely within the cube g1.

    g2 = scale(g2,[1/1500 1/1500 1/100]);
    g2 = translate(g2,[-0.5 -0.5 -0.5]);

    Plot the result.

    pdegplot(g2,CellLabels="on",FaceAlpha=0.5)

    Damping mounts geometry scaled and repositioned to fit within the cube

    Create void regions inside the cube using the cells of the geometry g2. Plot the result.

    g3 = addVoid(g1,g2);
    pdegplot(g3,CellLabels="on",FaceAlpha=0.4)

    Cube geometry with four cylindrical void regions inside, labeled C1

    Input Arguments

    collapse all

    3-D geometry, specified as an fegeometry object or a DiscreteGeometry object.

    3-D geometry, specified as an fegeometry object or a DiscreteGeometry object.

    Output Arguments

    collapse all

    Resulting 3-D geometry, returned as an fegeometry object or a DiscreteGeometry object. If both g1 and g2 are DiscreteGeometry objects, the resulting geometry g3 is also a DiscreteGeometry object. Otherwise, it is an fegeometry object.

    Version History

    Introduced in R2021a

    expand all

    See Also

    Functions

    Objects