Next Article in Journal
Apparent Young’s Modulus of Epoxy Adhesives
Next Article in Special Issue
Microscale Modeling of Frozen Particle Fluid Systems with a Bonded-Particle Model Method
Previous Article in Journal
Microparticles of High Entropy Alloys Made by Laser-Induced Forward Transfer
Previous Article in Special Issue
Stochastic Reliability-Based Design Optimization Framework for the Steel Plate Girder with Corrugated Web Subjected to Corrosion
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Cellular Automaton Mimicking Colliding Bodies for Topology Optimization

by
Bogdan Bochenek
and
Katarzyna Tajs-Zielińska
*
Faculty of Mechanical Engineering, Cracow University of Technology, 31-155 Krakow, Poland
*
Author to whom correspondence should be addressed.
Materials 2022, 15(22), 8057; https://doi.org/10.3390/ma15228057
Submission received: 12 October 2022 / Revised: 10 November 2022 / Accepted: 11 November 2022 / Published: 15 November 2022
(This article belongs to the Special Issue Computational Mechanics of Structures and Materials)

Abstract

:
Needs and demands of contemporary engineering stimulate continuous and intensive development of design methods. Topology optimization is a modern approach which has been successfully implemented in a daily engineering design practice. Decades of progress resulted in numerous applications of topology optimization to many research and engineering fields. Since the design process starts already at the conceptual stage, innovative, efficient, and versatile topology algorithms play a crucial role. In the present study, the concept of the original heuristic topology generator is proposed. The main idea that stands behind this proposal is to take advantage of the colliding bodies phenomenon and to use the governing laws to derive original Cellular Automata rules which can efficiently perform the process of optimal topologies generation. The derived algorithm has been successfully combined with ANSYS, a commercial finite element software package, to illustrate its versatility and to make a step toward engineering applications. Based on the results of the tests performed, it can be concluded that the proposed concept of the automaton mimicking colliding bodies may be an alternative algorithm to other existing topology generators oriented toward engineering applications.

1. Introduction

As it has been observed over the years, topology optimization has been a dynamically developing research area with numerous applications to many research and engineering fields. The researchers community continuously works on innovative, efficient, and versatile topology optimization approaches, methods, and algorithms, whereas the spectrum of numerous solutions of topology optimization problems ranges from classic Michell structures to sophisticated contemporary engineering ones. The various approaches to the generation of optimal topologies have been presented along with emerging concepts which have been implemented in a broadly understood engineering area. The comprehensive discussion on various aspects of topology optimization has been provided by many survey papers: e.g., [1,2,3,4] recently complemented by Ribeiro et al. [5] and Logo and Ismail [6]. The long-lasting development of topology optimization confirms that it still remains one of the most important research fields within the area of structural and material design.
Along with the research issues of topology optimization, the practical aspects of engineering implementation of topology optimization techniques have become more and more important. As a result, the topology optimization tools are nowadays present in commercial engineering software. However, the black-box topology generators implemented into commercial software do not guarantee that the final results are the best available. Therefore, although remarkable achievements have been already made toward topology optimization application in engineering, there is still room for further investigations. Recently published papers [7,8,9,10,11] may serve here only as examples.
In the present study, the concept of the original heuristic topology generator is proposed. The main idea that stands behind this proposal is to take advantage of the colliding bodies phenomenon, and use the governing laws to derive original Cellular Automata rules which can efficiently perform optimal topologies generation process. The inspiration for this proposal was the series of papers by Kaveh and co-workers [12,13,14,15] in which the concept of Colliding Bodies Optimization for a function minimization has been proposed. This paper proposes an original technique which is also inspired by the collision of bodies phenomenon but this time it is oriented toward optimization of structure topology. It is worth underlining that the rules are built so as to cope also with irregular finite element meshes. The derived algorithm has been combined with ANSYS 14.0, a commercial finite element software package, to illustrate its versatility.
As mentioned above, the applied approach is based on the concept of Cellular Automata (CA). Cellular Automata are built so as to mimic the behavior of complicated systems in a relatively easy way. From a computational point of view, the special local rules are implemented with a view to control the performance of a system under consideration. Hence, the local physical quantities are respectively updated, which allows us to describe the global behavior of the system. The concept of Cellular Automata has been known since the late 1940s when von Neumann and Ulam proposed this idea. Henceforth, this approach has been found interesting by researchers representing various fields but probably for the first time topology optimization has been discussed within the CA approach only in the paper by Inou et al. [16]. Many papers have been hereafter published on that subject, and the majority of them have appeared during the last two decades, see e.g., [17,18,19,20] or [21]. The efficient CA algorithm has been also proposed and then developed by Bochenek and Tajs-Zielińska [22,23] and recently [24,25].
The outline of the paper is as follows. In Section 2, the topology optimization problem is formulated, then the concept of Cellular Automata mimicking colliding bodies is introduced, and finally the algorithm built based on this idea is described. Its implementation in the topology generation process is illustrated by an introductory example. Original examples of topology generation of selected 2D structures are discussed in the first part of Section 3 presenting performance of the topology generator. Next in this section, utilizing results of the preliminary computations, the Cellular Automaton is combined with ANSYS as the efficient structural analysis tool and its application to selected, both plane and spatial, engineering tasks is presented. With a view to cover a broad area of implementations, the discussed tasks include also irregular cell lattice. Based on the results of performed tests, the paper ends with concluding remarks in Section 4.

2. Methods and Concepts

In this section, the topology optimization problem is formulated, the concept of Cellular Automata mimicking colliding bodies is introduced, and the algorithm built based on this idea is described. The introductory example illustrates the implementation of the proposed concept into the topology generation process.

2.1. Structural Topology Optimization

The most commonly formulated structural topology optimization problem is to generate material layout which within a design domain leads to a minimal value of the structure compliance c, Equation (1). Hence, one can follow the optimization problem formulated in a widely recognized paper by Sigmund [26]. The available material volume fraction κ is defined and treated in the optimization process as the constraint imposed on structure volume V, Equation (2). The finite element approach has been applied:
minimize   c d = u T k u = i = 1 N d i p u i T k i u i
subject   to   V d = κ V 0
k   u = f
0 < d m i n d i 1 .
The quantity u i denotes the displacement vector,   k i stands for the stiffness matrix, and both are defined for N elements. The design variable d i , which represents the relative material density, is assigned to each element. In Equation (3), k   represents the global stiffness matrix, u stands for the global displacement vector, and f   is the vector of forces. Due to the simple bounds imposed in Equation (4) on the design variables with d m i n (e.g., 10−9) as a non-zero minimum value of relative density, singularity is avoided.
The SIMP (solid isotropic material with penalization) approach (e.g., [27]) in the form of power law is adapted as the material representation, see Equation (5). The modulus of elasticity E i   for each finite element is a function of the design variable d i :
E i = d i p E 0 .
In Equation (5), the quantity E 0 stands for modulus of elasticity, defined for a solid material, whereas p (typically p = 3) is responsible for penalization of intermediate densities. This allows controlling the design process and leads to obtaining black-and-white resulting structures. During the topology generation process, a material is redistributed within the design domain, which results in removing parts unnecessary from design criteria viewpoint.

2.2. Concept of the Cellular Automaton Mimicking Colliding Bodies

The selection of a proper method of topology generation determines the effectiveness of the topology optimization process. Heuristic optimization techniques become popular among researchers because they are easy to implement numerically, gradient information is not required, and one can easily combine this type of algorithm with any finite element structural analysis code.
In this paper, the original heuristic topology generator built as Cellular Automaton which mimics Colliding Bodies (CAmCB) is proposed. The idea is that the design domain of the structure is decomposed into a lattice of cells which are usually equivalent to finite elements. For each cell, the surrounding cells form a neighborhood. The bodies are distributed within this lattice (Figure 1).
Let us assume that the bodies have masses and velocities. Masses are proportional to cell areas whereas velocities are related to cell compliances. Furthermore, let us imagine that the neighboring bodies collide with the central one, which results in changing its status. In what follows, the central body can either be forced to remain in its position, or is pushed away (Figure 2).
From a topology generation point of view, the interpretation is that the central cell remains solid, or is driven to become a void one (Figure 3).

2.3. Local Update Rules

While building Cellular Automaton, it is assumed that the interactions between bodies/cells take place only within the specified neighborhood, where they are governed by local rules which are identical for all cells, and are applied simultaneously to each of them. According to the concept of the paper, the local rules are derived so as to mimic collisions taking place between bodies/cells within each neighborhood. The governing equations based on the physics laws of momentum and energy are applied. Let us consider the central cell and a neighboring one colliding with it (Figure 4 and Figure 5).
The governing equations are as follows:
m k v k 1 m 0 v 01 = m k v k 2 + m 0 v 02
1 2 m k v k 1 2 + 1 2 m 0 v 01 2 = 1 2 m k v k 2 2 + 1 2 m 0 v 02 2 .
Based on the above, the velocity of the central cell after collision equals:
v 02 = m k m 0 v 01 + 2 m k v k 1 m 0 + m k .
As stated earlier, velocities are related to cell compliances and masses are proportional to cell areas. Equation (8) can be rewritten in the form of Equation (9):
F 02 = A k A 0 F 01 + 2 A k F k 1 A 0 + A k ,
where A represents the cell area and F is a function associated with local compliances. It is proposed to select the quantity F 02 as the basis for building the update rule. Before that, the details regarding how to calculate F values are given.
Based on the results obtained from a structural analysis, the values of local compliances are calculated for all cells/elements. The compliances are sorted then in the ascending order, and those having the lowest and the highest values are identified. In the next step, N 1 , N 2 are selected and values of F   are assigned to cells i = 1 , 2 n   according to Equation (10):
F i = C       if     i < N 1       f i if       N 1 i     C         if     i > N 2 N 2 .
A monotonically increasing function representing cell compliances is selected for the intermediate interval N 1 i N 2 and then function values are assigned to the cells, respectively. Here, the linear function is selected to fulfill:   f i ( N 1 ) = C   and f i ( N 2 ) = C , thus:
f i = 2 C i N 2 N 1 C N 2 + N 1 N 2 N 1 .
The quantity C   in Equation (11) is a user-specified parameter, usually equal to 1. The above described compliance mapping technique, represented by Equations (10) and (11), has been discussed also in [25].
Having finished with data preparation, the update rule can be built. Hence, repeating collisions for all neighboring cells, the average quantity F 02 can be calculated based on Equation (12):
F ¯ 02 = 1 M k = 1 M F 02 k .
Finally, the design variables can be updated according to Equation (13):
d n e w i = d i + m F ¯ 02 ,
where   m denotes the move limit (e.g., m = 0.2 ).

2.4. Algorithm

In order to implement the above-proposed design rule, a numerical algorithm was built. The sequential approach was adapted for the optimization procedure, meaning that for each iteration, the structural analysis performed for the optimized element is followed by a local updating process. Simultaneously, for a specified volume fraction, a global volume constraint is applied. As a result, during the optimization process, the generated topologies preserve a specified volume fraction of a solid material.
The issue to discuss regards the form of Equation (9). In the case of a regular lattice of cells/elements, the first component of the numerator vanishes. In order to preserve the influence of the central cell compliance on the final result during the iteration process, it is proposed to modify the cells area representation:
A i = A 1 + b 2 r 1 ,
where
b = b 0 1 t 1 t m a x 1 .
In Equations (14) and (15), b 0 is a small value, r is a random number taken from [0, 1] interval, t stands for the current iteration number, whereas t m a x is a selected number of iterations. As a result, A i = A only for t = t m a x .
In order to control the topology generation, the threshold values N 1 and N 2 can be modified so as to adjust the width of the interval [ N 1 , N 2 ] during the iteration process. It is proposed to start with a relatively wide interval, and then to reduce it successively. As a result, at the beginning of the topology generation process, the large design domain is searched by the Automaton, and the majority of void cells is eliminated. Then, during the iterative process while reducing the interval [ N 1 , N 2 ], the so-called gray cells of intermediate densities are eliminated, which finally results in obtaining distinct solid/void structures.

2.5. Introductory Example

The rectangular structure shown in Figure 6 has been chosen as the introductory example. The mesh of 3200 ( 80 × 40 ) square elements/cells has been generated to perform structural analysis and topology optimization for the data: E 0 = 10   GPa ,   ν = 0.3 ,   P = 100   N ,   a = 40   mm ,   κ = 0.5 ,   b 0 = 0.05 . As for the topology generation, the Moore type neighborhood, i.e., cells having common vertices with the central one, has been applied.
The CAmCB algorithm found the final topology, which is shown in Figure 7, whereas the iteration history is given in Figure 8. The strategy of F i , see Equation (10), implementation was as follows: one started with N 1 = N · 0.02 , and then from iteration 25 N 1 = N · 0.5 , where N is the number of cells. Simultaneously, N 2 = N · 0.6   has remained fixed for the entire iteration process.
The compliance value found for this structure is equal to 13.62 Nmm. This outperforms the solution reported in [25] where compliance of 14.02 Nmm has been obtained for the final topology.

3. Results and Discussion

The original examples of topology generation are discussed in this section, presenting the performance of the algorithm. With a view to cover a broad area of implementations, the discussed tasks regard plane and spatial structures. The case of irregular cell lattice is also considered.
In what follows, to illustrate more thoroughly how the proposed CAmCB algorithm works, some numerical examples have been selected. The algorithm performance is presented first for plane test structures, and then for plane and spatial engineering structures. For the test structures, a Matlab-based algorithm has been applied, whereas for engineering structures, the topology generator has been combined with the ANSYS system, which was responsible for performing the structural analysis.

3.1. Topology Generation for the Test Structures

The results of topology generation performed for four plane test structures are presented below.

3.1.1. Test Structure 1

To perform the first test, the structure shown in Figure 9 has been selected. The mesh of 60,000 ( 400 × 150 ) square elements/cells has been implemented, and structural analysis and topology optimization have been performed for the data: E 0 = 10   GPa ,   ν = 0.3 ,   P = 100   N ,   a = 50   mm ,   κ = 0.25 ,   b 0 = 0.05 . The Moore type neighborhood has been applied.
The algorithm found the final topology, which is shown in Figure 10, whereas the iteration history is given in Figure 11. The strategy of F i implementation was as follows: one started with N 1 = N · 0.02 , and then from iteration 25 N 1 = N · 0.75 , and from iteration 75 N 1 = N · 0.9 . The quantity N 2 = N · 0.98   has remained fixed for the whole iteration process.

3.1.2. Test Structure 2

For the structure shown in Figure 12, the mesh of 80,000 ( 400 × 200 ) square elements/cells has been generated. The structural analysis and topology optimization have been performed for the data: E 0 = 10   GPa ,   ν = 0.3 ,   P = 100   N ,   a = 100   mm ,   κ = 0.3 ,   b 0 = 0.05 . The Moore type neighborhood has been applied.
The final structure topology found by the algorithm and the illustration of the compliance history are given in Figure 13 and Figure 14, respectively. As for the strategy of implementation of   F i , one started with N 1 = N · 0.35 , and then from iteration 25 N 1 = N · 0.5 , from iteration 50   N 1 = N · 0.75 , and finally from iteration 75 N 1 = N · 0.9 .   N 2 = N · 0.98   has remained fixed for all iterations.

3.1.3. Test Structure 3

To perform the third test, the structure shown in Figure 15 has been proposed. The mesh of 80,000 ( 400 × 200 ) square elements/cells has been implemented and structural analysis and topology optimization have been performed for the data: E 0 = 10   GPa ,   ν = 0.3 ,   P = 100   N ,   a = 10   mm ,   κ = 0.3 ,   b 0 = 0.05 . The Moore type neighborhood has been applied.
The algorithm found the final topology, which is shown in Figure 16, whereas the iteration history is given in Figure 17. The strategy of F i implementation was as follows: one started with N 1 = N · 0.02 , and then from iteration 25 N 1 = N · 0.75 , from iteration 50 N 1 = N · 0.75 , and finally from iteration 75 N 1 = N · 0.9 . The quantity N 2 = N · 0.98 remained fixed for the whole iteration process.

3.1.4. Test Structure 4

For the structure shown in Figure 18, the mesh of 137,500 (250 ×   550 ) square elements/cells has been applied. The structural analysis and topology optimization have been performed for the data: E 0 = 10   GPa ,   ν = 0.3 ,   P = 100   N ,   a = 50   mm ,   κ = 0.25 ,   b 0 = 0.05 . The Moore type neighborhood has been applied.
The final structure topology found by the algorithm and the illustration of the compliance history are given in Figure 19 and Figure 20, respectively. As for the strategy of F i implementation: one started for N 1 = N · 0.02 , and then from iteration 25 N 1 = N · 0.5 , from iteration 50   N 1 = N · 0.75 , and finally from iteration 75 N 1 = N · 0.9 .   N 2 = N · 0.98 has remained fixed for all iterations.
As can be seen from the above, the original CAmCB algorithm can effectively generate minimal compliance topologies. It is also worth comparing the obtained results with the ones which can be found for the considered structures when using other existing and popular approaches. The top88 algorithm [28] based on the optimality criterion and the PTOc one [29], utilizing the concept of proportional topology optimization have been selected for this purpose. The above papers provide Matlab codes of topology generators and these have been used to perform computations for the test structures defined earlier in this section. Table 1 gathers the results of these computations.
One can observe that the CAmCB algorithm proposed in this paper allows us to find results which can be better in terms of objective function values than the ones obtained with the use of other approaches selected for this comparison.

3.2. Engineering Applications

A series of illustrative engineering examples has been selected to examine the effectiveness of the introduced concept of the CAmCB topology generator. Both regular and irregular cell lattices are considered to show the algorithm performance and the versatility of the approach. As mentioned earlier, the proposed topology generator can be easily combined with any solver built on finite element methods. Hence, the optimization module has been linked to the professional system ANSYS to perform structural analyses. It is worth noting that the proposed algorithm does not require additional density filtering, the so-called gray elements are eliminated, and the checkerboard effect has not been observed for generated topologies.

3.2.1. Mechanical Part

The model of a control arm structure presented in Figure 21 has been chosen for this purpose. The mesh of 16,304 elements/cells has been generated to perform structural analysis and topology optimization for the data: E 0 = 210   GPa ,   ν = 0.28 , κ = 0.4 ,   b 0 = 0.01 . The structure consists of a non-optimized region presented in Figure 22 as a gray area whereas the design domain is presented as a red area. The structure is loaded by two concentrated forces: a horizontal force equal to 7000 N and a vertical one equal to 2700 N. The horizontal displacement of nodes in the inner bound of the round hole A are equal to zero, while all nodes in area B are fixed.
As for the strategy of F i implementation: one starts with N 1 = N · 0.02 , and then from iteration 25 N 1 = N · 0.5 , and from iteration 50 N 1 = N · 0.75 ,     whereas   N 2 = N · 0.98 remains fixed for all iterations. This strategy has been applied for all presented engineering examples. It is worth pointing out that in order to complete the optimization process about 50 iterations are needed.
The algorithm found the final topology, which is shown in Figure 23. The resulting compliance equals 11,949 Nmm. Referring to the prior comparison of the results, the value of 12,372 Nmm was obtained when the algorithm [28] was utilized.
The CAmCB algorithm codes for the example considered in this section are provided in the Supplementary Files.

3.2.2. The Frame Structure-Generation of Topology for Irregular Cell Lattices

The aim of this example is to extend the presentation of the proposed algorithm toward an irregular grid of cells related to a non-regular mesh of finite elements. Resizing a traditional uniform grid of cells allows us to obtain flexible solutions, for e.g., extremely irregular design domains where it is difficult or impossible to cover them with uniform cells. Additionally, regions with stress concentrations, such as around holes or sharp edges, should be covered with a fine mesh, which is not necessary for the structure as a whole. The procedure of refining a mesh in selected regions can be used in order to achieve an accurate solution without an excessive increase of the number of elements caused by using a fine mesh implemented for the whole structure.
The example illustrating this case is the portal frame presented in Figure 24. The data is as follows: E 0 = 200   GPa ,   ν = 0.25 ,   κ = 0.5 ,   b 0 = 0.01 . The irregular lattice of cells is distributed according to Figure 25. For the irregular lattice of 14,024 cells (two-dimensional 6-node triangular elements—Plane82) ANSYS software was utilized for static analysis in the optimization process. The optimization has been performed and the obtained final topology is presented in Figure 26. Loads of 100 N each have been applied. The resulting compliance is equal to 5.03 × 10−3 Nmm.
The algorithm found the final topology, which is shown in Figure 26.

3.2.3. The Box Tube-Generation of Topology for Spatial Structure

The box tube shown in Figure 27 has been selected as the final example. The box tube cross section with 3 mm wall thickness is a square ( 100   mm × 100   mm ), the tube is 250 mm long. Loads of 1000 N each have been applied as shown in Figure 28. The data is as follows: E 0 = 200   GPa ,   ν = 0.3 ,   κ = 0.4 ,   b 0 = 0.01 . A regular mesh of 11,088 three-dimensional 8-node elements (Solid45) has been applied for a static analysis made by ANSYS software (the length of the element edge is 3 mm). For the example of this section, the algorithm utilizes the von Neumann type of neighborhood. The resulting topology is presented in Figure 29, for which the final compliance equals 278.8 Nmm.
The algorithm found the final topology which is shown in Figure 29.
The algorithm performance was additionally tested based on the same example, repeating computations for low volume fraction κ = 0.25 . The resulting topology for which the final compliance reaches the value equal to 586.3 Nmm is presented in Figure 30.

4. Concluding Remarks

The discussion regarding the proposed algorithm and its performance is summed up in this section. In the presented study, the original concept of Cellular Automaton mimicking Colliding Bodies (CAmCB) has been applied for topology optimization using the minimum compliance as the objective function. The CAmCB algorithm combines Cellular Automata heuristic with Colliding Bodies phenomenon to create a fast convergent technique which provides black-and-white topologies, without gray regions and the checkerboard effect. Moreover, additional density filtering is not necessary and there is no need to calculate gradients. In order to illustrate the effectiveness of the proposed CAmCB algorithm, selected numerical examples have been investigated. The algorithm performance is presented for plane test structures and for plane and spatial engineering structures. In the latter case, the proposed optimizer was combined with professional FEM analysis codes. The advantage of the developed algorithm is that it is a versatile technique which allows implementation of rectangular or triangular lattices, adaptation to highly non-uniform finite element lattices, as well as consideration of the total volume constraint with large and small volume fraction which is important especially for lightweight topology optimization. Preliminary studies reveal the possibility of applying CAmCB algorithm into uncommon but interesting issues such as the consideration of design-dependent loading (self-weight) or topology optimization of multi-material structures. The results of the tests performed so far are encouraging, which allows us to consider the proposed concept of the automaton mimicking colliding bodies phenomenon as an alternative algorithm to other existing topology generators suited for engineering applications.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/ma15228057/s1.

Author Contributions

As far as conceptualization, methodology, software, investigation, and writing the paper are concerned B.B. and K.T.-Z. contributed equally to this work. All authors have read and agreed to the published version of the manuscript.

Funding

The APC was funded by the Faculty of Mechanical Engineering Cracow University of Technology.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sigmund, O.; Maute, K. Topology optimization approaches. Struct. Multidiscip. Optim. 2013, 48, 1031–1055. [Google Scholar]
  2. Deaton, J.D.; Grandhi, R.V. A survey of structural and multidisciplinary continuum topology optimization: Post 2000. Struct. Multidiscip. Optim. 2014, 49, 1–38. [Google Scholar] [CrossRef]
  3. Liu, J.; Gaynor, A.T.; Chen, S.; Kang, Z.; Suresh, K.; Takezawa, A.; Li, L.; Kato, J.; Tang, J.; Wang, C.C.L.; et al. Current and future trends in topology optimization for additive manufacturing. Struct. Multidiscip. Optim. 2018, 57, 2457–2483. [Google Scholar]
  4. Kentli, A. Topology optimization applications on engineering structures. In Truss and Frames—Recent Advances and New Perspectives; IntechOpen: London, UK, 2020. [Google Scholar] [CrossRef]
  5. Ribeiro, T.P.; Bernardo, L.F.A.; Andrade, J.M.A. Topology optimisation in structural steel design for additive manufacturing. Appl. Sci. 2021, 11, 2112. [Google Scholar] [CrossRef]
  6. Logo, J.; Ismail, H. Milestones in the 150-year history of topology optimization: A review. Comput. Assist. Methods Eng. Sci. 2020, 27, 97–132. [Google Scholar]
  7. Azari Nejat, A.; Held, A.; Trekel, N.; Seifried, R. A modified level set method for topology optimization of sparsely-filled and slender structures. Struct. Multidiscip. Optim. 2022, 65, 85. [Google Scholar] [CrossRef]
  8. Kazakis, G.; Lagaros, N.D. A simple Matlab code for material design optimization using reduced order models. Materials 2022, 15, 4972. [Google Scholar] [CrossRef]
  9. Navez, T.; Schmidt, M.P.; Sigmund, O.; Pedersen, C.B.W. Topology optimization guided by a geometrical pattern library. Struct. Multidiscip. Optim. 2022, 65, 108. [Google Scholar] [CrossRef]
  10. Fu, J.; Shu, Z.; Gao, L.; Zhou, X. A hybrid level set method for the topology optimization of functionally graded structures. Materials 2022, 15, 4483. [Google Scholar] [CrossRef]
  11. Zhong, Y.; Yu, W.; Feng, H.; Wang, H.; Wang, R. Research on an effective bionic topology optimization method for engineering applications. Eng. Opt. 2022. [Google Scholar] [CrossRef]
  12. Kaveh, A.; Mahdavi, V.R. Colliding bodies optimization: A novel meta-heuristic method. Comput. Struct. 2014, 139, 18–27. [Google Scholar] [CrossRef]
  13. Kaveh, A.; Ilchi Ghazaan, M. Enhanced colliding bodies optimization for design problems with continuous and discrete variables. Adv. Eng. Softw. 2014, 77, 66–75. [Google Scholar] [CrossRef]
  14. Kaveh, A.; Ilchi Ghazaan, M. Computer codes for colliding bodies optimization and its enhanced version. Int. J. Optim. Civ. Eng. 2014, 4, 321–339. [Google Scholar]
  15. Kaveh, A.; Mahdavi, V.R. Colliding Bodies Optimization; Springer: Cham, Switzerland, 2015. [Google Scholar]
  16. Inou, N.; Shimotai, N.; Uesugi, T. A cellular automaton generating topological structures. In Proceedings of the 2nd European Conference on Smart Structures and Materials, Glasgow, Scotland, 12–14 October 1994; Volume 2361, pp. 47–50. [Google Scholar]
  17. Tovar, A.; Patel, N.M.; Niebur, G.L.; Sen, M.; Renaud, J.E. Topology optimization using a hybrid cellular automaton method with local control rules. J. Mech. Des. 2006, 128, 1205–1216. [Google Scholar] [CrossRef] [Green Version]
  18. Hassani, B.; Tavakkoli, M. A multi-objective structural optimization using optimality criteria and cellular automata. Asian J. Civ. Eng. 2007, 8, 77–88. [Google Scholar]
  19. Penninger, C.L.; Tovar, A.; Watson, L.T.; Renaud, J.E. KKT conditions satisfied using adaptive neighboring in hybrid cellular automata for topology optimization. Int. J. Pure Appl. Math. 2011, 66, 245–262. [Google Scholar]
  20. Afrousheh, M.; Marzbanrad, J.; Gohlich, D. Topology optimization of energy absorbers under crashworthiness using modified hybrid cellular automata (MHCA) algorithm. Struct. Multidiscip. Optim. 2019, 60, 1024–1034. [Google Scholar] [CrossRef]
  21. Jia, J.; Da, D.; Loh, C.L.; Zhao, H.; Yin, S.; Xu, J. Multiscale topology optimization for nonuniform microstructures with hybrid cellular automata. Struct. Multidiscip. Optim. 2020, 62, 757–770. [Google Scholar] [CrossRef]
  22. Bochenek, B.; Tajs-Zielińska, K. Minimal compliance topologies for maximal buckling load of columns. Struct. Multidiscip. Optim. 2015, 51, 1149–1157. [Google Scholar] [CrossRef] [Green Version]
  23. Bochenek, B.; Tajs-Zielińska, K. GOTICA-generation of optimal topologies by irregular cellular automata. Struct. Multidiscip. Optim. 2017, 55, 1989–2001. [Google Scholar] [CrossRef] [Green Version]
  24. Tajs-Zielińska, K.; Bochenek, B. Multi-domain and multi-material topology optimization in design and strengthening of innovative sustainable structures. Sustainability 2021, 13, 3435. [Google Scholar] [CrossRef]
  25. Tajs-Zielińska, K.; Bochenek, B. Topology algorithm built as automaton with flexible rules. Bull. Pol. Acad. Sci. Tech. Sci. 2021, 69, e138813. [Google Scholar]
  26. Sigmund, O. A 99 line topology optimization code written in MATLAB. Struct. Multidiscip. Optim. 2001, 21, 120–127. [Google Scholar] [CrossRef]
  27. Bendsoe, M.P.; Sigmund, O. Topology Optimization: Theory, Methods and Applications; Springer: Berlin/Heidelberg, Germany, 2003. [Google Scholar]
  28. Andreassen, E.; Clausen, A.; Schvenels, M.; Lazarov, B.S.; Sigmund, O. Efficient topology optimization in Matlab using 88 lines of code. Struct. Multidiscip. Optim. 2011, 43, 1–16. [Google Scholar] [CrossRef] [Green Version]
  29. Biyikli, E.; To, A.C. Proportional topology optimization: A new non-sensitivity method for solving stress constrained and minimum compliance problems and its implementation in Matlab. PLoS ONE 2015, 10, e0145041. [Google Scholar] [CrossRef]
Figure 1. The cell lattice. A body is placed in each cell. The neighborhood, which is represented by the red circle, is identified around each body/cell.
Figure 1. The cell lattice. A body is placed in each cell. The neighborhood, which is represented by the red circle, is identified around each body/cell.
Materials 15 08057 g001
Figure 2. The cell neighborhood. The neighboring cells collide with the central one.
Figure 2. The cell neighborhood. The neighboring cells collide with the central one.
Materials 15 08057 g002
Figure 3. The topology generation. Some cells remain, some are eliminated.
Figure 3. The topology generation. Some cells remain, some are eliminated.
Materials 15 08057 g003
Figure 4. A neighboring body (k) collides with the central one (0). Before collision.
Figure 4. A neighboring body (k) collides with the central one (0). Before collision.
Materials 15 08057 g004
Figure 5. A neighboring body (k) collides with the central one (0). After collision.
Figure 5. A neighboring body (k) collides with the central one (0). After collision.
Materials 15 08057 g005
Figure 6. The rectangular structure with applied load and support.
Figure 6. The rectangular structure with applied load and support.
Materials 15 08057 g006
Figure 7. The final topology.
Figure 7. The final topology.
Materials 15 08057 g007
Figure 8. The compliance history. Minimal value: 13.62 Nmm. Black dots on the red line represent the compliance values for subsequent iterations.
Figure 8. The compliance history. Minimal value: 13.62 Nmm. Black dots on the red line represent the compliance values for subsequent iterations.
Materials 15 08057 g008
Figure 9. The test structure 1 with applied loads and support.
Figure 9. The test structure 1 with applied loads and support.
Materials 15 08057 g009
Figure 10. The final topology found for the test structure 1.
Figure 10. The final topology found for the test structure 1.
Materials 15 08057 g010
Figure 11. The compliance history for the test structure 1. Minimal value: 151.84 Nmm. Black dots on the red line represent the compliance values for subsequent iterations.
Figure 11. The compliance history for the test structure 1. Minimal value: 151.84 Nmm. Black dots on the red line represent the compliance values for subsequent iterations.
Materials 15 08057 g011
Figure 12. The test structure 2 with applied load and support.
Figure 12. The test structure 2 with applied load and support.
Materials 15 08057 g012
Figure 13. The final topology found for the test structure 2.
Figure 13. The final topology found for the test structure 2.
Materials 15 08057 g013
Figure 14. The compliance history for the test structure 2. Minimal value: 125.07 Nmm. Black dots on the red line represent the compliance values for subsequent iterations.
Figure 14. The compliance history for the test structure 2. Minimal value: 125.07 Nmm. Black dots on the red line represent the compliance values for subsequent iterations.
Materials 15 08057 g014
Figure 15. The test structure 3 with applied load and support.
Figure 15. The test structure 3 with applied load and support.
Materials 15 08057 g015
Figure 16. The final topology found for the test structure 3.
Figure 16. The final topology found for the test structure 3.
Materials 15 08057 g016
Figure 17. The compliance history for the test structure 3. Minimal value: 342.96 Nmm. Black dots on the red line represent the compliance values for subsequent iterations.
Figure 17. The compliance history for the test structure 3. Minimal value: 342.96 Nmm. Black dots on the red line represent the compliance values for subsequent iterations.
Materials 15 08057 g017
Figure 18. The test structure 4 with applied load and support.
Figure 18. The test structure 4 with applied load and support.
Materials 15 08057 g018
Figure 19. The final topology found for the test structure 4.
Figure 19. The final topology found for the test structure 4.
Materials 15 08057 g019
Figure 20. The compliance history for the test structure 4. Minimal value: 22.71 Nmm. Black dots on the red line represent the compliance values for subsequent iterations.
Figure 20. The compliance history for the test structure 4. Minimal value: 22.71 Nmm. Black dots on the red line represent the compliance values for subsequent iterations.
Materials 15 08057 g020
Figure 21. The control arm: dimensions in mm.
Figure 21. The control arm: dimensions in mm.
Materials 15 08057 g021
Figure 22. The design domain, loads, and supports of the control arm.
Figure 22. The design domain, loads, and supports of the control arm.
Materials 15 08057 g022
Figure 23. The final topology found for the control arm.
Figure 23. The final topology found for the control arm.
Materials 15 08057 g023
Figure 24. The portal frame: dimensions in mm.
Figure 24. The portal frame: dimensions in mm.
Materials 15 08057 g024
Figure 25. The design domain, loads, and supports of the portal frame.
Figure 25. The design domain, loads, and supports of the portal frame.
Materials 15 08057 g025
Figure 26. The final topology found for the portal frame.
Figure 26. The final topology found for the portal frame.
Materials 15 08057 g026
Figure 27. The box tube: dimensions in mm.
Figure 27. The box tube: dimensions in mm.
Materials 15 08057 g027
Figure 28. The design domain, loads, and supports of the box tube.
Figure 28. The design domain, loads, and supports of the box tube.
Materials 15 08057 g028
Figure 29. The final topology for the box tube for volume fraction κ = 0.4 .
Figure 29. The final topology for the box tube for volume fraction κ = 0.4 .
Materials 15 08057 g029
Figure 30. The final topology for the box tube for volume fraction κ = 0.25 .
Figure 30. The final topology for the box tube for volume fraction κ = 0.25 .
Materials 15 08057 g030
Table 1. Comparison of minimum compliance values [Nmm] found for the three algorithms.
Table 1. Comparison of minimum compliance values [Nmm] found for the three algorithms.
AlgorithmTest Structure 1Test Structure 2Test Structure 3Test Structure 4
CAmCB151.84125.07342.9622.71
top88 [28]164.26139.91360.9023.84
PTOc [29]164.90127.49347.9323.93
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Bochenek, B.; Tajs-Zielińska, K. Cellular Automaton Mimicking Colliding Bodies for Topology Optimization. Materials 2022, 15, 8057. https://doi.org/10.3390/ma15228057

AMA Style

Bochenek B, Tajs-Zielińska K. Cellular Automaton Mimicking Colliding Bodies for Topology Optimization. Materials. 2022; 15(22):8057. https://doi.org/10.3390/ma15228057

Chicago/Turabian Style

Bochenek, Bogdan, and Katarzyna Tajs-Zielińska. 2022. "Cellular Automaton Mimicking Colliding Bodies for Topology Optimization" Materials 15, no. 22: 8057. https://doi.org/10.3390/ma15228057

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop