The following commands are available on the Geometry/Face subpad.
The Form Face command button allows you to perform the following operations.
The Create Face from Wireframe operation (face create wireframe command) creates a face from a set of existing edges. The operation requires specification of the following parameters:
| Face Type | Tolerance |
| Real | 10-5 |
| Virtual | 10-5 |
As an example of edge specification for the Create Face from Wireframe operation, consider the four coplanar edges shown in Figure 2-59(a), each of which is connected to its neighboring edges and all of which lie in the x-y plane. If you specify all four edges for the Create Face from Wireframe operation, GAMBIT creates the planar face shown in Figure 2-59(b).
Figure 2-59: Wireframe edges and created face
| NOTE: The sequence in which the edges are specified for the Create Face from Wireframe operation does not affect the outcome of the operation. |
GAMBIT provides three options for specifying entities to be used for the advanced covering techniques:
| NOTE (1): The Initial Face, Guide Edges, and/or Guide Vertices entities can be real or non-real. If you specify a non-real entity, GAMBIT creates and uses a real copy of the specified entity for the advanced covering operation and deletes the real copy when the operation is complete. |
| NOTE (2): The following sections describe the effects of each option when used independently, but the options can be combined for any Create Face from Wireframe operation to help define the shape of the created face. |
Specifying an Initial Face
The Initial Face option allows you to specify an existing face the surface of which is used to define the surface of the created face. The effect of the option depends, in part, on whether the wireframe edge loop lies on the surface of the Initial Face. Specifically:
Figure 2-60: Cylindrical tube with saddle-shaped hole
Figure 2-61 illustrates the effect of specifying an Initial Face when using the saddle-shaped edge as the wireframe loop for a Create Face from Wireframe operation. Specifically:
Figure 2-61: Effect of Initial Face option on tube with saddle-shaped hole
The Initial Face option can be used to repair holes in irregular surfaces as well as smooth surfaces such as that shown in Figure 2-60, above. As an example of the effect of the Initial Face option on irregular surfaces, consider the geometry shown in Figure 2-62(a). The geometry consists of a ribbed face with a hole that represents the intersection of its surface with a circular cylinder perpendicular to the general orientation of the face.
If you specify the hole boundary edge as the wireframe loop and the ribbed face itself as the Initial Face, GAMBIT fills the hole with the face shown in Figure 2-62(b). In this case, the surface of the created face follows the ribbed contours of the Initial Face. (NOTE: You can use the GAMBIT Merge Faces command to merge the faces shown in Figure 2-62(b) into a single real face with a continuous ribbed surface.)
Figure 2-62: Effect of Initial Face option on face with a ribbed surface
As noted above, if the wireframe edge loop does not lie on the surface of the Initial Face, GAMBIT uses the Initial Face as a projection surface to help define the shape of the created face. Consequently, the Initial Face option can be used to control the shape of a face the boundary edges of which would otherwise define invalid geometry. As an example of this application, consider the geometry shown in Figure 2-63(a). The geometry consists of a six-edge inner wireframe loop surrounded by a coaxial cylindrical face that is split at its top by a single straight edge (see NOTE, below).
Figure 2-63: Use of Initial Face as a projection surface
In this case, the effect of the Initial Face specification is as follows.
| NOTE: The cylindrical face used as the projection surface in this example is split at its top by means of a single straight edge. As a result, it is bounded by a single edge loop rather than by two circular edge loops. In general, GAMBIT requires that any Initial Face used as a projection surface must be bounded by a single edge loop. If you do not manually split the Initial Face prior to the Create Face from Wireframe operation, GAMBIT will automatically split it when performing the operationwhich can result in a non-optimum split location and failure of the advanced covering algorithm. |
Specifying Guide Edges
The Guide Edges option allows you to control the shape of the created face by specifying edges through which the surface of the face must be fitted. As an example of the effect of the Guide Edges option, consider the geometries shown in Figure 2-64. The basic wireframe edge loop for both geometries consists of six straight, connected edges, three of which (a-b-c) lie in the z-x plane, and three of which (d-e-f) lie in the y-z plane (see Figure 2-64(a)). The geometry shown in Figure 2-64(b) includes a set of three guide edges.
Figure 2-64: Basic wireframe edge loop and guide edges
Figure 2-65 illustrates the effect of specifying Guide Edges when using the six-edge wireframe for a Create Face from Wireframe operation. Specifically:
Figure 2-65: Effect of guide edges on face surface shape
Specifying Guide Vertices
The Guide Vertices option allows you to control the shape of the created face by specifying vertices through which the surface of the face must be fitted. As an example of the effect of the Guide Vertices option, consider the geometries shown in Figure 2-66. The basic wireframe edge loop for both geometries consists of a single, saddle-shaped edge (see Figure 2-66(a)). The geometry shown in Figure 2-66(b) includes a guide vertex that can be used to control the shape of the surface for the created face.
Figure 2-66: Basic wireframe edge loop and guide vertex
Figure 2-67 illustrates the effect of specifying the guide vertex when using the saddle-shaped wireframe edge loop shown in Figure 2-66. Specifically:
Figure 2-67: Effect of guide vertex on face surface shape
Specifying the Tolerance Value
The advanced-covering techniques used by the Create Face from Wireframe operation employ tolerance values to determine how closely the surface of any created face matches the wireframe edge loop that defines its boundaries. In general, the smaller the tolerance value, the more closely the surface matches the edge loop at its boundaries.
To construct a face the surface of which closely matches the edges that define its boundaries, GAMBIT must sometimes distort the surface in its interior regions. Consequently, the tolerance values can greatly affect the shape of the created face. As an example of this effect, consider the wireframe edge loop shown in Figure 2-68. The loop consists of eight straight edges four of which (a-b-c-d) lie in the z-x plane and the other four of which (e-f-g-h) lie in a plane angled slightly from the z-x plane.
Figure 2-68: Non-planar wireframe edge loop
Figure 2-69 illustrates the general effect of tolerance value on the shape of the created face for this geometry. (NOTE: The geometries shown in Figure 2-69 are meshed to accentuate their surface shapes.) The effects shown in Figure 2-69 can be summarized as follows.
Figure 2-69: Effect of Tolerance value on face surface shape
| NOTE (1): Faces created using large tolerance values can sometimes present problems in subsequent GAMBIT operationssuch as Boolean and meshing operations. |
| NOTE (2): The advanced covering algorithms that GAMBIT uses to create faces such as those shown in Figure 2-69, above, cannot produce surfaces possessing "G1" discontinuities; therefore, neither face possesses a crease along its bend. |
GAMBIT provides two Tolerance options for Type:Real wireframe face creation operations:
If you specify a host face, you can specify the visibility of the host face by means of the Hide host option on the Create Face from Wireframe form. If you select the Hide host option, GAMBIT renders the host face invisible for all operations, including display operations executed by means of the Specify Display Attributes command (see Chapter 3 of the GAMBIT User’s Guide). To render the host face visible again, you must delete the hosted virtual face.
Specifying the Tolerance Value
If you specify a host face for the creation of a virtual face, GAMBIT allows you to specify a Tolerance value. The Tolerance value constitutes the maximum allowable distance between the face-boundary (wireframe) edges and the surface of the host face.
To open the Create Face from Wireframe form (see below), click the Create Face from Wireframe command button on the Geometry/Face subpad.
The Create Face from Wireframe form includes the following specifications.
| Edges | specifies the edges to be used in creating the face. |
| Type: | specifies the type of face to be created:
|
The specifications available in the lower section of the Create Face from Wireframe form vary according to Type option as follows.
When you select the Type:Real option, the lower portion of the Create Face from Wireframe form appears as shown above and includes the following specifications.
| Initial Face | specifies an existing face the surface of which is used to help define the surface of the created face. |
| Guide Edges | specifies existing edges through which the surface of the created face is fitted. |
| Guide Vertices | specifies existing vertices through which the surface of the created face is fitted. |
| Tolerance | specifies the tolerance values used when creating the face. GAMBIT provides two Tolerance options:
|
| Label | (Real and Virtual face types) specifies a label for the new face. (See Section 2.1.1.) |
For this option, the lower portion of the Create Face from Wireframe form appears as shown below and includes the following specifications.
| Host | specifies that the virtual face is to be attached to a host face or volume. |
|
Face Volume |
specifies whether the host entity is a face or a volume. |
|
Face Volume |
specifies the entity to be used as a host. |
| Hide host | renders the host entity invisible. |
| Tolerance | specifies the maximum allowable distance between the wireframe edges and the host face (default = 10-5). |
The Create Parallelogram Face operation (face create plane command) creates a four-sided face in the shape of a parallelogram.
To create a face by means of the Create Parallelogram Face operation, you must specify three existing vertices that define the face. If all three vertices are real vertices, GAMBIT creates a real face; otherwise, GAMBIT creates a virtual face. The vertices are designated as Origin, Base, and Incline and define the face shape as shown in Figure 2-70.
Figure 2-70: Create Parallelogram Face vertex definitions
The edges formed in the creation of the face are defined such that their senses are from the Origin vertex to the Base vertex and from the Incline vertex to the Origin vertex. If you reverse the specifications regarding which vertices constitute the Base and Incline vertices, respectively, the shape of the resulting face does not change, but GAMBIT reverses the sense of each of its boundary edges.
To open the Create Parallelogram Face form (see below), click the Create Parallelogram Face command button on the Geometry/Face subpad.
The Create Parallelogram Face form includes the following specifications.
| Vertices: | |
| Origin | specifies the vertex that constitutes a common endpoint for both the base edge and one of the inclined edges of the parallelogram. |
| Base | specifies the vertex that constitutes the other endpoint of the base edge of the parallelogram. |
| Incline | specifies the vertex that constitutes the other endpoint of one of the inclined edges of the parallelogram. |
| Label | specifies a label for the new face. (See Section 2.1.1.) |
The Create Polygon Face operation (face create polygon command) creates a planar, polygonal face defined by a set of three or more existing vertices. (NOTE: If you specify a set of five or more vertices, all vertices in the set must be coplanar.)
To create a face by means of the Create Polygon Face operation, you must specify a set of at least three vertices. If all of the specified vertices are real vertices, GAMBIT creates a real face; otherwise, GAMBIT creates a virtual face.
To create the polygonal face, GAMBIT first creates a closed loop of edges that join the specified vertices then creates a face bounded by the closed loop. The order in which the vertices are specified on the Create Polygon Face form determines the order in which the bounding edges are created— which, in turn, affects the shape of the created face. As an example of this effect, consider the set of six vertices shown in Figure 2-71(a).
Figure 2-71: Effect of vertex specification sequence
Figure 2-71(b) and Figure 2-71(c) show two example faces created using the vertex specification sequences listed in the following table.
| Figure 2-71(b) | Figure 2-71(c) |
|
vertex.1 vertex.2 vertex.3 vertex.4 vertex.5 vertex.6 |
vertex.1 vertex.2 vertex.4 vertex.3 vertex.5 vertex.6 |
To open the Create Polygon Face form (see below), click the Create Polygon Face command button on the Geometry/Face subpad.
The Create Polygon Face form includes the following specifications.
Vertices |
specifies the vertices that define the bounding region of the polygonal face. |
Label |
specifies a label for the new face. (See Section 2.1.1.) |
The Create Circular Face from Vertices operation (face create circle command) creates a planar face in the shape of a full circle the dimensions of which are defined by three vertices.
The Create Circular Face from Vertices form provides two methods for creating a face in the shape of a full circle. Both methods require specification of three existing vertices to define the size and location of the circle. The methods are defined as follows (see Figure 2-72):
Figure 2-72: Create Circular Face from Vertices vertex specifications
For either method, if the vertices that lie on the circular boundary edge are real vertices, GAMBIT creates a real face; otherwise, GAMBIT creates a virtual face.
To open the Create Circular Face from Vertices form (see below), click the Create Circular Face from Vertices command button on the Geometry/ Face subpad.
The Create Circular Face from Vertices form includes the following specifications.
| Method: | contains two radio buttons that allow you to specify the method by which the circular face is created. For either method, you must specify three vertices. The two methods differ in their treatment of the vertices as follows:
|
The center section of the Create Circular Face from Vertices form varies according to the method selected to construct the bounding circle. The specifications available on the center section of the form are as follows.
| Vertices: | |
| Center | specifies the vertex that defines the center of the circle. |
| End-Points | specifies the vertices that define the circular boundary edge. |
| Label | specifies a label for the new face. (See Section 2.1.1.) |
When you specify Method 2 for the creation of a circular face, the middle section of the Create Circular Face from Vertices form appears as shown below.
| Vertices | specifies the three vertices that define the circular boundary edge. |
The Create Elliptical Face from Vertices operation (face create ellipse command) creates a face that represents a section of a full ellipse. The operation requires specification of the following parameters (see Figure 2-73):
Figure 2-73: Create Elliptical Face from Vertices vertex specifications
The Center, Major, and On Edge vertices define the size and shape of the ellipse. (NOTE: The three vertices must not be collinear.) The Start Angle and Stop Angle define the radial section of the ellipse that defines the shape of the created face. If the Major vertex is a real vertex, GAMBIT creates a real face; otherwise, GAMBIT creates a virtual face.
To open the Create Elliptical Face from Vertices form (see below), click the Create Elliptical Face from Vertices command button on the Geometry/ Face subpad.
The Create Elliptical Face from Vertices form includes the following specifications.
Center |
specifies the vertex that defines the center of the ellipse. |
Major |
specifies the vertex that defines the major axis of the ellipse. |
On Edge |
specifies a vertex that lies on the edge of the full ellipse. |
| Start Angle | specifies the start angle for the radial section that defines the face. (NOTE: The zero-angle reference vector points from the Center vertex to the Major vertex.) |
| End Angle | specifies the end angle for the radial section that defines the face. (NOTE: The zero-angle reference vector points from the Center vertex to the Major vertex.) |
| Label | specifies a label for the new face. (See Section 2.1.1.) |
The Create Skin Surface Face operation (face create skin command) creates a surface consisting of one or more faces from a set of "ribs" that define the shape of the surface. You can also specify one or two independent vertices that further define the shape of the created surface.
To create a surface by means of the Create Skin Surface Face command, you must specify two or more "ribs" that define its shape. Each rib can consist of either a single edge or a chain of connected edges. The types of ribs specified determine the geometry of the created surface as follows:
As a simple example of rib specification for the Create Skin Surface Face operation, consider the five ribs (A, B, C, D, and E) shown in Figure 2-74(a). Each rib consists of a single edge (1, 2, 3, 4, and 5, respectively). If you specify all five ribs in the correct order (see below) as the rib set for a Create Skin Surface Face operation, GAMBIT creates the face shown in Figure 2-74(b). (NOTE: The created faces shown in the following figures include mesh displays to accentuate their contours.)
Figure 2-74: Create Skin Surface Face operationfive-edge rib set
In this case, GAMBIT creates a single four-sided face. Two of the four edges that bound the face constitute the first and last ribs specified in the rib setthat is, edges 1 and 5. The other two boundary edges (6 and 7) represent continuous curves fit through the endpoint vertices of the specified ribs.
| NOTE (1): The order in which you specify ribs determines the shape of the created face. For example, to create the face shown in Figure 2-74(b), you must specify the edges in the order (1, 2, 3, 4, 5) or (5, 4, 3, 2, 1), rather than (1, 4, 2, 3, 5) or (3, 2, 5, 1, 4). If you specify the edges out of order in this case, GAMBIT fails to create the face, because doing so would create self-intersecting (invalid) geometry. |
| NOTE (2): GAMBIT ignores edge sense when creating a face by means of the Create Skin Surface Face operation. For example, the final shape of the face shown in Figure 2-74(b) is independent of the senses of the edges that define its surface. |
As noted above, GAMBIT allows you to specify rib sets that include any combination of single edges and edge chains. To include edge chains in the rib set, you must select the Connected edges option on the Create Skin Surface Face form.
As an example of specifying rib sets that include edge chains, consider the set of five ribs (A - E) shown in Figure 2-75(a). This rib set consists of five ribs, one of which (A) is a single edge (1), and the other four of which consist of edge chains ([B:2,3], [C:4,5], [D:6,7,8], and [E:9,10]). If you correctly specify all of the ribs in this set (see below) and select the Connected edges option, GAMBIT creates the surface shown in Figure 2-75(b).
Figure 2-75: Create Skin Surface Face operationrib set with edge chains
In this case, GAMBIT creates a four-sided surface consisting of six connected faces. The widths of the created faces are determined by the locations of the internal (non-endpoint) vertices in each of the ribs. Specifically, the total number of created faces is equal to (n + 1), where n is the number of internal vertices in the rib set. In this example, the rib set includes five internal vertices; therefore, the surface consists of six faces.
To create a skin surface using a rib set that contains edge chains, you must specify the edges in correct order. The correct specification of edges for a rib set that includes edge chains can be thought of as a two-step process:
In addition to specifying rib sets for the Create Skin Surface Face operation, GAMBIT allows you to specify one or two independent vertices (Start and End) that further define the shape of the created surface. The Start and End vertices should be located in proximity to the first and last ribs, respectively, in the specified rib set.
As an example of the effect of the independent vertices on the shape of the created surface, consider the rib set shown in Figure 2-76(a). This configuration is identical to that shown in Figure 2-74(a), above, but includes an independent vertex located in proximity to rib E (edge 5). If you specify the rib-set edges in the order (1, 2, 3, 4, 5) and specify the vertex as an End vertex, GAMBIT creates the surface shown in Figure 2-76(b).
Figure 2-76: Create Skin Surface Face operationeffect of End vertex
| NOTE: As noted above, the Start and End vertices must be located in proximity to the first and last specified ribs, respectively. If the ribs in this example are specified in the order (5, 4, 3, 2, 1), rather than (1, 2, 3, 4, 5), the independent vertex shown in Figure 2-76(a) must be specified as a Start vertex, rather than an End vertex. |
To open the Create Skin Surface Face form (see below), click the Create Skin Surface Face command button on the Geometry/Face subpad.
The Create Skin Surface Face form includes the following specifications.
| Edges | specifies the edges that define the shape of the created surface. |
| Connected edges | specifies that ribs consisting of chains of connected edges are to be used defining the created surface. |
| Start Vertex | specifies an independent vertex in proximity of the first specified rib (see "Specifying Start and End Vertices," above). |
| End Vertex | specifies an independent vertex in proximity of the last specified rib (see "Specifying Start and End Vertices," above). |
| Label | specifies a label for one of the new faces (see Section 2.1.1). |
The Create Net Surface Face operation (face create net command) creates a four-sided face from two sets of logically parallel edges that define the boundaries and shape of its surface.
To create a face by means of the Create Net Surface Face option, you must specify two or more sets of existing edges that define the shape of the face. Each set must include at least two edges. The surface of the created face constitutes an interpolation through all of the edges specified for the face.
As an example of edge specification for the Create Net Surface Face operation, consider the edges shown in Figure 2-77(a). The figure consists of nine edges, four of which (designated by the letter u) are logically perpendicular to the other five (designated by the letter v).
Figure 2-77: Create Net Surface Face edge specifications
If you use all four edges in the u direction and all five edges in the v direction to create a net-surface face, GAMBIT creates a face such as that shown in Figure 2-77(b).
If you specify edges in either direction the lengths of which exceed the boundary defined by the first or last edges specified in the other direction, GAMBIT truncates the created face. As an example of such truncation, consider the edges shown in Figure 2-77(a), above. If you specify edges 2, 3, and 4 in the u direction and edges 2, 3, 4, and 5 in the v direction, GAMBIT creates the net-surface face shown in Figure 2-77(c). Note that the final form of the net-surface face approximates the intersection of skin-surface faces created by means of edges 2, 3, and 4 in the u direction and edges 2, 3, 4, and 5 in the v direction.
| NOTE: To create a face by means of the Create Net Surface Face operation, you must specify the edges monotonically in each direction with respect to their relative positions in defining the face. For example, to create the face shown in Figure 2-77(b), you must specify the u-direction edges in the order (1, 2, 3, 4) or (4, 3, 2, 1) and the v-direction edges in the order (1, 2, 3, 4, 5) or (5, 4, 3, 2, 1). |
To open the Create Net Surface Face form (see below), click the Create Net Surface Face command button on the Geometry/Face subpad.
The Create Net Surface Face form includes the following specifications.
| U Dir. Edges | specifies the edges that define the surface of the face with respect to the u direction (see Figure 2-77(a)). |
| V Dir. Edges | specifies the edges that define the surface of the face with respect to the v direction (see Figure 2-77(a)). |
| Tolerance | specifies the maximum allowable distance between any of the edges and the surface of the resulting face (default = 10-3). |
| Label | specifies a label for the new face. (See Section 2.1.1.) |
The Create Face from Vertex Rows operation (face create vertices command) creates a four-sided face from a series of vertex rows that define the surface of the face. The operation requires specification of the following input parameters:
When you specify vertices for the Create Face from Vertex Rows operation, you must select the vertices in an ordered sequence that represents the position of each vertex in a sequential series of rows. That is, you must specify all the vertices that constitute the first row, then all the vertices that constitute the second row, and so on.
The first and last rows of vertices specified define edges that comprise two of the four sides of the face. The other two sides of the face consist of continuous curves fit through two sets of vertices defined as follows:
Figure 2-78: Create Face from Vertex Rows specifications4 rows
When you create a face by means of the Create Face from Vertex Rows operation, you must specify the number of rows represented by the specified vertices. The total number of vertices must represent an integer multiple of the number of vertex rows. For example, if you specify a total of 12 vertices, you must specify either 2, 3, 4, or 6 vertex rows. The number of vertices in each row is equal to the total number of vertices divided by the number of rows.
It is possible to create a face of a given shape using two different specifications for the number of rows. For example, the face shown in Figure 2-79 represents a face created from the same set of vertices employed to create the face in Figure 2-78. The face differs from the face in Figure 2-78 in that it is created by specifying three rows of four vertices each rather than four rows of three vertices each.
Figure 2-79: Create Face from Vertex Rows specifications3 rows
Although the shapes of the two faces are identical to each other, they differ in two respects:
GAMBIT allows you to specify one of two methods by which curves are fit through the vertex rows to define the face. The two methods are as follows.
To open the Create Face from Vertex Rows form (see below), click the Create Face from Vertex Rows command button on the Geometry/Face subpad.
The Create Face from Vertex Rows form includes the following specifications.
| Vertices | specifies the vertices to be used in the creation of the face. |
| No. of Rows | specifies the total number of vertex rows. (NOTE: The total number of vertices specified must be equal to an integer multiple of the number of vertex rows.) |
| Method: | |
| Interpolate | specifies that the face passes through all vertices. |
| Approximate | specifies that the face passes near to the internal vertices to within the specified Tolerance value. |
| Tolerance | specifies the maximum allowable distance between the face and any of the internal vertices. |
| Label | specifies a label for the new face. (See Section 2.1.1.) |
The Create Offset Face operation (face create offset command) creates a face by offsetting the surface of specified (source) face by a specified distance. The operation requires specification of the following parameters:
Figure 2-80: Create Offset Face operation
The Reverse option reverses the direction of the offset operation with respect to the outward-pointing normal of the source face. If the source face is non-planar, the Reverse option can affect the size of the offset face as well as its position (see Figure 2-81).
Figure 2-81: Create Offset Face operationEffect of Reverse option
To open the Create Offset Face form (see below), click the Create Offset Face command button on the Geometry/Face subpad.
The Create Offset Face form includes the following specifications.
| Face | specifies the source face to be offset. |
| Distance | specifies the distance by which the new face is to be offset from the source face. |
| Reverse | reverses the offset direction. |
| Label | specifies a label for the new face. (See Section 2.1.1.) |
The Sweep Edges operation (face create translate and face create rotate commands) creates faces by sweeping one or more edges along a specified path. If you sweep a non-real edge to create a face, GAMBIT creates a virtual face.
The Sweep Edges command requires the following input parameters.
To create a face by sweeping an edge, you must specify a set of one or more edges that constitutes the sweep profile. The edges can be straight or curved, real or non-real, and they may or may not be connected to each other. The validity of any edge as a profile component depends on the sweep type. In general, however, GAMBIT does not allow you to specify profile edges that are parallel to the sweep path.
If you specify a vector to define the sweep path, GAMBIT defines the path as a straight line possessing the magnitude and direction of the vector. The vector is defined by means of the Vector Definition form (see "Using the Vector Definition Form" in Section 2.1.4).
If both the path and profile are defined by meshed edges, GAMBIT uses the mesh-node spacing on the path edge to determine the mesh-element spacing along the sides of the created face. Otherwise, GAMBIT uses the default face meshing parameters to compute the mesh-element spacing.
As an example of the effect of the With mesh option, consider the meshed path and profile edges shown in Figure 2-82(a). The profile consists of a single straight edge aligned with the x axis, and the path is a circular arc edge aligned with the y-z plane. If you perform a simple rigid sweep operation using these edges and select the With mesh option, GAMBIT sweeps the profile along the path to create the meshed face shown in Figure 2-82(b). In this case, the face mesh density is determined by the mesh node spacing on both the profile and path edges.
Figure 2-82: Effect of With mesh option on edge-sweep operations
GAMBIT provides two general types of sweep operations:
When you perform a rigid sweep operation, GAMBIT sweeps the profile along the specified path while maintaining the orientation of the profile with respect to the global coordinate system. The shape and orientation of the created face depend on two factors:
The following examples demonstrate the effects of the shapes and orientations of the profile and path on the final form of a face created by means of a simple rigid sweep operation.
Rigid SweepProfile Perpendicular to the Path
Figure 2-83 illustrates a rigid sweep operation in which the path and profile are defined by straight edges oriented perpendicular to each other. The profile (edge a) is aligned with the x coordinate axis, and the path lies in the y-z coordinate plane.
Figure 2-83: Rigid sweepstraight, perpendicular profile and path
In this case, the sweep operation creates a planar rectangular face. Two opposing boundary edges (b and d) of the created face are parallel to, and equivalent in length to, the path. The other two opposing boundary edges consist of the original profile edge (a) and its opposing duplicate edge (c).
Rigid SweepProfile Not Perpendicular to the Path
The profile edges for a rigid sweep operation can be located anywhere in the model domain as long as they are not parallel to the path. For example, Figure 2-84 shows a rigid sweep operation similar to that shown in Figure 2-83 but in which the profile consists of a curved, circular arc edge that lies in the z-x plane.
Figure 2-84: Rigid sweepprofile not perpendicular to the path
As in the previous example, the boundary edges of the created face consist of the original profile edge (a), its opposing duplicate (c), and two opposing edges (b and d) that are parallel to, and equivalent in length to, the path.
Rigid SweepCurved Path
The path used for a rigid sweep operation can be straight or curved. To employ a straight path, you can define the path by means of either a straight edge or a vector. To employ a curved path, you must define the path by means of a curved edge.
Figure 2-85 shows a rigid sweep operation similar to that shown in Figure 2-84, above, but for which the path consists of a circular arc edge that lies in the y-z plane.
Figure 2-85: Rigid sweepcurved profile, curved path
As in the previous two examples, the created face is bounded by the original profile edge (a), its opposing duplicate (c), and two opposing edges (b and d) that possess the shape and orientation of the path. In this case, however, the path-shaped edges are curved.
Perpendicular and rigid sweep operations differ from each other with respect to the orientation that GAMBIT maintains for the profile as it is swept along the path. The basic difference can be stated as follows.
Figure 2-86: Example Rigid and Perpendicular sweep operationscurved path
In this case, the profile edge is perpendicular to the path at its starting point; therefore, GAMBIT maintains the perpendicularity throughout the sweep operation.
The Effect of Path Position
The shape of the created face depends, in part, on the relative positions of the profile and path. Specifically, the effect can be summarized as follows.
If the path edge starts at a point on the profile edge, GAMBIT retains the global position of the path when performing the sweep operation. As an example of this behavior, consider the perpendicular sweep operation illustrated in Figure 2-87. In this case, the profile consists of a straight edge (with endpoint vertices a and b) that lies in the x-y coordinate plane (see Figure 2-87(a)). The path is defined by a circular arc edge (representing one quarter of a full circle) that lies in the y-z plane and starts at a point on the profile edge (vertex a).(NOTE: The cubic volume shown in Figure 2-87 is included for spatial reference only.)
Figure 2-87: Perpendicular sweeppath starting on profile at vertex a
In this case, GAMBIT maintains the original orientation of the profile to the path, resulting in the face shown in Figure 2-87(b).
For sweep operations in which the path starts at a point on the profile, the relative positions of the profile and path strongly affect the shape of the created face. For example, Figure 2-88(a) shows a path and profile the shapes of which are identical to those shown in Figure 2-87, above, but for which the path starts on the profile at vertex b rather than vertex a. Again, GAMBIT maintains the orientation of the profile with respect to the path when sweeping the edge (see Figure 2-88(b)).
Figure 2-88: Perpendicular sweeppath starting on profile at vertex b
Path Not Connected to Profile
If the path edge does not start at a point on the profile edge, GAMBIT (by default) moves the sweep path to the midpoint of the profile edge when sweeping the face. (NOTE: GAMBIT does not actually move or duplicate the sweep path edge during the sweep operation. It merely reproduces the shape of the path edge and locates the sweep-path starting point at the midpoint of the edge.)
As an example of this behavior, consider the path and profile shown in Figure 2-89(a). The path and profile are identical in shape and orientation to those shown in the previous two examples; however, the path does not start on the profile. In this case, GAMBIT moves the path to the midpoint of the profile edge when performing the sweep operation, thereby creating the face shown in Figure 2-89(b). (NOTE: The path is shown in this figure for illustrative purposes only. As noted above, GAMBIT does not actually move or duplicate the path edge when creating the face.)
Figure 2-89: Perpendicular sweeppath not starting on profile
The Effect of Sweep Default Variables
The shape of any face created by means of the edge-sweep operation is determined, in part, by the values associated with two GAMBIT default variables:
Sweep Path Alignment Default
As noted above, if the path does not start at a point on the profile, GAMBIT (by default) moves the path to the midpoint of the edge when performing the sweep operation. You can change this default behavior by modifying the value of the SWEEP_PATH_ALIGNMENT default variable, the allowable values of which are 0 and 1. The default-variable values affect the perpendicular edge-sweep operation for separated path/profile configurations in the following ways.
Sweep Method Default
The SWEEP_METHOD default variable allows you to control the shape of the created face at the end of the sweep path. Specifically, when you set the default variable equal to 2, GAMBIT constructs the face such that one end represents the truncation of the sweep operation by a plane perpendicular to the path at its endpoint.
As an example of the effect of the SWEEP_METHOD default variable, consider the two faces shown in Figure 2-90. Both faces are created by sweeping the path/profile combination indicated in Figure 2-90(a), where the path and profile lie in the x-y and y-z planes, respectively. In both cases, GAMBIT (by default) moves the path to the midpoint of the profile edge before performing the sweep operation. (NOTE: The sweep paths shown in Figure 2-90 are included for illustrative purposes only; GAMBIT does not actually move or duplicate the specified path when sweeping the edge.) In this case, the operations differ only with respect to the value of the SWEEP_METHOD default variable as specified at the time of their creation.
Figure 2-90: Effect of SWEEP_METHOD default variable
When the SWEEP_METHOD default variable is specified as 0 or 1, GAMBIT maintains the original profile orientation throughout the sweep operation and creates the face shown in Figure 2-90(a). When the SWEEP_METHOD default variable is specified as 2, GAMBIT creates a face that represents the truncation of the sweep operation by a plane perpendicular to the path at its endpoint Figure 2-90(b).
Figure 2-91 illustrates the truncation associated with the value of 2 for the SWEEP_METHOD default variable. Specifically, the figure shows the general orientation of a theoretical plane that truncates the sweep operation to produce the face shown in Figure 2-90(b), above. (NOTE: For comparison, Figure 2-91 includes an overlay of the face created for SWEEP_METHOD default variable values of 0 or 1.)
Figure 2-91: General truncation operation
The SWEEP_PATH_ALIGNMENT and SWEEP_METHOD default variables interact for edge-sweep operations in that the position of the path affects the location and orientation of the truncation plane. For example, if you specify the profile and path indicated in Figure 2-90(a), above, but do not allow the sweep path to move (SWEEP_PATH_ALIGNMENT = 0), GAMBIT locates the truncation plane as shown in Figure 2-92(a) and creates the face shown in Figure 2-92(b).
Figure 2-92: Truncation for non-moved path
Perpendicular Sweep Options
Perpendicular sweep operations can be modified such that the surface of the created face deviates from the sweep path by a specified angle. GAMBIT provides two such options:
When you specify the Draft option for a perpendicular sweep operation, you can also specify an angle by which the swept surface of the created face deviates from the path. The effect of the draft angle depends strongly on the shapes and orientations of the profile and path relative to each other and is difficult to generalize. Figure 2-93 illustrates the effect of the draft angle for two simple path/profile combinations similar to those shown in Figure 2-83 and Figure 2-86, above.
Figure 2-93: Effect of draft angle on swept face
In Figure 2-93(a), the path and profile consist, respectively, of a circular arc edge aligned with the y-z plane and a straight edge aligned with the y coordinate axis. In this case, the draft angle determines the angle by which the created face deviates from the y-z plane. In Figure 2-93(b), the profile edge is aligned with the x coordinate axis. In this case, the draft angle specification affects the size and shape of the arc represented by the profile of the created face.
| NOTE: The projections of the three faces shown in Figure 2-93(a) onto the y-z coordinate plane are identical to each other. |
Figure 2-94 shows the effect of draft angle for a path/profile configuration consisting of a circular arc edge profile aligned with the z-x plane and a path defined by a straight edge aligned with the y axis. In this case, the draft angle specification determines the shape of the partial conical cylinder face created by the sweep operation.
Figure 2-94: Effect of draft angle circular arc edge profile
When you specify the Twist option for a perpendicular sweep operation, GAMBIT revolves the profile through a specified angle as it sweeps the profile along the length of the path. The profile and path can be either straight or curved, but curved paths sometimes require an additional restriction with respect to the orientation between the profile and path (see below).
Using a Straight Path
Figure 2-95 illustrates the effect of the perpendicular twist sweep operation for a configuration that involves a straight sweep path. In this case, the profile is defined by a straight edge aligned with the x axis, the path is defined by a straight edge that lies in the y-z plane, and the twist angle is 360°. (NOTE: In this example, the path has not been moved to the midpoint of the profile edge.)
Figure 2-95: Perpendicular Twist sweep operationstraight path
Using a Curved Path
In certain cases, GAMBIT allows you to perform twist sweep operations using a curved path. Figure 2-96 illustrates the effect of the twist sweep operation for a configuration that involves a curved path. In this case, the path is defined by a circular arc edge aligned with the y-z plane, the profile consists of a straight edge aligned with the x axis, and the twist angle is specified as 360°.
Figure 2-96: Perpendicular Twist sweep operationcurved path
Effect of Sweep Path Alignment Default
As noted above, the shape of any face created by means of a perpendicular sweep operation is determined in part by the alignment of the sweep path to the profile-which, in turn, is determined by the value of the SWEEP_PATH_ALIGNMENT default variable. Specifically, the default variable value affects the perpendicular edge-sweep operation for separated path/profile configurations in the following ways.
To open the Sweep Edges form (see below), click the Sweep Edges command button on the Geometry/Face subpad.
The Sweep Edges form includes the following specifications.
| Edges | specifies one or more edges that constitute the sweep profile. (NOTE: GAMBIT creates a new face for each specified edge.) |
| Path: | |
| Edge | specifies that the path is described by the length, shape, orientation, and sense of an existing edge. |
| Edge | specifies the edge to be used as the sweep path. |
| Reverse | reverses the direction of the path relative to the sense of the specified edge. |
| Vector | specifies that the path is described by a vector.
When you select the Vector option, GAMBIT displays a pushbutton titled Define. When you click the Define pushbutton, GAMBIT opens the Vector Definition form, which allows you to specify parameters that define the path vector. For instructions on using the Vector Definition form, see "Using the Vector Definition Form" in Section 2.1.4. |
| With mesh | (Meshed profile edges only) projects the profile edge mesh when sweeping the edge, thereby creating a meshed face. |
| Type: | |
| Rigid | specifies a rigid sweep operation. |
| Perpendicular | specifies a perpendicular sweep operation |
| Option: | |
| Draft | specifies the draft perpendicular sweep method. |
| Twist | specifies the twist perpendicular sweep method. |
| Angle | specifies the draft angle or twist angle. |
| Label | specifies a label for the new face. (See Section 2.1.1.) |
The Revolve Edges operation (face create revolve command) creates faces by revolving existing edges about a specified axis. The operation requires specification of the following parameters:
Figure 2-97: Revolve Edges operation
To create faces by means of the Revolve Edges form, you must specify one or more "profile" edges to be revolved about the axis of rotation. GAMBIT creates a separate face corresponding to each profile edge. The specified edges can be straight or curved, real or non-real, and they do not have to be coplanar with the axis of rotation.
| NOTE (1): If you specify a profile edge that intersects the axis of revolution, GAMBIT does not execute the Revolve Edges operation, because doing so would create self-intersecting (invalid) geometry. |
| NOTE (2): If you revolve a non-real edge to create a face, GAMBIT first creates a real copy of the non-real edge, then revolves the real copy to create the face. |
To specify the axis of revolution, you must define the axis by means of the Vector Definition form. For a description of the Vector Definition form and its operation, see "Using the Vector Definition Form" in Section 2.1.4. The conventions regarding the angle of revolution for the Revolve Edges operation are identical to those described in "Rotating an Entity" in Section 2.1.4.
When you revolve a meshed profile edge, GAMBIT allows you to project the edge mesh onto the created face, thereby creating a meshed face. To project the mesh of a profile edge when revolving the edge, select the With mesh option on the Revolve Edges form.
As an example of the effect of the With mesh option, consider the configuration shown in Figure 2-98(a). If you revolve the meshed profile edge as shown and select the With mesh option, GAMBIT creates the meshed face shown in Figure 2-98(b).
Figure 2-98: Revolve Edges operationWith mesh option
In this case, the mesh on the projected edge (d) of the created face is identical to that of the profile edge (a). GAMBIT uses the current default face-meshing parameters to compute the mesh interval spacing along the edges of the face that are created by revolving the edge endpoint vertices (edges b and c).
If you specify a meshed profile edge one endpoint vertex of which is coincident with the axis of revolution (and select the With mesh option), GAMBIT creates a three-sided face that includes triangular mesh elements in the region adjacent to the coincident endpoint (see Figure 2-99).
Figure 2-99: Revolve Edges operationcoincident profile endpoint
To open the Revolve Edges form (see below), click the Revolve Edges command button on the Geometry/Face subpad.
The Revolve Edges form includes the following specifications.
| Edges | specifies one or more profile edges to be revolved. |
| Angle | specifies the angle through which the profile edges are revolved. |
| Axis: | includes two components:
|
| With mesh | (Meshed profile edges only) projects the edge mesh when revolving the edge, thereby creating a meshed face. |
| Label | specifies a label for one of the new faces (see Section 2.1.1). |
The Create Face command button allows you to perform the following operations.
The Create Real Rectangular Face operation (face create rectangle command) creates a real, planar face in the shape of a rectangle aligned with one of the coordinate planes of a specified coordinate system. The operation requires specification of the following input parameters:
To open the Create Real Rectangular Face form (see below), click the Create Real Rectangular Face command button on the Geometry/Face subpad.
The Create Real Rectangular Face form includes the following specifications.
| Width | specifies the width of the rectangular face. (NOTE: For faces created in the x-y, y-z, and z-x planes, the Width dimension is aligned with x, y, and z directions, respectively.) |
| Height | specifies the height of the rectangular face. (NOTE: For faces created in the x-y, y-z, and z-x planes, the Height dimension is aligned with y, z, and x directions, respectively.) |
| Coordinate Sys. | specifies the reference coordinate system for the face creation operation (default = currently active coordinate system). |
| Direction | |
|
+X +Y +X -Y -X +Y -X -Y XY Centered +Y +Z +Y -Z -Y +Z -Y -Z YZ Centered +Z +X +Z -X -Z +X -Z -X ZX Centered |
specifies the face orientation plane relative to the reference coordinate system and the region of the orientation plane in which the face is created. |
| Label | specifies a label for the new face. (See Section 2.1.1.) |
The Create Real Circular Face operation (face create circle command) creates a real, planar face in the shape of a circle aligned with one of the coordinate planes of a specified coordinate system. The operation requires specification of the following input parameters:
To open the Create Real Circular Face form (see below), click the Create Real Circular Face command button on the Geometry/Face subpad.
The Create Real Circular Face form includes the following specifications.
Radius |
specifies the radius of the circular face. |
Coordinate Sys. |
specifies the reference coordinate system for the face creation operation (default = currently active coordinate system). |
Plane |
|
|
XY YZ ZX |
specifies the face orientation plane relative to the reference coordinate system. |
Label |
specifies a label for the new face. (See Section 2.1.1.) |
The Create Real Elliptical Face operation (face create ellipse command) creates a real, planar face in the shape of a circle aligned with one of the coordinate planes of a specified coordinate system. The operation requires specification of the following input parameters:
The Coordinate Sys. parameter specifies the reference coordinate system for the face creation operation. The Plane parameter specifies the orientation of the face relative to the reference coordinate system. (NOTE: The created face is always centered at the origin of the reference coordinate system.)
To open the Create Real Elliptical Face form (see below), click the Create Real Elliptical Face command button on the Geometry/Face subpad.
The Create Real Elliptical Face form includes the following specifications.
| Radius 1 | specifies the length of the major or minor axis of the ellipse. |
| Radius 2 | specifies the length of the minor or major axis of the ellipse. |
| Coordinate Sys. | specifies the reference coordinate system for the face creation operation (default = currently active coordinate system). |
| Plane | |
|
XY YZ ZX |
specifies the orientation plane for the face relative to the reference coordinate system. |
| Label | specifies a label for the new face. (See Section 2.1.1.) |
The Boolean Operations command button allows you to perform the following operations.
Each of the commands listed above allows you to perform a Boolean operation involving two or more faces. The specified faces do not have to be planar, but they must be coincident in the intersecting region between them. (NOTE: For the lone exception to this rule, see "Unite Faces," below.)
Figure 2-100 illustrates the general results of each of the Boolean face operations on a coplanar circle and square.
Figure 2-100: Boolean face operations
| NOTE (1): Geometry that fails GAMBIT geometry checks ("bad" geometry) can sometimes cause Boolean operations to fail. By default, if a Boolean operation fails due to bad geometry, GAMBIT aborts the operation. It is possible, however, to specify that instead of aborting the procedure, GAMBIT automatically attempts to smooth and/or heal the geometry and retries the Boolean operation. This specification is made by means of the GEOMETRY.VOLUME.BOOLEAN_METHOD default variable. Specifically, if you set the GEOMETRY.VOLUME.BOOLEAN_METHOD default variable to 2, GAMBIT performs the automatic smooth/heal-retry operation. |
| NOTE (2): If you set the GEOMETRY.VOLUME.BOOLEAN_METHOD default variable to 3, GAMBIT attempts to preserve existing vertex and edge labels when performing a face Boolean operation. |
Each Boolean operation form includes at least one Retain option. When you perform a Boolean operation involving a set of specified faces, GAMBIT replaces the specified faces with a single face that constitutes the result of the operation. If you select the Retain option, GAMBIT retains the original faces when it performs the Boolean operation.
The Unite Faces operation (face unite command) unites two or more faces to create a single face. GAMBIT provides two types of face-unite operations:
As noted above, the Real option on the Unite Faces form allows you to unite real faces that overlap each other to create a single real face. When you unite real, overlapping faces using the Real option, GAMBIT creates one real face that represents the union of the overlapping faces. If you specify a set of faces to be united that includes two or more subsets of faces that overlap each other but do not overlap the faces of any other subset, GAMBIT creates a separate real face for each subset.
GAMBIT allows you to specify the maximum allowable distance (tolerance) between faces to be united. The operation includes two tolerance options:
The Virtual option on the Unite Faces form allows you to unite real or virtual faces to create a virtual face. The faces to be united can either be separated by a gap or overlap each other.
As an example of using the Virtual option to unite faces separated by a gap, consider the two square, planar faces shown in Figure 2-101(a). The two faces are coplanar but are separated by a small gap and are slightly offset from each other. If you unite the two faces using the Virtual option on the Unite Faces form, GAMBIT creates the virtual face (v_face.3) shown in Figure 2-101(b). (NOTE: The shape of the created face depends, in part, on the specification of the critical points that define its outer boundary (see "Specifying Critical Points," below).)
Figure 2-101: Union of two square, planar faces separated by a gap
Specifying the Tolerance Value
When you perform a face-unite operation such as that shown in Figure 2-101, you must specify a Tolerance value. The Tolerance value must be greater than the width of the smallest gap between the face boundary edges. If the gap between the adjacent boundary edges of the faces to be united is greater than the specified Tolerance, GAMBIT does not perform the face-unite operation.
|
NOTE: GAMBIT allows you to unite faces that are separated from each other by very large gaps, but such faces can create problems during meshing operations. As an example of the effect of such gaps on meshing, consider the configuration shown in Figure 2-102(a). The configuration consists of two planar faces, one square face and one circular face, separated by a large vertical gap.
Figure 2-102: Effect of large gaps on meshing You can use the Virtual option on the Unite Faces form to create the virtual face (v_face.3) shown in Figure 2-102(b), but if you mesh the face using a simple pave-meshing scheme, GAMBIT creates large, distorted mesh elements in the region that represents the original gap. As a general rule, you should avoid using the GAMBIT virtual face-unite operation to unite faces that are separated by large gaps. In addition, when meshing a face created by uniting two faces separated by a gap, you should specify a mesh interval length greater than the width of the original gap. Failure to do so can result in very poor mesh quality and, in some cases, complete malfunction of the face-mesh operation. |
In addition to uniting faces separated by gaps, the Virtual option on the Unite Faces form allows you to unite faces that overlap. The virtual face-unite operation for overlapping faces is similar to the real face-unite operation (see "Performing a Real Face-Unite Operation," above) but differs in two respects:
When you perform a virtual face-unite operation, you must specify a set of critical points that are used to define the outer boundary of the created face. The critical points lie on the boundary edges of the faces to be united. (NOTE: To specify a critical point, click (highlight) the Boundary pick-list field on the Unite Faces form and select (in the graphics window) the face-boundary edge on which the critical point is to be located. GAMBIT allows you to drag the critical point to any location on the selected boundary edge.)
If you specify critical points at vertices that lie on the boundary edges of the faces to be united and at points of intersection between the boundary edges, GAMBIT creates a new face the shape of which represents the complete union of the original faces. If you specify critical points that do not lie on face-boundary vertices and points of intersection, GAMBIT creates a face that does not necessarily represent the complete union of the original faces.
As an example of the effect of critical-point locations on the shape of the created face, consider the two overlapping, coplanar faces shown in Figure 2-103.
Figure 2-103: Square and circular coplanar faces
If you perform a virtual face-unite operation on these overlapping faces and specify the six critical points (a, b, c, d, e, and f) shown in Figure 2-104(a), GAMBIT creates the virtual face shown in Figure 2-104(b).
Figure 2-104: Effect of critical pointsvertices and points of intersection
In this case, each critical point is located either at a vertex that lies on the boundary edge of one of the faces to be united (a, b, c, and e) or at a point of intersection between the boundary edges of the faces (d and f). As a result, the created face possesses a shape representing the complete union of the original faces.
As noted above, if you specify critical points that do not lie either at boundary-edge vertices or at points of intersection, GAMBIT creates a face that does not represent the complete union of the original faces. For example, if you specify the critical points shown in Figure 2-105(a), GAMBIT creates the face shown in Figure 2-105(b).
Figure 2-105: Effect of critical pointsnon-vertex and intersection locations
To create the face shown in Figure 2-105(b), GAMBIT constructs edges between the specified critical points. If two or more consecutive critical points lie on a given edge, GAMBIT retains the shape of the edge between the points. For example, GAMBIT retains the shape of the arc edges between critical points e and f and between points g, h, and i. GAMBIT also retains the shape of the straight edge segment between points j and a. For all other edge segments, GAMBIT constructs straight edges between consecutive critical points.
When you perform a virtual face-unite operation, you must use caution when determining the sequence in which the critical points are specified. Due to the manner in which GAMBIT constructs faces for the virtual face-unite operation, it is possible to create a face that constitutes invalid geometry. As an example of the effect of specification sequence, consider the virtual face-unite operation represented by Figure 2-106.
Figure 2-106: Virtual face-unite operationeffect of critical-point sequence
If you specify the critical points as shown in Figure 2-106(a), GAMBIT creates the face shown in Figure 2-106(b)which is self-intersecting and, therefore, represents invalid geometry.
To open the Unite Faces form (see below), click the Unite Facescommand button on the Geometry/Face subpad.
The Unite Faces form includes the following specifications.
| Faces | specifies the set of faces to be united. |
| Retain | specifies that all original specified faces are retained. |
| Type | specifies the type of face-unite operation to be performed. The two available face-unite operations are:
|
The options and specifications available on the Unite Faces form vary according to whether you select the Real or Virtual face-unite option as follows.
If you select the Real option on the Unite Faces form, GAMBIT displays the form as shown above. To perform the face-unite operation, simply specify the Faces to be united, select or unselect the Retain option, and click Apply. (NOTE: The Real option applies only when all faces to be united are real.)
| Tolerance | specifies the the maximum allowable distance between the faces to be united.
|
If you select the Virtual option on the Unite Faces form, GAMBIT displays the following specifications on the form.
| Boundary | specifies the face(s) the boundary edges of which host the critical points that define the shape of the new face (see "Specifying Critical Points," above). |
| Tolerance | specifies the maximum allowable gap between adjacent faces to be united (default = 10-5). |
| U Value | specifies the u-value location of the current critical point with respect to the current Boundary face. |
| V Value | specifies the v-value location of the current critical point with respect to the current Boundary face. |
| Coordinate Sys. | specifies the coordinate system with respect to which the current critical-point coordinates are specified. |
| Type | |
|
Cartesian Cylindrical Spherical |
specifies the type of coordinate parameters to be used in defining the current critical point. |
| Global | Local | specifies the location of the current critical point with respect to either the Global or Local system. |
The Subtract Real Faces operation (face subtract command) performs a Boolean subtraction involving two or more real faces. The command requires two specifications:
Figure 2-107: Square planar face and cylindrical face
The results of the subtraction operation for this configuration depend on which face is specified as the target face. Figure 2-108(a) and (b) show the results of the subtraction operation when either the square planar face or cylindrical face, respectively, is specified as the target face.
Figure 2-108: Subtraction results for square planar and cylindrical target faces
Figure 2-109 shows the effect of the subtraction operation for two partially intersecting square planar faces. In this case, the subtraction operation creates a dangling edge on the target face.
Figure 2-109: Effect of partially intersecting faces
GAMBIT allows you to specify the maximum allowable distance (tolerance) between faces to be subtracted. The operation includes two tolerance options:
To open the Subtract Real Faces form (see below), click the Subtract Real Faces command button on the Geometry/Face subpad.
The Subtract Real Faces form includes the following specifications.
| Face | specifies the target face from which overlapping regions are to be subtracted. |
| Retain | specifies that the target face is retained. |
| Subtract | |
| Faces | specifies one or more faces that constitute the subtraction tool face set. |
| Retain | specifies that all subtraction-tool faces are retained. |
| Tolerance | specifies the the maximum allowable distance between the faces to be subtracted.
|
The Intersect Real Faces operation (face intersect command) performs a Boolean intersection of two or more real faces.
GAMBIT allows you to specify the maximum allowable distance (tolerance) between faces to be intersected. The operation includes two tolerance options:
To open the Intersect Real Faces form (see below), click the Intersect Real Faces command button on the Geometry/Face subpad.
The Intersect Real Faces form includes the following specifications.
| Faces | specifies two or more faces for the intersection operation. |
| Retain | specifies that all original specified faces are retained. |
| Tolerance | specifies the the maximum allowable distance between the faces to be subtracted.
|
The Connect/Disconnect Faces command button allows you to perform two operations.
The following sections describe the procedures and specifications required to execute the operations listed above.
| NOTE: The Specify Color Mode command button on the Graphics/Windows Control toolpad allows you to display model colors based on entity connectivity rather than topology. For a description of the use of the Specify Color Mode command button, see the GAMBIT User's Guide, Section 3.4.2. |
The Connect Faces operation (face connect command) connects sets of two or more faces. When you connect a set of faces, GAMBIT replaces the faces in the set with a single face.
| NOTE (1): If you connect two or more meshed faces, and the meshes on each face are topologically identical to each other, GAMBIT preserves the meshes when connecting the faces. |
| NOTE (2): If any of the faces to be connected are mesh-linked to other faces in the model, GAMBIT preserves the mesh link(s) and assigns it/them to the single face that results from the connect operation. |
The operation requires specification of the following parameters:
The faces to be connected can be real or virtual, but they are subject to certain restrictions imposed by the connection type (see below).
There are four types of face connection operations:
| NOTE: When you connect faces by means of a virtual face-connect operation, GAMBIT replaces the original faces with a single virtual face, the boundary edges of which are interpolations between the corresponding boundary edges of the original faces. If you mesh the created virtual face, GAMBIT locates the edge mesh nodes on the boundary edges of the face but projects the face mesh nodes onto the surface of the first face picked for the virtual face-connect operation. |
The Real option allows you to connect coincident real facesthat is, two or more real faces the edges of which are coincident. When you connect real faces and specify the Real option, GAMBIT deletes all but one of the specified faces and connects the remaining real face to any and all volumes of which the deleted faces were a part.
The Virtual (Forced) option allows you to connect real and/or virtual faces, regardless of their proximity to each other. When you connect faces and specify the Virtual (Forced) option, GAMBIT replaces the specified faces with a virtual face. If a specified face constitutes part of a volume, GAMBIT overlays the volume with a virtual volume and forms the virtual volume according to the shape and position of the new virtual face.
The Virtual (Tolerance) option allows you connect real and/or virtual faces the edges of which are near to each other to within a specified tolerance value. GAMBIT provides two ways to express the tolerance value:
Specifying the T-Junctions Option
If you select the Virtual (Tolerance) option, you can also select the T-Junctions option. The T-Junctions option specifies whether or not GAMBIT is allowed to split edges and form T-junctions when connecting the face boundary edges. Some face-connect operations will not succeed unless the T-Junctions option is selected.
As an example of the effect of the T-Junctions option on a face-connect operation, consider the two circular, parallel, planar faces (A and B) shown in Figure 2-110(a). Each face possesses a circular boundary split into three arc edges that are connected to each other at three vertices (a-b-c for face A and d-e-f for face B). Only two of the six vertices (a and d) form a companion pairthat is, are located directly opposite each other.
Figure 2-110: Effect of T-Junctions option on two circular faces
If you attempt to connect faces A and B without specifying the T-Junctions option, GAMBIT fails to perform the connect operation due to a lack of correspondence between the vertex locations for the two face boundary edges. If you specify the T-Junctions option when attempting to connect the faces, GAMBIT creates a new face (C) the edges of which are split at locations (b', c', e', and f') that correspond to the vertices on the boundary edges of the original faces (see Figure 2-110(b)).
Figure 2-111 illustrates the effect of the T-Junctions option for a geometric configuration consisting of two rectangular brick volumes the abutting faces (A and B) of which differ in orientation in the y-z plane (see Figure 2-111(a)).
Figure 2-111: Effect of T-Junctions option on abutting rectangular bricks
If you attempt to connect faces A and B without specifying the T-Junctions option, GAMBIT fails to perform the connect operation due to a lack of correspondence between the geometries of the two faces. If you specify the T-Junctions option when attempting to connect the faces, GAMBIT splits both faces bidirectionally and connects the volumes by means of a new face (C) (see Figure 2-111(b)).
When you specify the Real and Virtual (Tolerance) option, GAMBIT performs the following two operations in sequence:
To open the Connect Faces form (see below), click the Connect command button on the Geometry/Face subpad.
The Connect Faces form includes the following specifications.
| Faces | specifies the faces to be connected. |
|
All Pick |
|
| Real | specifies that the face that results from the connection of faces is a real face. (NOTE: To obtain a real face from the connection of two or more real faces, the specified faces must be coincident.) |
| Virtual (Forced) | specifies the following characteristics for the face that results from connection of faces:
|
| Virtual (Tolerance) | specifies the following characteristics for the face that results from connection of faces:
|
| Real and Virtual (Tolerance) | specifies the following sequence of operations:
|
| Tolerance | specifies the maximum allowable distance (absolute units) between faces to be connected. |
| Shortest Edge % | specifies the maximum allowable distance (percent of shortest edge in the model) between faces to be connected. |
| Highlight shortest edge | highlights the shortest edge that exists in the current model. |
| T-Junctions | allows the formation of T-junctions when creating a virtual face to replace the original, unconnected faces. |
The Disconnect About Real Face operation (face disconnect command) disconnects sets of faces and/or volumes that share a common real face.
When you disconnect faces, GAMBIT creates a new face for all but one of the entities to which the specified face is connected. For example, if the specified face is shared by three volumes, GAMBIT creates two new faces that are coincident with the specified face and connects them to two of the three volumes. The original face is connected to the remaining volume.
GAMBIT provides the following three options with respect to the treatment of endpoint vertices for the disconnected edges:
| Option | Description |
| Face + Edges/Vertices | GAMBIT disconnects the specified face and all of its component edges and vertices. |
| Face Only | GAMBIT disconnects the face but not its edges. Each new face created in the disconnection process shares the edges of the specified face. |
| Face + Selected Edges | GAMBIT disconnects the face and one or more of its edges (specified by the user). The remaining edges are shared between all new faces created in the disconnection process. |
To open the Disconnect About Real Face form (see below), click the Disconnect command button on the Geometry/Face subpad.
The Disconnect About Real Face form includes the following specifications.
| Face | specifies the face to be disconnected. |
| Face + Edges/ Vertices | specifies that all edges and vertices that are components of the face are to be disconnected. |
| Face Only | specifies that only the face is to be disconnected and that any new faces created in the disconnection process share the edges and vertices of the specified face. |
| Face + Selected Edges | specifies that one or more user-specified edges are to be disconnected along with the face. Any edges not specified are shared between the specified face and any new faces created in the disconnection process. |
| Edge | specifies the edges to be disconnected in conjunction with the specified face. |
The Modify Face Color/Label command button allows you to perform two operations.
The following sections describe the procedures and specifications required to execute the operations listed above.
The Modify Face Color operation (face modify command) changes the displayed color of the geometry and/or mesh and/or shading associated with one or more faces.
To open the Modify Face Color form (see below), click the Modify Color command button on the Geometry/Face subpad.
The Modify Face Color form includes the following specifications.
| Faces | specifies one or more faces for which the color is to be changed. |
| Color: | |
| Geometry | specifies modifying the color of the face(s). |
| Mesh | specifies modifying the color of the mesh associated with the face(s). |
| Shade | specifies modifying the color of the shading associated with the face(s). |
For specific instructions on setting colors, see "Using the Set Color Form" in Section 2.2.4.
The Modify Face Label operation (face modify command) changes the label associated with any face.
To open the Modify Face Label form (see below), click the Modify Label command button on the Geometry/Face subpad.
The Modify Face Label form includes the following specifications.
| Face | specifies the face to be modified. |
| Label | specifies a new label for the face. (See Section 2.1.1.) |
The Move/Copy/Align Faces command button allows you to perform two operations.
| Symbol | Description | Operation |
![]() |
Move/Copy Faces | Moves and copies faces |
![]() |
Align Faces | Aligns faces and connected geometry with existing topological entities |
The following sections describe the procedures and specifications required to execute the operations listed above.
The Move/Copy Faces operation (face copy, face move, face cmove, face reflect, face creflect, face scale, and face cscale commands) repositions and/or reorients one or more faces or creates copies of faces. For a general description of the procedures and specifications required to move and/or copy entities, see "Moving an Entity" and "Copying an Entity," respectively, in Section 2.1.4.
To open the Move/Copy Faces form (see below), click the Move/Copy command button on the Geometry/Face subpad.
For a complete description of the specifications available on the Move/Copy Faces form, see "Using Move/Copy Forms" in Section 2.1.4.
The Align Faces operation (face align command) repositions a set of one or more faces with respect to a set of translation, rotation, and plane-alignment vertices. (For a general description of the procedure and specifications required to align an entity, see "Aligning an Entity," in Section 2.1.4, above.)
To open the Align Faces form (see below), click the Align command button on the Geometry/Face subpad.
For a complete description of the specifications available on the Align Faces form, see "Using Align Forms" in Section 2.1.4.
The Split/Merge/Collapse/Simplify Faces command button allows you to perform the following operations.
The following sections describe the procedures and specifications required to execute the operations listed above.
The Split Face operation (face split command) splits an existing face into one or more real or virtual faces. The operation requires specification of the following parameters:
| NOTE (1): Geometry that fails GAMBIT geometry checks ("bad" geometry) can sometimes cause split operations to fail. By default, if a split operation fails due to bad geometry, GAMBIT aborts the operation. For split operations that involve only two entities, however, it is possible to specify that instead of aborting the procedure, GAMBIT automatically attempts to smooth and/or heal the geometry and retries the split operation. This specification is made by means of the GEOMETRY.VOLUME.BOOLEAN_METHOD default variable. Specifically, if you set the GEOMETRY.VOLUME.BOOLEAN_METHOD default variable to 2, GAMBIT performs the automatic smooth/heal-retry operation. |
| NOTE (2): If you set the GEOMETRY.VOLUME.BOOLEAN_METHOD default variable to 3, GAMBIT attempts to preserve existing vertex and edge labels when performing a face split operation. |
| NOTE: If you split a face that serves as a source or attachment entity for a size function, and one of the faces resulting from the split operation retains the label of the original face, GAMBIT preserves the size function and assigns it to the face that retains the original label. |
GAMBIT provides the following types of face-split operations:
Each option differs from the others with respect to the type of split tool used and the type of geometry created from the split operation.The Faces split operation allows you to split a real or virtual target face using a set of one or more real or virtual split-tool faces. (NOTE: The Faces split operation cannot be used to split a target face that is mesh-linked to other faces in the model.)
Effects of Intersection and Overlap
The results of the split operation depend, in part, on whether faces in the split-tool face set intersect or partially overlap the target face. Specifically:
For geometric configurations in which the target and split-tool faces intersect but do not overlap, the general rules governing the results of the split operation are as follows.
Figure 2-112: Intersecting target and split-tool faces
Overlapping Target and Split-Tool Faces
If a split-tool face partially overlaps the target face, GAMBIT splits the target face along the boundaries of the split-tool face. As an example of this behavior, consider the set of faces shown in Figure 2-113(a). In this case, the target face is a square, planar face, and the split-tool face set consists of one square face and one circular face, both of which lie in the same plane as the target face. If you specify this set of faces for a Faces split operation, GAMBIT splits the target face to create the configuration shown in Figure 2-113(b).
Figure 2-113: Overlapping target and split-tool faces
The behavior described above applies to both planar and non-planar faces. For example, if you specify the curved faces shown in Figure 2-114(a) for a Faces split operation, GAMBIT splits the target face as shown in Figure 2-114(b).
Figure 2-114: Overlapping target and split-tool facesnon-planar surfaces
Specifying the Tolerance Value
GAMBIT allows you to specify the maximum allowable distance (tolerance) between the target face and split-tool face(s) for any Faces split operation. The operation includes two tolerance options:
Specifying the Resulting Geometry Options
The Faces split operation includes three options that determine the geometry conditions resulting from the operation:
| NOTE (1): If you select both the Retain and Bidirectional options, GAMBIT retains copies of both the target and split-tool faces upon completion of the split operation. |
| NOTE (2): If the target face constitutes part of a volume, or if the target face and/or any of the split-tool faces are virtual faces, you must select the Connected option; otherwise, the operation will fail. |
| NOTE: Although the Face (Virtual) option always appears on the Split with option button, the Face (Virtual) split functionality is disabled by default. To enable the Face (Virtual) functionality, set the GEOMETRY.FACE.VIRTUAL_FACE_FACE_SPLIT default variable to 1. |
The Face (Virtual) split operation allows you to split a real or non-real target face using a virtual split-tool face. (NOTE: The Face (Virtual) split operation cannot be used to split a target face that is mesh-linked to other faces in the model.)
Specifying the Tolerance Value
GAMBIT allows you to specify the maximum allowable distance (tolerance) between the target face and split-tool face(s) for any Face (Virtual) split operation. The operation includes two tolerance options:
Specifying the Resulting Geometry Options
The Face (Virtual) split operation includes two options that determine the geometry conditions resulting from the operation:
| NOTE: If you select both the Retain and Bidirectional options, GAMBIT retains copies of both the target and split-tool faces upon completion of the split operation. |
The Edges split operation allows you to split a real or non-real target face using a set of one or more real or non-real edges. The split-tool edge set can consist of either a single edge or a chain of connected edges.
Splitting Mesh-linked Faces
If you use an Edges split operation to split a target face that is mesh-linked to other faces in the model, GAMBIT attempts to split the mesh-linked faces along with the target face. The success of the split operation requires the following conditions.
Figure 2-115: Edges split operationmesh-linking conditions
Specifying a Tolerance Value
GAMBIT allows you to specify the maximum allowable distance between the edges in the split-tool edge set and the surface of the target face. The Edges split operation includes two tolerance options:
The Vertices split operation allows you to split a real or non-real target face using a split-tool consisting of two or more real and/or non-real vertices. The split-tool vertex set must consist of two or more vertices each of which is located on the surface of the face. If the first and last vertices specified for the split-tool vertex set are located on or connected to the boundary of the target face, GAMBIT fully splits the target face; otherwise, the split operation results in the creation of dangling edges.
Figure 2-116 illustrates the Vertices face split operation for a circular target face and split-tool vertex set consisting of four vertices (see Figure 2-116(a)). In this case, the first and last vertices specified for the split-tool vertex set (a and d) are located on the target face boundary, and the other two vertices (b and c) are located interior to the target face. For these specifications, the Vertices split operation produces the set of faces shown in Figure 2-116(b).
Figure 2-116: Vertices split operation
| NOTE (1): Self-intersecting edge loops are not allowed in the Vertices split operation, but GAMBIT does not pre-check the set of specified vertices to ensure that it will not result in an attempt to create self-intersecting loop. It is the user's responsibility to ensure that the vertex location and sequence specified for the operation does not constitute a self-intersecting loop. |
| NOTE (2): To split the target face, GAMBIT first creates a set of virtual edges between the split-tool vertices. The proximity of the virtual edges to the surface of the original face depends on the number of facets used to define each edge. You can control the number of facets used by means of the GEOMETRY.EDGE.VIRTUAL_NUM_FACETS default variable. If the target face possesses a complex surface, it is sometimes necessary to increase the value of this default variable in order to produce a splitting edge that follows the contours of the original face. |
Splitting Mesh-linked Faces
If you use a Vertices split operation to split a target face that is mesh-linked to other faces in the model, GAMBIT attempts to split the mesh-linked faces along with the target face. In this case, the split-tool vertex set must consist of only two vertices both of which are connected to the boundary of the target face.
Figure 2-117 illustrates this requirement for a simple face split operation involving two mesh-linked circular faces. In this case, the boundary of each face consists of two circular arc edges, but the edges are of different lengths for each face. If the vertices are mesh-linked to each other as shown in Figure 2-117(a), GAMBIT splits the faces as shown in Figure 2-117(b).
Figure 2-117: Vertices split operationmesh-linked faces
Specifying a Tolerance Value
GAMBIT allows you to specify the maximum allowable distance between split-tool vertices and the surface of the target face. Specifically, the Vertices split operation includes two tolerance options:
Specifying the Shaped edge Option
If the first and last vertices specified for the Vertices split tool are located on the boundary of the target face, you can control the shape of the resulting face-face boundary by means of the Shaped edge option. The Shaped edge option specifies that face-face boundary resulting from the split operation bisects the interior angles of the original face boundaries at its endpoints (Figure 2-118).
Figure 2-118: Effect of Shaped edge option
To execute the Locations split operation, you must specify a set of two or more points that define the split tool. For a virtual split operation, the first and last points specified must be located on the boundary of the target face. You can specify any split-tool point by clicking on the face boundary and dragging the point to its split location.
| NOTE (1): Self-intersecting edge loops are not allowed in the Locations split operation. |
| NOTE (2): For a virtual split operation, the edge loop created from the specified points is not allowed to cross any existing edges on the face. |
Splitting Mesh-linked Faces
If you use a Locations split operation to split a target face that is mesh-linked to other faces in the model, GAMBIT attempts to split the mesh-linked faces along with the target face. In this case, the split-tool point set must consist of only two points both of which are located on the boundary of the target face.
Specifying the Resulting Geometry Options
The Locations split operation includes three options that determine the geometry type and the shape of the face-face boundary resulting from the operation:
If you use the Locations split operation to split a real face, GAMBIT attempts to generate real geometry from the operation and produces virtual geometry only if the attempt is unsuccessful. The Virtual option specifies that the split operation produces only virtual geometry.
Specifying the Merge resulting edges Option
As noted above, when splitting the target face, GAMBIT creates a chain of edges between the points that constitute the split tool. If you specify a split tool consisting of three or more points and select the Merge resulting edges option, GAMBIT attempts to merge adjacent edges in the chain when performing the split operation. GAMBIT merges the edges only if the angle between them at their shared vertex is greater than the current edge-merge minimum angle (default = 135°). You can change the edge-merge minimum angle value by modifying the GEOMETRY.EDGE.VIRTUAL_MERGE_MIN_ANGLE default variable on the Edit Defaults form.
Specifying the Shaped edge Option
The Shaped edge option specifies that the face-face boundary resulting from the split operation bisects the interior angles of the original face boundaries at its endpoints (see Figure 2-118, above).
To open the Split Face form (see below), click the Split command button on the Geometry/Face subpad.
The specifications on the Split Face form are as follows.
| Face | specifies the face to be split. |
| Split with | |
|
Faces Face (Virtual) Edges Vertices Locations |
specifies the split type. |
The specifications available on the lower section of the Split Face form depend on the specified Split with option as follows.
When you specify the Faces option, the lower section of the Split Face form appears as shown above and includes the following specifications.
| Faces | specifies one or more real or virtual faces that constitute the split tool. |
| Tolerance | specifies the the maximum allowable distance between the target face and split-tool face(s).
|
| Retain | retains the split-tool face(s) at the conclusion of the operation. |
| Bidirectional | splits the target and tool faces with each other during the split operation. |
| Connected | connects faces resulting from the split operation. |
When you specify the Face (Virtual) option, the lower section of the Split Face form appears as shown below and includes the following specifications.
| Face | specifies the face that constitutes the split tool. |
| Retain | retains the split-tool face at the conclusion of the operation. |
| Bidirectional | splits the target and tool faces with each other during the split operation. |
When you specify the Edges option, the lower section of the Split Face form appears as shown below and includes the following specifications.
| Edges | specifies the real or non-real edges that constitute the split tool. |
| Tolerance | specifies that the split operation is performed if the split-tool edges are located in proximity to the face to within the tolerance value.
|
When you specify the Vertices option, the lower section of the Split Face form appears as shown below and includes the following specifications.
| Vertices | specifies the vertices that constitute the split tool. |
| Tolerance | specifies that the split operation is performed if the split-tool vertices are located in proximity to the face to within the specified tolerance value.
|
| Shaped edge | shapes the edge resulting from the split operation so that it bisects the interior angles of the face boundaries at its endpoints. |
When you specify the Locations option, the lower section of the Split Face form appears as shown below and includes the following specifications.
| Locations | specifies the points that constitute the split tool. |
| U Value | specifies the u-value location of the current split-tool point with respect to the target-face boundary. |
| V Value | specifies the v-value location of the current split-tool point with respect to the target-face boundary. |
| Coordinate Sys. | specifies the coordinate system with respect to which the current coordinates are specified. |
| Type | specifies the type of coordinate parameters to be used in defining the point. |
|
Cartesian Cylindrical Spherical |
specifies the type of coordinate parameters to be used in defining the point. |
| Global | Local | specifies the location of the point with respect to either the Global or Local system. |
| Virtual | creates virtual geometry from the split operation. |
| Merge resulting edges | attempts to merge the edges resulting from the split operation. |
| Shaped edge | shapes the edge resulting from the split operation so that it bisects the interior angles of the face boundaries at its endpoints. |
The Merge Faces operation (face merge command) merges two or more real and/or non-real faces into a single real or virtual face. (NOTE: If you merge faces that possess identical boundary-zone type specifications, GAMBIT retains the specification and assigns it to the face that results from the merge operation. If the faces differ with respect to their boundary-zone specifications, GAMBIT does not assign a specification to the resulting face.)
The Merge Faces operation requires specification of the following parameters:
GAMBIT applies the following rules with respect to the set of faces to be merged.
| NOTE: If you merge a set of faces one of which serves as a source or attachment entity for a size function, and the face that results from the merge operation retains the label of the source or attachment face, GAMBIT preserves the size function and assigns it to the new face. |
When you merge faces, you must specify the merge type. GAMBIT provides two types of face-merge operations:
| NOTE: By default, GAMBIT does not allow you to merge faces oriented such that they form "sharp" angles with each other as defined by the face normals along their common edges. Specifically, GAMBIT does not merge faces the normals of which differ by less than 90° or greater than 270°. You can override this restriction by setting the GEOMETRY.FACE.SHARP_ANGLE_MERGE default variable to 1. |
When you specify the Merge edges option, GAMBIT merges the edges that result from the face-merge operation. As an example of the effect of the Merge edges option, consider the two square, coplanar faces shown in Figure 2-119, which are connected by means of edge.1.
| NOTE: Edges to be merged as a result of the Merge edges option on the Merge Faces command must satisfy the standard edge-merging criteria (see “Merge Edges,” in Section 2.3.5, above). |
Figure 2-119: Face mergeeffect of Merge edges option, original faces
Figure 2-120: Face mergeeffect of Merge edges option, merged faces
To open the Merge Faces form (see below), click the Merge command button on the Geometry/Face subpad.
The Merge Faces form includes the following specifications.
| Faces | specifies the set of faces to be merged. |
|
All Pick |
(Virtual (Tolerance) option only)
|
| Type: | |
| Real and Virtual (Forced) | specifies that the faces in the set are to be merged to create either real or virtual faces (see "Real and Virtual (Forced) Option," above). |
| Virtual (Tolerance) | specifies that the faces in the set are to be merged only if their distances and orientations with respect to neighboring faces meet specified Min. Angle criterion. |
| Min. Angle | specifies the minimum allowable angle between neighboring faces to be merged for the Virtual (Tolerance) option. |
| Merge edges | merges edges that result from the face-merge operation. |
The Collapse Face (Virtual) operation (face collapse command) collapses a real or non-real face between two or more neighboring real and/or non-real faces.
When you collapse a face, GAMBIT performs the following operations:
The following sections illustrate the results of the face collapse operation for three different situations involving planar faces.
Figure 2-121: Face collapse3 coplanar faces arranged in a line
Figure 2-122: Face collapse3 coplanar faces arranged at an angle
In Figure 2-123, a triangular face is surrounded by three faces that are arranged at right angles with respect to each other. The face-collapse operation replaces face.4 with a virtual vertex (v_vertex.12), and overlays three virtual faces that share the vertex.
Figure 2-123: Face collapse4 non-coplanar faces
To collapse a face by means of the Collapse Face (Virtual) form, you must specify the following parameters:
To open the Collapse Face (Virtual) form (see below), click the Collapse command button on the Geometry/Face subpad.
The Collapse Face (Virtual) form includes the following specifications.
| Face | specifies the face to be collapsed. |
| Between | |
| Faces | specifies the neighboring faces that define the collapse operation. |
The Simplify Faces operation (face simplify command) removes (deletes) dangling edges from faces. Dangling edges are edges that are included in the list of edges that define a face but which do not constitute necessary parts of the closed edge loop that circumscribes the face. They most often result from face-split operations in which the split-tool face only partially intersects the target face (see "Split Face," above).
Figure 2-124 shows two different types of dangling edges, both of which can be removed by means of the Simplify Faces command. In Figure 2-124(a), the dangling edge is connected to the boundary-edge loop of its associated face. In Figure 2-124(b), the dangling edge exists apart from and is not connected to the boundary even though it is included in the list of edges associated with the face.
Figure 2-124: Faces that include dangling edges
To open the Simplify Faces form (see below), click the Simplify command button on the Geometry/Face subpad.
The Simplify Faces form includes the following specification.
| Faces | specifies one or more faces for which dangling edges are to be deleted. |
The Smooth/Heal/Convert Faces command button allows you to perform the following operations.
| Symbol | Operation | Description |
![]() |
Smooth/Heal Real Faces | Smoothes and heals real face geometry |
![]() |
Convert Faces (Nonreal to Real) | Converts non-real faces to real faces |
The following sections describe the procedures and specifications required to execute the operations listed above.
The Smooth/Heal Real Faces operation (face smooth geometry and face heal commands) repairs geometry and topology problems that sometimes occur in sets of real faces.
GAMBIT real geometry operations employ ACIS modeling techniques. ACIS modeling algorithms require a high degree of precision and accuracy in the geometric data that describe the model. Such precision and accuracy manifests in the form of tight distance tolerances and completeness of connectivity information.
In most cases, model geometry data generated from within GAMBIT automatically meet the stringent integrity standards required by the ACIS modeler. However, a few GAMBIT operations can sometimes produce geometry that fails to meet the ACIS standards. In addition, geometry imported to GAMBIT from outside sources might not meet such standards due to any of the following factors:
The Smooth faces option allows you to automatically "smooth" faces and edges to repair conditions that might cause problems for the ACIS modeler. It includes the following options:
In addition to these two options, GAMBIT allows you to specify a Tolerance option. The Tolerance option determines the maximum allowable distance that the spline control points can be moved during the smooth operation.
| NOTE (1): When you select the Smooth faces option, GAMBIT automatically smoothes the edges associated with the specified faces (see "Smooth Real Edges," in Section 2.3.6.) |
| NOTE (2): The face-smooth operation should be performed as soon as possible after the specified faces are created or imported. Doing so reduces the chances of the migration of any discontinuities into other geometry and simplifies the task of smoothing. |
| NOTE (3): The face-smooth operation should involve as many faces at one time as possible, because the smoothing algorithm takes advantage of fact that one geometrical entity can support multiple topological entities. |
When you select the Replace bad geometry option, GAMBIT detects any bad geometry (including geometry with G1 and C1 discontinuities) and attempts to repair the geometry.
When you select the Reduce complexity option, GAMBIT attempts to reduce the number of control points in the spline definitions of the underlying surfaces and curves.
When you select the Replace bad geometry or Reduce complexity option, you can also specify a Tolerance option. The Tolerance option determines the maximum allowable distance that the spline control points can be moved.
GAMBIT provides two Tolerance options:
The Heal geometry option attempts to detect and repair geometry and topology problems that involve the specified face entities. The healing operation is a three-step process that involves simplifying geometry, stitching together loose faces (if necessary), and recomputing geometry to repair geometry and topology problems. The steps are associated with the following Heal geometry suboptions:
| NOTE: The GAMBIT Heal geometry operations are not guaranteed to correct all geometry and topology problems in a given model. In general, both operations should be used with caution, because they are not robust and sometimes produce peculiar model geometry. |
The Simplify geometry option allows you to specify whether or not GAMBIT employs geometry simplification when healing faces. If you select the Simplify geometry option, you can also specify the Tolerance option. The Tolerance option determines whether or not spline surfaces can be approximated by analytic surfaces. If the Tolerance is too loose, approximate analytic fits to spline geometry may be obtained. In such cases, the gaps between surfaces may increase, and healing in subsequent steps may be more difficult or may fail.
GAMBIT provides two Simplify geometry:Tolerance options:
The Stitch faces option allows you to specify whether or not GAMBIT stitches faces during the healing operation. If you select the Stitch faces option, you can also specify a Tolerance option. The Tolerance option determines the maximum gap size for which GAMBIT performs stitching.
GAMBIT provides two Stitch faces:Tolerance options:
When you specify the Repair geometry option, GAMBIT attempts to repair the model geometry by recomputing and/or extending surface and curve definitions so that the model "fits together" properly. The Make tolerant option (which is always on) creates tolerant geometry, where necessary, to ensure valid topology. (For more information regarding the Make tolerant option, see "Importing ACIS Files" in Section 4.1.9 of the GAMBIT User’s Guide.)
In addition to creating tolerant geometry, the Make tolerant option causes GAMBIT to automatically detect and remove short edges and sliver faces during the healing operation. (NOTE: A "sliver" face is defined as a face with multiple boundary edges that possesses a region narrower than a specified distance.)
You can control the short-edge and sliver-face detection and removal operations by means of two default variables:
| NOTE: It is inadvisable to use the Repair geometry option on the first attempt at healing the geometry. The operation is computationally intensive and can sometimes produce bad geometry. |
One of the primary purposes of the Heal geometry operation is to repair gaps between adjacent faces. If you perform the Heal geometry operation on a set of unconnected faces the bounding edges of which are located near to each other (see Figure 2-125(a)), GAMBIT stitches the faces together and connects their adjacent boundary edges (see Figure 2-125(b)).
Figure 2-125: Heal geometry operation on faces with boundary edge gaps
If the set of connected faces resulting from the Heal geometry operation represents a closed three-dimensional region, GAMBIT creates a volume bounded by the set of faces (see Figure 2-126).
Figure 2-126: Heal geometry operationvolume creation
To open the Smooth/Heal Real Faces form (see below), click the Smooth/Heal command button on the Geometry/Face subpad.
The specification on the Smooth/Heal Real Faces form is as follows.
| Faces | specifies the faces for which GAMBIT attempts the repair operations. |
|
All Pick |
|
| Smooth faces | attempts to smooth the specified faces. |
| Replace bad geometry | attempts to reconstruct the specified faces to replace bad geometry. |
| Reduce complexity | attempts to reduce the number of control points for the underlying surfaces and curves. |
| Tolerance | specifies the maximum distance by which a control point can be moved.
|
| Heal geometry | attempts to heal the specified faces. |
| Simplify geometry | attempts to simplify geometry during the healing operation. |
| Tolerance | specifies a simplification tolerance value.
|
| Stitch faces | attempts to stitch faces during the healing operation. |
| Tolerance | specifies the maximum tolerance value for the stitching operation.
|
| Repair geometry | attempts to repair the model geometry by redefining surfaces and curves so that the model "fits together" properly. |
| Make tolerant | (always on) creates tolerant geometry, where necessary, to ensure valid topology. |
The Convert Faces (Nonreal to Real) operation (face convert command) converts converts non-real faces to real faces. The operation preserves the topology and any existing mesh(es) associated with the converted face(s) and converts all non-real edges and vertices associated with the face(s) to real edges and vertices.
GAMBIT can use any of three techniques to convert a non-real face:
| NOTE (1): The algorithm that determines the technique to be used is internal to GAMBIT and is not user-specified. |
| NOTE (2): The DM technique can be used to convert a face with multiple edge loops as long as the face possesses a single peripheral edge loop. |
| NOTE (3): The net-surface-based technique cannot be used to convert faces with multiple edge loops. |
| NOTE (4): If the net-surface-based technique is used to convert a face, it is generally advisable to pre-mesh the face with a mapped mesh rather than using the automatically generated mesh. |
| NOTE (5): Hidden entities that serve as hosts for virtual entities may become visible when their guests are converted to real geometry. |
| NOTE (6): When using the DM technique, the convert-to-real operation is restricted to non-real faces that are "simply plane projectable"that is, faces that can be readily projected onto a plane. Non-real faces that are flat or nearly flat can be converted without problem; however, the operation generally fails for non-real faces that are highly curved, such as a 3/4-cylinder or half-torus. |
The general methodology sequence that GAMBIT uses when attempting to convert a non-real face can be summarized as follows.
| Attempt | Technique | Description |
| 1 | Underlying host | If the face to be converted possesses a single, real underlying face, use the geometry of the underlying host face to define the new face. |
| 2 | Deformable modeling | Use the DM technique with point information derived in one of two ways (see NOTE (1), below):
|
| 3 | Net-surface | Use the net-surface-based technique with point information derived in one of two ways:
|
For example, to convert a virtual face that does not have a single, real host and that is neither meshed nor conformally faceted, GAMBIT attempts to generate a triangle mesh for use with the DM technique. If the triangle meshing operation fails, GAMBIT attempts to generate conformal facets for the face. If the DM attempt fails, GAMBIT attempts to generate a mapped mesh and convert the face using the net-surface-based technique.
| NOTE (1): The GEOMETRY.FACE.NUM_SAMPLING_POINTS default variable can be used to limit the number of points used by the DM algorithm regardless of the number of mesh nodes or faceting points on the face to be converted. |
| NOTE (2): The GEOMETRY.FACE.CONFORMAL_FACETS default variable must be set to 1 for GAMBIT to attempt to generate conformal facets. |
To open the Convert Faces (Nonreal to Real) form (see below), click the Convert command button on the Geometry/Face subpad.
The Convert Faces (Nonreal to Real) form includes the following specifications.
| Faces | specifies the non-real faces that are to be converted to real faces. |
|
All Pick |
|
The Summarize/Check/Query Faces and Total Entities command button allows you to perform the following operations.
The following sections describe the procedures and specifications required to execute the operations listed above.
The Summarize Faces operation (face summarize command) displays face summary information in the Transcript window.
To open the Summarize Faces form (see below), click the Summarize command button on the Geometry/Face subpad.
The Summarize Faces form includes the following specifications.
| Faces | specifies the faces for which information is to be summarized in the Transcript window. |
|
All Pick |
|
The Check Faces operation (face check command) assesses the topological and/or geometrical validity of faces in the model and summarizes the results in the Transcript window.
When you execute the Check Faces command, GAMBIT checks the model to determine its validity with respect to either or both of the following types of characteristics:
Topological validity is an assessment of the underlying organization of the model-for example, the correct associations between a face entity and the edges that comprise its boundaries or between entities that are associated with each other by virtue of a virtual-geometry, guest-host relationship.
For a given face, the Check Faces topology check operation examines the model to ensure that it meets the following criteria:
| NOTE (1): Failure of the topology check for any face in the model constitutes a serious problem for the model as a whole. GAMBIT does not currently include any tools that allow you to repair problems that cause failures of topology checks. |
NOTE (2): GAMBIT can automatically check the validity of all input and output (created) entities for any geometry operation and display warning or error messages in the Transcript window for any entity that fails the check(s). The automatic-checking behavior is specified by means of the GEOMETRY.GENERAL.CHECK_LEVEL default variable, which can be set to any of the following values.
|
Geometrical validity is an assessment of the model with respect to proximity and shape characteristics-such as the distances between connected edges and/or the mathematical continuity of model curves and surfaces. The Check Faces geometry check criteria are as follows:
| NOTE: Face-check errors do not always create serious problems for geometry or meshing operations. For example, a face might be meshable even if other operations (for example, Boolean operations) fail. It is sometimes possible to repair geometry errors for faces by means of face- or volume-healing operations (see Sections 2.4.8 and 2.5.8, respectively). Healing processes operate on a set of faces (which may belong to a volume) by modifying geometry near edge and vertex boundaries so that the geometry is within tolerance. Healing operations do not modify regions distant from edge or vertex boundaries. When edges or vertices of different faces are located near to each other, healing operations attempt to modify the geometry in order to connect these edges or vertices. |
To open the Check Faces form (see below), click the Check command button on the Geometry/Face subpad.
The Check Faces form includes the following specifications.
| Faces | specifies the faces to be included in the checking operations. |
|
All Pick |
|
| Check Topology | specifies a topology check on the selected faces. |
| Check Geometry | specifies a geomtery check on the selected faces. |
The Query Faces operation (no corresponding command-line command) allows you to identify the locations and/or labels of individual faces or subsets of faces in the model. Its use is similar to that of the Query Vertices command (see "Query Vertices" in Section 2.2.7, above).
To open the Query Faces form (see below), click the Query command button on the Geometry/Face subpad.
For a general description of the Query Faces form, see "Using the Query Vertices Form" in Section 2.2.7, above.
The Total Entities operation (list totals command) displays in the Transcript window the total number of geometry and/or mesh entities that currently exist in the model. For example, if you select only the Geometry entities option on the Total Entities form and click Apply, GAMBIT displays in the Transcript window the total numbers of vertices, edges, faces, volumes, groups, and coordinate systems that currently exist in the model.
For a description of the options available on the Total Entities form, see "Total Entities," in Section 2.2.7.
The Delete Faces operation (face delete command) deletes one or more faces from the model. The operation is subject to the following restrictions:
By default, when you delete a face, GAMBIT deletes the edges that constitute parts of the face as well as their endpoint vertices. To retain the edges and vertices when the face is deleted, unselect the Lower Geometry option at the bottom of the Delete Faces form. When you delete a face and retain its edges, the edges remained connected to each other by means of their common endpoint vertices.
When you delete a face with associated vertices created by means of the Create Vertex on Face command, GAMBIT retains or deletes the vertices depending on whether they are real or virtual entities, respectively. For example, if you delete a face that is associated with one real vertex and one virtual vertexboth of which were created by means of the Create Vertex on Face commandGAMBIT retains the real vertex and deletes the virtual vertex. (The virtual vertex cannot exist without the host face.)
If you delete a virtual face, GAMBIT deletes all lower topology and virtual hierarchy that is associated with the face and is not associated with any other entities in the model.
To open the Delete Faces form (see below), click the Delete command button on the Geometry/Face subpad.
The Delete Faces form includes the following specifications.
| Faces | specifies one or more faces to be deleted. |
|
All Pick |
|
| Lower Geometry | deletes all lower-geometry edges and vertices associated with the faces. |