Abstract
Since early research by Bendsøe and Kikuchi, 1 topology optimization is recognized as an important technique to figure out the optimal structure layout within the given design domain. Recently, this technique has been recognized as a most efficient method in searching for optimum structure. 2 The application of topology optimization in structure design can be used in many fields, such as automobile and aerospace industries. However, practical structure optimization work does not take engineering constraint into account, which becomes an obstacle to process designing and manufacturing.3,4
To solve industry applications, many numerical methods have been proposed to make the results of topology optimization more feasible. The singular value decomposition (SVD) 5 was successfully applied in the model reduction. Topology optimization with sensitivity filter developed by Sigmund 6 can provide mesh-independent, checkerboard-free results and minima size control; besides, the slope and perimeter constraint technique7,8 can also solve this problem. A maximum length control approach was presented by Guest 9 and was applied to restrict the size of material distribution in the topology optimization design domain. However, even if the minimum/maximum size control and instability problem are solved very successfully, there are still many difficulties about the transformation of the results of optimization to reality structure design, for example, to design the rib of wheel structure with rotational symmetry feature using topology optimization is still another great challenge.
Symmetry and repetitive feature is an important characteristic of the structure, whose function is to build the large body using a single structure and has the advantage of convenient manufacture. If the whole design domain of large structure is directly optimized by traditional way, the result of topology optimization may become very complex and is difficult to be product in the view of manufacture. As a result, good features may influence practicability of the design structure and the efficiency of manufacture. Therefore, many efforts have been made to improve the feasibility of the results of topology optimization. Wang et al. 10 studied slender piezoelectric actuators with repetitive component patterns by unit-cell structure, which presents useful conceptual designs, and the optimal layout is easy to manufacture. A symmetry and pattern constraint method was developed as a tool for use in the continuous topology optimization by mapping the design variables. 11 Vatanabe et al. 12 presented manufacturing constraint techniques based on a domain of design variables projected approach, which illustrate the ability of the method can efficiently control the optimization solution. Nodal variables are implemented as the design variables to control over the thickness of structural members in topology optimization problems, which is achieved through the use of mesh independent. 13
An optimal structure with good feature is one of the major content in current engineering design, which will not only improve its product efficiency and manufacturability but also increase the strength, frequency, and stiffness of component. In this article, the SIMP 6 method with the engineering constraints using an efficient MATLAB code 14 is introduced to make the results of topology optimization more designable, which will include pattern repetition, axis symmetry, and cyclical symmetry control.
A new engineering constraint method for topology optimization
Compliance optimization
Minima compliance of the Messerschmidt–Bölkow–Blohm (MBB) beam is a standard topic, and the mathematical equation of the optimization is defined in the following
where
where
Sensitivity filtering method
The sensitivities of the element densities
Without control on sensitivities, checkerboard patterns and mesh dependency are two problems of the topology optimization with SIMP method. In order to solve this phenomenon, a filtering technique must be imposed in the process, which has been proved by numerous experiments in practice, although it has not yet been proved with mathematic theory.
The sensitivity filter modifies sensitivities (3) as follows
where Δ(
Engineering constraint method
To solve the results of topology optimization that is nondesignable, one approach3,11 is to add design variable constraints according to the practicality requirement to the original optimization, which makes the single constraint problem become a multiple constraint problem, and cannot be solved by OC method. It should be solved by the advanced method of moving asymptotes (MMA) 16 and others.
As discussed before, to avoid this defect in multiple constraints in initial problem, an engineering constraint method is improved to ensure the results of topology optimization with good design feature than before in MATLAB code program. The main idea is derived from sensitivity filter method, and sensitivity filter can be regarded as a heuristic principle. From this point, we can also guide sensitivities with special aims according to our requirements.
This engineering control method about plane symmetry reformulates element sensitivity with an average of each corresponding elements in a design domain according to their geometry correlation as shown in Figure 1.

Symmtery geometry correlation of each element: (a) axis symmetry, (b) point symmetry, and (c) cyclical symmetry.
The engineering constraint method shown in Figure 1 is executed after the first-order sensitivity filter of the objective function using Sigmund method, so the engineering constraint method can be considered as an additional process of the first-order sensitivity filter.
Engineering constraint method has the following main steps:
Define design domain;
Parameter input;
Finite element analysis (FEA) solution;
Objective function and sensitivity analysis;
Sigmund sensitivity filter technique;
Sensitivity filter by engineering constraint method;
Variable update by OC;
Convergence if variable change <1% or go to step 3.
The important thing that should be pointed out is that checkerboard phenomena will appear without step 5, and even step 6 is performed later.
Numerical examples
In this section, typical cantilever beam will be used to illustrate the efficiency of the engineering constraint methods, because cantilever beam has been researched in many papers. There are two engineering constraint method examples including symmetry and pattern repetition control.
Symmetry problem
A structure shown in Figure 2 is now studied with engineering constraint method with different symmetry problems, respectively. A vertical force is loaded in the lower right corner; the boundary of left edge is fixed in two directions. The design domain is composed of square elements with four nodes; the final important thing is that the number of both nodes and elements is regularized identically in this article regardless of the coordinates of the design domain showed. Figure 2 illustrates the coordinates of the design domain with x- and y-axes.

Cantilever beam design domain.
The main idea of symmetrical control is that the sensitivities of each element are symmetrical with respect to the special axis. For example, in single-axis symmetry about x-axis problem, element design sensitivities are symmetrical with respect to the x-axis and should follow this regulation as equation (6). By parity of reasoning, the y-axis symmetrical constraint formulation can be written as equation (7). Furthermore, for two-axis symmetry about x- and y-axis problem, element sensitivities should be modified by equations (6) and (7) successively. In another case of middle point symmetry, the correlation of the element sensitivity constraint is defined in equation (8)
where
In this numerical example, the design domain is discredited with 120 × 40 elements. The optimization volume fraction is executed to 50%; the penalization factor is identical to 3. The filter radius

Without any engineering constraint.

Symmetry about x-axis.

Symmetry about y-axis.

Symmetry about both x- and y-axes.

Symmetry about middle point.
There is critical problem associated with cyclical symmetry. In this particular issue, the number elements of domain in the horizontal and vertical directions should be identical, and the cyclical symmetry only includes four quarters or two halves because the design domain can only be formed as a square area. The element design sensitivities should be modified as the following function with four clockwise cyclical symmetrical parts. In automotive industry, wheel structure can use this method to optimize its body
In this numerical example, the design domain is discredited with 60 × 60 elements. The boundary condition of this example is same as Figure 2. The traditional topology optimization results without engineering constraint are given in Figure 8; however, a new cyclical symmetry feature is formed in Figure 9 with a novel engineering constraint method.

Without any symmetry constraint.

Cyclical symmetry about middle point.
Pattern repetition problem
In pattern repetition design, the load, boundary condition, objective, and volume constraint of design domain are the same as Figure 2. Figure 10 indicates that the design domain has been split into several portions according to practical requirements with one master domain and some slave domains. This pattern repetition approach can be applied to design structures based on composite materials.

Design domain divisions.
For this pattern repetition problem, each element sensitivity of slave domains should be equal to the identical element of master domain, whose relationship between them can be read as the following function
where
Two different pattern repetition features are performed, consisting of three pattern repetitions and four pattern repetitions, as shown in Figures 11 and 12. It is clear that pattern repetition feature can be easily got from engineering constraint method.

With three pattern features.

With four pattern features.
The new optimal structure compliance will be deteriorated because the engineering constraint method for topology optimization provides extra restrictions to the original topology optimization. In this article, our purpose is to create a new feature for special structure design, while the cost of manufacture and manufacturability and not the structure performance may be more important in some engineering field. For each numerical example, iteration steps are listed in Table 1.
Iteration steps.
From Table 1, we can find that the iteration step is close to baseline except for example 4 and example 5. The root cause is that an extra filter is added in this example, which makes the topology program difficult to be converged.
Conclusion
A novel engineering constraint method in sensitivities is developed to solve an engineering application problem with SIMP method in MATLAB code program in this brief note. Several numerical examples have been provided in this article. This engineering method contributes to generate the results with good manufacturing and machining feature, which can be confirmed by commercial optimize program and is very important recently in industry. Therefore, it is very convenient and easy to be carried out in typical MBB beam or cantilever beam. In addition, it is shown that this engineering constraint method can extend the application of topology optimization in complicated structure, and it can play an important role in practical design.
