Comput. Methods Appl. Mech. Engrg.: Yu Li, Zeyu Zhang, Jiaxiang Luo, Wei Peng, Weien Zhou, Wen Yao
Comput. Methods Appl. Mech. Engrg.: Yu Li, Zeyu Zhang, Jiaxiang Luo, Wei Peng, Weien Zhou, Wen Yao
GRAPHICAL ABSTRACT
Keywords: This paper introduces a systematic design optimization approach for shells with pattern-guided
Topology optimization infills, aiming to address both intuitive design requirements and considerations for additive
Shell-infill structure manufacturing. The approach utilizes a density-based topology optimization method and assigns
Pattern-guided design
two sets of design variables to distinctly define the base, coating, and infill structures. By
Coating technique
evolving the solid shells and enriched infills concurrently, the design optimization process
Visual appearance
ensures a cohesive integration of both components. To guide the infill design towards matching
the geometrical features of a predefined pattern, a geometrical constraint is imposed on the
infill field. Enhanced by an updated and approximate volume constraint, the infill materials
with prescribed appearance performances are accordingly distributed in the base region.
The simultaneous optimization of shell geometry and infill layout is then performed within
the framework of minimum compliance topology optimization. A range of numerical results
illustrate the effectiveness and robustness of the proposed approach. The topology optimized
results demonstrate that a given pattern can directly control the design features of the infill in
a visually explicit manner and the shell-infill composites ensure convenient manufacturability.
∗ Corresponding author at: Defense Innovation Institute, Chinese Academy of Military Science, Beijing 100071, China.
E-mail address: [email protected] (W. Yao).
https://doi.org/10.1016/j.cma.2023.116485
Received 19 June 2023; Received in revised form 22 September 2023; Accepted 22 September 2023
Available online 10 October 2023
0045-7825/© 2023 Elsevier B.V. All rights reserved.
Y. Li et al. Computer Methods in Applied Mechanics and Engineering 418 (2024) 116485
1. Introduction
Topology optimization has developed from an academic discipline to an advanced and widely-used computer-aided approach
for designing lightweight structures in industries like aerospace and automotive [1]. With the rapid development of additive
manufacturing technologies, designers could directly fabricate such innovative and complex structures designed through topology
optimization. This shift has led to the consideration of practical requirements from both the design and manufacturing perspectives,
including factors such as stiffness, strength, buckling resistance, temperature effects, manufacturability-related geometrical features,
tooling accessibility, and so on.
Especially in the fields of architecture and consumer product design, aesthetics have gained increased attention and play an
important role in consumer acceptance. Ref. [2] confirmed these points and proposed applying a unity-in-variety principle to
improve aesthetics in topology optimization. Aesthetics primarily rely on the visual quality of a subject, and topology optimized
configurations often exhibit organic appearances.
However, topology optimized results are highly diversified and can take on arbitrary shapes within the design space. Achieving
visually appealing morphology becomes quite coincidental. Certain feature size, connectivity, or enclosed voids constraints have
already been proposed to control the topology in various studies (e.g., Refs. [3–6]). The desirable effects of such design methods are
incorporated into mathematical formulations and sophisticated algorithms, but the final outcomes may not be immediately visible
or intuitive to designers before conducting the topology optimization process.
Hence, the enhancement of visual geometrical features is frequently performed through manual trial and error or as a post-
processing measure subsequent to topology optimization. These manual interventions can significantly compromise the achieved
optimized mechanical performance. Consequently, it is advantageous to optimize both the mechanical performance and aesthetics of
the design concurrently. Furthermore, such concurrent design approach can facilitate the promotion of specific desirable geometrical
features for manufacturing or prevent the occurrence of detrimental flaws in the design.
In this paper, our aim is to tackle the aforementioned considerations by introducing an intuitive and manufacturable design
paradigm.
In the topology optimization design considering both mechanical performance and aesthetics, a series of studies have been made.
Some studies focused on designing surface textures for 3D structures [7] and shells [8] using reference exemplars that indicated
solid and void regions. Ref. [9] explored the topology optimization of tessellations as a means to merge art and engineering. Ref. [10]
optimized shapes for both structural properties and appearance, where the latter was controlled by a user-provided pattern example.
In their modeling formulations, appearance was treated as an objective function and structural properties as the constraints. Hence,
the optimization process would likely induce troublesome problems in connectivity and convergence. Ref. [11] switched the above
settings with stiffness as the goal and appearance as the constraints. However, this approach required complex multi-resolution
optimization and similarity regulations. More recently, a more general and robust method called pattern-guided design was proposed
in Ref. [12]. It employed simple and effective appearance constraint calculations, allowing multiple 2D or 3D geometrical patterns
to directly steer topology optimization towards designs that were both stiffness-optimized and appearance-matched.
In addition, other attempts were made using the neural style transfer technique [13,14]. Ref. [15] simultaneously optimized
both structural performance for a given loading condition and geometric similarity for a reference design. However, the design
process relied on a single weighted objective function and the coupling between aesthetics and mechanical performance seemed
quite weak. Ref. [16] improved upon this by integrating the abstract structural style of a given image as a similarity constraint.
Architectures with an artistic flavor were generated and continually evaluated during the design optimization process. Refs. [17–19]
further developed interactive topology optimization frameworks considering the design details, the subjective preferences, and the
feature size controls of the designers, respectively.
However, the majority of the above researches rarely considers the manufacturability of the designs. Although the design
blueprints were obtained with fascinating appearance, they were often challenging to manufacture or required post-processing.
This limitation restricts their practical application in engineering.
The authors believe that such intuitive designs with artistic considerations should be accompanied by mechanical performance
and manufacturing requirements. Therefore, we further develop our design method for shell-infill structures suitable for additive
manufacturing.
It is worth highlighting that the notion of intuitive design, as explored in this paper, refers to a design approach where
structural configurations or styles are guided by a visible blueprint. This blueprint incorporates geometrical features that are readily
comprehensible to the designers, as opposed to being non-intuitively defined through complex mathematical formulations.
In the realm of additive manufacturing, a shell-infill structure refers to a composite where a solid shell forms the exterior (also
called coating in the following) and a closed-walled porous infill occupies the interior. Such a structure exhibits superior mechanical
properties compared to solid counterparts, such as high strength-to-weight ratio, excellent buckling resistance, favorable energy
absorption characteristics, and strong robustness against material deficiency and force variation [20,21]. Additive manufacturing
provides the flexibility required to fabricate such coated structures, particularly in industrial metal printing processes like selective
2
Y. Li et al. Computer Methods in Applied Mechanics and Engineering 418 (2024) 116485
Fig. 1. A satellite bracket filled with lattice developed by Northwestern Polytechnical University [22].
laser melting (as shown in Fig. 1). This manufacturing technique allows for precise control and customization of the shell and infill,
enabling the widespread application of these structures in various disciplinary fields.
The conventional approach to designing shell-infill structures in engineering is usually undertaken by replacing the solid interior
of an optimized structure with predefined porous patterns, such as repetitive rectilinear lattices, concentric infills, or honeycomb
cells. Although this solution can effectively reduce the weight of the structure, it does not guarantee the desired overall mechanical
properties.
A more relevant approach involves employing the concurrent topology optimization design method, which optimizes both the
geometry of the shells and the layout of the infills simultaneously, based on the functional requirements. Naturally, there are two
critical aspects to consider in the optimization of shell-infill composites. Firstly, it is essential to identify the appropriate coated
shell, and secondly, the design of a suitable porous infill is crucial.
Several topology optimization approaches have been employed to address these two challenges. These research directions are
complementary as they optimize one component of the composite (either the shell or the infill) while assuming the other component
to be predetermined or fixed.
In addressing the interface-related challenges of the coated shell, Ref. [23] originally developed a two-step filtering and projection
strategy, which was further extended to 3D cases in the density-based method [24]. Ref. [25] simplified this approach and employed
an erosion-based interface identification method. The coated shell problem was also solved using the level-set method [26,27] in
Refs. [28–30], as well as in the MMC-MMV method in Ref. [31]. Ref. [32] investigated the effect of local material orientation on
shell-infill design, while Ref. [33] established a full-scale fiber model and focused on surface fiber reinforcement design for shells.
Regarding the design of porous infills in prescribed shapes, multi-scale topology optimization methods have been widely used
to determine optimal infill layouts [34–36]. Initially, repetitive infill patterns were adopted, where uniform microstructures were
distributed in the design domain [37]. However, fixed infill patterns may limit design flexibility and the performance of the optimized
structure. Additionally, high computational costs and disconnected graded cellular structures are issues to be handled.
To overcome these limitations, spatially-varying infill structures at only macroscopic scale have been developed. For example,
Ref. [21] studied the topology optimization of bone-like porous infill structures and Ref. [38] investigated the optimization design
of graded multi-phase infills. Ref. [39] further developed a design method to concurrently optimize the layout of the shells with
porous infills. Ref. [40] proposed to generate optimized structural typologies with homogenized properties. Ref. [41] considered
additive manufacturing overhang control in the design of shell-infill structures.
In summary, the shell-infill structure proves to be convenient for additive manufacturing. However, the determination of specific
infill shapes and geometrical features, including material porosity (local volume) and orientation, overhang angle, and minimum
size, remains non-intuitive and challenging for designers as discussed earlier.
Our current research is motivated by the above two perspectives. We present a complete solution to the concurrent topology
optimization of shells with pattern-guided infills, which is a bridging way between intuitive design and additive manufacturing. The
proposed design method emphasizes intuitive design principles, allowing designers to have more control and understanding of the
final results, providing them with a tangible starting point for the optimization process.
To achieve intuitive design objectives, we utilize and adapt the pattern-guided design method [12], as it provides an accurate
appearance descriptor and an easy-to-extend design framework. Regarding manufacturing properties, the shell-infill modeling
present in this article is based on the previous work of Ref. [40], enabling the creation of a clear and well-defined shell-infill
layout. Since each of them partially addresses the concerning problem from one side, the combination is non-trivial and significant.
The remainder of this paper is organized as follows. Section 2 presents the modeling method of shell-infill structure and
the pattern-guided design method. Section 3 describes the concurrent topology optimization problem along with the associated
sensitivity analyses and the control strategies of the optimization parameters. Section 4 elaborates numerical results with detailed
discussions. Conclusions are drawn in Section 5.
3
Y. Li et al. Computer Methods in Applied Mechanics and Engineering 418 (2024) 116485
Fig. 2. Design Variable 1, denoted as 𝜇, is used to identify the base region 𝜑 and the shell 𝜏. Design Variable 2, denoted as 𝜐, is used to design the infill’s
feature𝜓. A honeycomb picture is selected as the guided geometrical pattern 𝐼. The intermediate fields 𝜑, 𝜏, 𝜓 are interpolated to obtain the final physical
density field 𝜌. The color legend for density visualization is also depicted.
Fig. 2 illustrates an overview of the conceptual design methods and detailed technical roadmap proposed in this work. For the
concurrent design of shells and pattern-guided infills, we make use of two scalar fields of design variables (i.e. DV1 and DV2) defined
on the design domain as shown in Fig. 2(a). From the first field of design variables 𝜇, a Double Smoothing and Projection (DSP)
approach and coating step are applied to ensure a clear distinction between coating 𝜏, base 𝜑 and void (see Section 2.1). From the
second field of design variables 𝜐, an enrichment field 𝜓 is designed with a pre-defined pattern I by imposing constraints on an
appearance distance function (see Section 2.2). The integration of these intermediate fields into the infill 𝜓𝜑 and the final physical
density field 𝜌 is realized by a material interpolation model (see Section 2.3 as shown in Fig. 2(b)).
A coated structure consists of two material phases, a coating, and an infill. And these two sub-structures are related by a base
region. To effectively separate the base structure and the coating structure, Ref. [23] introduced an elegant method to obtain a
coated structure using only a single field as design variable. Ref. [40] further improved the two-step filtering process with a Double
Smoothing and Projection, DSP approach. In this paper, we adopt the improved procedure for a clear distinction between coating,
infill, and void. Related filtering techniques are presented here.
2.1.1. Smoothing
The first method in the procedure is a smoothing operation using the Helmholtz-type PDE-based density filter [42], i.e.,
( )2
𝑅 { }
− √ ∇2 𝑥̂ + 𝑥̂ = 𝑥 , 𝑥 ∈ 𝜇 , 𝜇̄̂ , 𝜑 , 𝜐 , (1)
2 3
4
Y. Li et al. Computer Methods in Applied Mechanics and Engineering 418 (2024) 116485
where the scalar-valued 𝑅 corresponds to the filter radius in the standard filtering technique by a convolution operator and indirectly
controls the length-scale imposed by the filter operation. In the current design framework, there are four smoothing steps with
generally four different values of radii. We consistently use the PDE-filter for the four smoothing steps.
2.1.2. Projection
The second one is a projection step to force the smoothed values on the interval [0, 1] towards either 0 or 1. We use the
formulation for the smoothed Heaviside projection based on the hyperbolic tangent function [43,44], stated as
( )
tanh(𝛽𝜂) + tanh 𝛽(𝑥̂ − 𝜂) { }
𝑥̂̄ = ( ) , 𝑥̂ ∈ 𝜇̂ , 𝜇̂̄̂ , ‖∇𝜑‖
̂ 𝛼 , (2)
tanh(𝛽𝜂) + tanh 𝛽(1 − 𝜂)
where 𝛽 controls the sharpness of the projection and 𝜂 is the threshold value between 0 to 1. When 𝛽 → +∞, designs (𝑥) ̄̂ are forced
towards pure 0–1 solution. A parameter continuation process starting from a small 𝛽 value is applied to improve convergence
behavior, in contrast to directly starting with a very large 𝛽 value. There are three projection steps with generally three different 𝛽
values in the current design procedure.
2.1.4. Coating
The third one is a spatial gradient-based shell modeling where the coating layer is derived from the interface between the base
region and void. The binary base structure is smoothed again using 𝑅2 < 𝑅1 , such that the gradient across the sharp edges is
well-defined. The shell is modeled by a gradient norm of the smoothed base field and subsequently projected using 𝛽2 and 𝜂2 , i.e.,
𝜏 = ‖∇𝜑‖
̂ 𝛼, (3)
√
where the term ‖∙‖𝛼 is represented as the Euclidean norm divided by scalar 𝛼 = 𝑅2 ∕ 3, rather than the usual meaning of 𝐿𝛼 -
norm. An analytical relation is shown in Ref. [23] between 𝑅2 and the maximum coating thickness. This is used to select 𝑅2 for a
user-specified coating thickness 𝑡ref as
√
3
𝑅2 = 𝑡 ≈ 2.5𝑡ref . (4)
ln (2) ref
To circumvent an undesired boundary effect during the smoothing operation of Eq. (1) and help calculate the spatial gradient of
Eq. (3), we make use of the domain extension approach [46]. As shown in the top right of Fig. 2(b), half of the coating 𝑡ref ∕2 near
the boundary would exceed the design domain. To effectively restrict the optimized structure to the design domain, a parameter
𝑞 < 1 is penalized on the elastic property only in the padded domain, as implemented in Ref. [40] and will be seen in the stiffness
interpolation in the following subsection.
In this section, we creatively integrate an appearance constraint into the design of infills’ geometrical features. For the concept
of pattern-guided design, Ref. [12] proposed a simple and effective appearance constraint in structural topology optimization. With
a geometrical pattern predefined, the optimized structure will share features from the patterns. Rather than a fixed infill without
any specific detail and a conceptual design of pure solid without coating, the pattern-guided infill promotes design flexibility and
structural manufacturability. We will briefly introduce the pattern-guided design method originally adopted from Ref. [12]. And
some modifications for further implementation in the shell-infill design framework are also described.
5
Y. Li et al. Computer Methods in Applied Mechanics and Engineering 418 (2024) 116485
These local square patches are further used to describe a global appearance function field.
As discussed in Ref. [12], a large pattern size with relatively small patch sizes will increase computational cost and lose detailed
geometrical features. In our numerical results, the effects of different sizes are demonstrated.
where the notation 𝜓̂ 𝑒, 𝑗 is used to refer to the filtered density of an element 𝑒 which is in a neighborhood 𝑗 of 𝑒.
A low appearance value indicates a small difference between a patch centered on 𝜓̂ 𝑒 in the design domain 𝛺 and the
corresponding matched patch 𝛹(𝑒) in the pattern domain 𝐼. In an extreme case, where 𝜓̂ 𝑒 = 1, 𝛹(𝑒) = 0, 𝐷𝑖𝑠𝑡max could be up to
2, which rarely happens in practical mapping.
1 For the elements near the boundary where corresponding patches are partially outside the design domain, a zero-padding strategy is applied.
6
Y. Li et al. Computer Methods in Applied Mechanics and Engineering 418 (2024) 116485
Although the appearance function is non-smooth and piece-wise differentiable due to the discontinuous operation of fast-
matching (involving multiple phases: the initialization, switch search, and walk search) [12], the numerical results exhibit a fairly
stable optimization process. This can be attributed to the fast convergence of the matching algorithm. To further improve the
optimization performance and eliminate any numerical instability, a continuation strategy is also employed for the appearance
constraint. The control expression is as follows and updated every 10 iterations,
where 𝐴∗iter and 𝐴iter are the appearance constrain value and appearance function value at the current iteration, respectively.
After getting the intermediate density fields (𝜑, 𝜏, 𝜓) as earlier mentioned, the final physical density 𝜌 and corresponding stiffness
𝐸 are defined as interpolations:
[ ]
𝜌(𝜑, 𝜏, 𝜓) = 𝑚0 𝜆𝑚 𝜑𝜓 + (1 − 𝜆𝑚 𝜑𝜓)𝜏 , (9)
[ ]
𝑝 𝑝 𝑝 𝑝
𝐸(𝜑, 𝜏, 𝜓) = 𝐸0 𝜆𝐸min + 𝑞(𝜆𝐸 − 𝜆𝐸𝑚𝑖𝑛 )𝜑 𝜓 + 𝑞(1 − 𝜆𝐸 𝜑 𝜓 )𝜏 , (10)
where a scaling factor 𝜆𝑚 for mass density and a factor 𝜆𝐸 for stiffness between two materials of coating and infill are applied to
the material field. We assume that 𝜆𝐸 satisfies the upper bound of the Hashin–Shtrikman bounds in 2D [50], i.e.,
𝜆𝑚
𝜆𝐸 = . (11)
3 − 2𝜆𝑚
With 𝜆𝑚 contained in the interval [0, 1], the infill is (optionally) made of a lighter, and softer material than the coating material.
To prevent the global stiffness matrix from becoming singular, a small minimum stiffness factor 𝜆𝐸min is also used. 𝑞 is the
penalty parameter only active on the padded domain. 𝑝 is the penalty parameter to penalize intermediate values of 𝜑 and 𝜓. No
penalization for the coating is in order not to penalize low gradients at early design iterations which would easily end up in worse
local minima [24,40].
The interpolations of Eqs. (9) and (10) are further examined here by three (𝜑, 𝜏, 𝜓) cases one of which gives out three material
phases of coating, infill, and void, respectively:
{
𝜌(𝜑, 1, 𝜓) = 1
Coating material (12a)
𝐸(𝜑, 1, 𝜓) = 𝐸0
{
𝜌(1, 0, 𝜓) = 𝜆𝑚 𝜓
Infill material (12b)
𝐸(1, 0, 𝜓) = 𝜆𝐸 𝜓 𝑝 𝐸0
{
𝜌(0, 0, 𝜓) = 0
Void material (12c)
𝐸(0, 0, 𝜓) = 𝐸min
For the numerical examples throughout this paper, the material parameters are set as 𝑚0 = 1, 𝐸0 = 1, 𝐸min = 𝜆𝐸min 𝐸0 = 10−9
with Poisson’s ratio of 0.3. The penalties are set as 𝑞 = 0.2 and 𝑝 = 3.
We consider a compliance (𝑐) minimization problem under the assumption of linear elasticity and plane stress. The design domain
𝛺 is discretized by bi-linear finite elements, and the material properties are assumed to be element-wise constant. The topology
optimization problem is solved in nested form. The objective function is calculated for each design iteration with the equilibrium
equations satisfied by FE-analysis. Two types of design vectors 𝝁, 𝝊 are updated based on their gradients. A global volume constraint
is added and an appearance constraint imposed on the second design field is introduced to fulfill the pattern-guided design mode.
The discretized optimization problem can thus be written as
7
Y. Li et al. Computer Methods in Applied Mechanics and Engineering 418 (2024) 116485
Here, 𝑼 , 𝑲, and 𝑭 are displacement vector, stiffness matrix, and force vector, respectively. The functions 𝐴 and 𝐺 represent
appearance and volume constraint, respectively. 𝐴∗ is the maximum appearance constraint value controlling the geometrical
configurations guided by a pre-defined pattern. 𝑉 ∗ is the maximum allowed global volume fraction of the material in the design
domain. The global stiffness matrix 𝑲 is assembled from element stiffness matrix 𝒌𝑒 , which is defined as
where 𝒌0 is the elemental stiffness matrix for an element with unit Young’s modulus.
For the volume constraint, Ref. [39] employed an approximate one to avoid undesirable large void patches among the infills. As
later shown in the numerical results, we also utilize a global volume constraint based on an approximate elemental volume value 𝛾
to control the overall structural weight as well as the allowed volume for the infill. The global volume constraint used in this paper
is expressed as
1 ∑
𝐺(𝝁, 𝛾) = 𝜌́ 𝑣 ⩽ 𝑉 ∗ , (15)
|𝛺| 𝑒 𝑒 𝑒
where 𝑣𝑒 is the (constant) element volume and 𝜌́𝑒 is an approximate physical density of element 𝑒. The approximate physical density
is calculated as
And the approximate value 𝛾 in the second design variable field is computed as
𝑛𝑠 𝑛𝑠 ( √ )
1 ∑ 1 ∑ ́ | |
𝛾= 𝜓́𝑠 = 𝛹(𝑠) + 2𝐴∗ |0.5 − 𝛹́ (𝑠) | . (17)
𝑛𝑠 1 𝑛𝑠 1 | |
where 𝜓́𝑠 is the average density value of 𝜓̂ 𝑠 within surrounding neighbors of element 𝑠, and further approximated by the average
one of corresponding matched patch 𝛹́ (𝑠) in the pattern. As the average density values of different patches in the pattern may vary
spatially, uniformly random sampling is employed to determine the final 𝛾. The sampling number is set as 𝑛𝑠 = 0.01|𝛺|.
During the optimization process, the matching procedure proceeds iteratively until a converged and well-matched mapping
between patches of the design structure and corresponding ones in the pattern. Therefore, we will update 𝛾 every 10 iterations until
𝛽1, 2 = 64 to achieve a fine value of approximate volume. Numerical experiments (e.g., see Fig. 8) show that a good match is already
found and the shell-infill structure is stable and ready to converge when 𝛽1, 2 are increased to 64.
Detailed derivations of the approximate volume in Eq. (17) are elaborated in Appendix A. The major idea is that the density
distribution of 𝜓̂ would be exactly the same as the matched patch 𝛹 in the pattern when the appearance value is equal to 0,
i.e. 𝛾(𝐴∗ = 0) = 𝜓̂ = 𝛹 .
To solve the optimization problem, the gradient-based Method of Moving Asymptotes (MMA) [51] is used. The derivatives of the
objective function and constraints with respective to elemental design variables 𝜇𝑒 , 𝜐𝑒 are needed. All these sensitivities are given
in the following paragraphs.
8
Y. Li et al. Computer Methods in Applied Mechanics and Engineering 418 (2024) 116485
where element 𝑘 lies in the neighborhood of element 𝑒. Thus a summation result of all the contributions from corresponding patches
𝜔𝑘 is calculated.
As the appearance constraint is only imposed on the second design variable field, we have
( )
𝜕𝐷𝑖𝑠𝑡𝑘 𝜕𝐷𝑖𝑠𝑡𝑘 𝜕𝐷𝑖𝑠𝑡 𝜓̂ 𝑘 , 𝛹(𝑘) 𝜕 𝜓̂ 𝑘
= 0, = , (24)
𝜕𝜇𝑒 𝜕𝜐𝑒 𝜕 𝜓̂ 𝑘 𝜕𝜐𝑒
with
( )
( ) ⎧ 𝐷𝑖𝑠𝑡 𝜓̂ 𝑘 , 𝛹(𝑘) + 𝜓̂ 𝜓̂ 𝑒 −𝛹(𝑘), 𝑒
( )2 , for 𝑘 = 𝑒
𝜕𝐷𝑖𝑠𝑡 𝜓̂ 𝑘 , 𝛹(𝑘) ⎪ 𝜓̂ 𝑘 𝑘∑
𝑗∈𝜔𝑘 0.5−𝛹(𝑘), 𝑗 +𝜀
=⎨ 𝜓̂ 𝑒 −𝛹(𝑘), 𝑒 . (25)
𝜕 𝜓̂ 𝑘 ⎪𝜓̂ 𝑘 ∑ ( )2 , for 𝑘 ≠ 𝑒
⎩ 𝑗∈𝜔𝑘 0.5−𝛹(𝑘), 𝑗 +𝜀
𝜕 𝜓̂ 𝑘
The derivation of 𝜕𝜐𝑒
is still a standard filter modification factor for the two smoothing and one projection steps.
The control parameters used during the optimization are listed as follows unless specified otherwise. The starting design guess
is a uniform density distribution of 𝜇 start = min(𝑉 ∗ ∕𝜆𝑚 , 1), 𝜐start = 1. Parameter continuation is applied for the sharpness parameters
of the projection operations. The parameters of 𝛽1,2 used in the projections for the base and the shell are started at the value of
start = 2, and doubled every 50 iterations until the ending value of 𝛽 end = 128 (or at convergence). Meanwhile, the sharpness of
𝛽1,2 1,2
infill starts from 𝛽3start = 1, and double every 50 iterations until 𝛽3end = 16. The projection thresholds are set as 𝜂1, 2, 3 = 0.5. The
optimization loop is terminated when the maximum change between two consecutive designs (in terms of design variables) is less
than 0.01 or the iteration step reaches a maximum number of 500.
4. Numerical results
For the numerical experiments in this paper, we use three different types of examples for which the loads and boundary
conditions, including padded domains, are shown in Fig. 3. Solid blocks of material are used at the boundaries which guarantee a
minimum feature size of twice the coating thickness, e.g., 2𝑡ref , and reinforce the structure thus preventing load concentrations. 𝐹
is the external loading force, 𝐿 is the length of height, and 𝑑ext is the extension distance.
The numerical implementation is conducted in Python 3.9 running on a laptop equipped with an Intel(R) Core(TM) i9-12900H
@2.50-GHz CPU and 16 GB of RAM. A CPU parallelization utilizing 16 threads is applied in the whole optimization procedures for
enhanced computational performances. Further benefits could come from several more efficient ways, such as using platforms in
C/C++ [52], sub-domain strategy [53], and other acceleration techniques [54].
9
Y. Li et al. Computer Methods in Applied Mechanics and Engineering 418 (2024) 116485
Fig. 3. Design domains and boundary conditions for different problems considered in this paper, where the extended filter domains are bounded by the dotted
lines.
For the experiments on the half-MBB beam example, we use a discretization of 400 × 200 finite elements. A global volume
constraint of 𝑉 ∗ = 0.4 and an appearance constraint of 𝐴∗ = 0.1 are used. Other design parameters are 𝑅1 = 0.20𝐿, 𝑡ref = 0.04𝐿, 𝑅3, 4 =
0.01𝐿, 𝜆𝑚 = 1.
10
Y. Li et al. Computer Methods in Applied Mechanics and Engineering 418 (2024) 116485
Fig. 5. The intermediate density distributions, elemental appearance distance, and corresponding pattern involved in the optimized shell-infill structure.
Fig. 6. Shell-infill design results obtained with different global volume calculations based on (a) the real physical density of Eq. (9) and (b) the approximate
physical density of Eq. (16).
11
Y. Li et al. Computer Methods in Applied Mechanics and Engineering 418 (2024) 116485
Fig. 8. The shell-infill structure results of the half-MBB beam problem during the iterative (iter) optimization process.
Fig. 9. Design results of the half-MBB beam with varying coating thickness.
constraint value is further restricted to 𝑉 ∗ = 0.3, the corresponding result is listed in Fig. 10(b) with an active approximate
volume fraction of 𝑣́ = 0.300. Comparing the compliance results with different upper bounds of volume constraint, it seems that
the shell-infill structure with less real physical material (the actual and accurate material volume of 𝑣) has a lower compliance.
It should be noted that in the less material design result of Fig. 10(b), the ratio of the coating material volume to the composite
one, 𝑟𝑎𝑡𝑖𝑜shell = 𝑣shell ∕𝑣 × 100%, is relatively larger. Hence, the overall stiffness could be better with less amount of weak infill
material.
12
Y. Li et al. Computer Methods in Applied Mechanics and Engineering 418 (2024) 116485
Fig. 10. Design results of the cantilever beam with 𝜆𝑚 = 0.7, 𝜆𝐸 = 0.4375, 𝐴∗ = 0.1.
Fig. 11. Design results of the half-MBB beam guided by repeated patterns of triangles with different member sizes.
Fig. 12. 3D printed architectures of the optimized MMB beam, where the coating is orange and infill white.
13
Y. Li et al. Computer Methods in Applied Mechanics and Engineering 418 (2024) 116485
Fig. 13. Design result of the cantilever beam guided by a pattern of gears [63].
Fig. 14. Design result of the cantilever beam guided by a pattern of waves [64].
In this section, several complex patterns are further tested on a cantilever beam problem. For the experiments on the cantilever
beam example, we use a discretization of 300 × 200 finite elements. A global volume constraint of 𝐺∗ = 0.4, an appearance constraint
of 𝐴∗ = 0.15 and design parameters of 𝑅1 = 0.10𝐿, 𝑡ref = 0.02𝐿, 𝑅3, 4 = 0.01𝐿 are used.
A pattern of spider webs in Fig. 15 is used to guide the design of the multiple loading bridge in Fig. 3(c), where five vertical loads
∑
are individually applied. The objective function is modified as the average of five compliances (𝑐mean = 15 5𝑖=1 𝑐𝑖 ), each of which
corresponds to an individual load. We use a discretization of 400 × 200 finite elements. A global volume constraint of 𝑉 ∗ = 0.3 and
an appearance constraint of 𝐴∗ = 0.15 are imposed at first. Other design parameters are 𝑅1 = 0.15𝐿, 𝑡ref = 0.03𝐿, 𝑅3, 4 = 0.01𝐿 and
a relatively weak infill material is assumed with 𝜆𝑚 = 0.8. Corresponding design results with different sizes of matched patches are
illustrated in Fig. 16.
For a relatively small patch size (21 × 21) with respect to the pattern size, only a few geometrical features of webs are presented
in the resulting structure. When the patch size is increased to include more pattern’s elements (31 × 31), the style of the design
14
Y. Li et al. Computer Methods in Applied Mechanics and Engineering 418 (2024) 116485
Fig. 15. A pattern of spider webs with a size of 90 × 90 and three patches with sizes of 11 × 11, 21 × 21, 31 × 31, respectively.
Fig. 16. Design results of the multiple loading bridge for different patch sizes with 𝐴∗ = 0.15, 𝜆𝑚 = 0.8, 𝑉 ∗ = 0.3.
Table 1
CPU time (unit: second) per optimization iteration in Fig. 16.
Patch size Iteration runtime Matching process Sensitivity analysis
– 23 ∼ 24 – –
21 × 21 60 ∼ 61 5∼6 36 ∼ 37
31 × 31 66 ∼ 67 6∼7 42 ∼ 43
Fig. 17. Design results of the multiple loading bridge with 𝐴∗ = 0.10, 𝜆𝑚 = 1, 𝑉 ∗ = 0.4.
result is quite similar to the given pattern. Such patch size effects are consistent with the ones illustrated in Fig. 15. Corresponding
elemental appearance distribution clearly shows such similarity level over the whole infill region. The average value of similarities
is measured to be 0.15, precisely obeys the appearance design requirement.
A comparison of the computational performances for various patch sizes is provided in Table 1. The matching process is really
fast and not expensive compared to a costly brute-force one (since the searching domain is 400 × 200). The most time-consuming
part is the sensitivity analysis of the appearance constraint. As the neighboring elements in the patch region are involved, the total
sensitivity calculation quantities are 𝐷𝑒𝑠𝑖𝑔𝑛 𝑠𝑖𝑧𝑒 × 𝑃 𝑎𝑡𝑐ℎ 𝑠𝑖𝑧𝑒 × 𝐿𝑜𝑎𝑑 𝑐𝑎𝑠𝑒, e.g., 400 × 200 × 31 × 31 × 5 = 3.844 × 108 !!! As multiple
threads used, the total execution time per optimization iteration is around 1 minute. Hence the computational burden is considered
acceptable and the proposed method is practical for further applications.
To achieve better appearance performance, we further tighten the constraint on the appearance function by setting a lower value
of 𝐴∗ = 0.10. Additionally, we set the infill material property to be the same as the shell, with 𝜆𝑚 = 1, and allow for more volume
with 𝑉 ∗ = 0.4. The patch size is selected as 31 × 31. As shown in Fig. 17, although the maximum elemental distance value increases
a bit, the appearance colormap is more evenly distributed with the mean value decreased. It is worth noting that as the matching
algorithm involves randomness, the optimized result of the pattern-guided infill may converge to a slightly asymmetrical one for
the symmetrical bridge problem. One may just optimize one-half of the design domain or add symmetry constraints on the design
variables to ensure perfect symmetry if required.
15
Y. Li et al. Computer Methods in Applied Mechanics and Engineering 418 (2024) 116485
5. Conclusion
We have presented a topology optimization method for designing a shell-infill composite structure, where the exterior coating
layout and the interior infill configuration are concurrently optimized. Two scalar fields of design variables are employed to
simultaneously evolve the solid shells and the enriched infills. In the first field, successive density filtering operations of the double
smoothing and projection approach make a clear distinction between coating, infill, and void. In the second field, a simple constraint
on the appearance of the geometrical features is applied and integrated into the infill region. Based on a compliance minimization
framework with an approximate volume constraint and a predefined pattern, the overall mechanical properties of the composites
could be efficiently optimized with controllable visual performances of the infill material distributions. Numerical results and design
influences of different geometrical patterns, feature sizes, material stiffness ratios, and load conditions are fully illustrated and
comprehensively studied. An intuitive design manner is demonstrated and its capability of manufacturing is also ensured. The
promising idea allows for extensions of the proposed method to 3D or more complex problems, such as strength and buckling design,
thermal-mechanical design, etc. Further application to the topology optimization for bio-inspired design could also be explored in
the future.
The authors declare that they have no known competing financial interests or personal relationships that could have appeared
to influence the work reported in this paper.
Data availability
Acknowledgments
The authors would like to thank the TopOpt group at the Technical University of Denmark for constructive discussions and also
thank anonymous reviewers for their valuable comments.
This work is supported by National Natural Science Foundation of China under Grant No. 51675525, 11725211, 52005505,
and 12372123. Zeyu Zhang receives financial support from Post-graduate Scientific Research Innovation Project of Hunan Province
under Grant No. CX20220059.
Finally, the authors wish to thank Krister Svanberg for the MMA code.
Regarding the weighting factor 𝜓̂ 𝑒 in the distance metric of Eq. (6), we have the relationship in each patch as below
( )2 ( )2
∑ 𝜓̂ 𝑒, 𝑗 − 𝛹(𝑒), 𝑗 ∑ 𝜓̂ 𝑒, 𝑗 − 𝛹(𝑒), 𝑗
𝜓̂ 𝑒 ∑ ( )2 ⩽ ∑ ( )2 . (A.1)
𝑗 2 𝑘 0.5 − 𝛹(𝑒), 𝑘 +𝜀 𝑗 2 𝑘 0.5 − 𝛹(𝑒), 𝑘
Assume that a uniformly distributed appearance is realized and a well-matched mapping between the smoothed design field of
𝜓̂ and corresponding pattern field of 𝛹 is founded, thus every patch lying in the design is equivalent to the mapped patch in the
pattern under the constraint value of 𝐴∗ . Then the right term in Eq. (A.1) becomes into
∑( )2 ∑( )2
𝜓̂ 𝑒, 𝑗 − 𝛹(𝑒), 𝑗 = 2𝐴∗ 0.5 − 𝛹(𝑒), 𝑘 . (A.2)
𝑗 𝑘
For a simple compliance minimized problem, the design tends to occupy more material for better stiffness. Hence Eq. (A.3) is
further derived as
√ | |
𝜓́𝑒 = 𝛹́ (𝑒) + 2𝐴∗ |0.5 − 𝛹́ (𝑒) | . (A.5)
| |
The approximate volume used in Eq. (17) is finally obtained.
16
Y. Li et al. Computer Methods in Applied Mechanics and Engineering 418 (2024) 116485
𝜕𝜏𝑖
Following the chain rule, the sensitivity of 𝜕𝜑𝑖
is written as
where 𝑵 is a vector of shape functions and 𝝃̂ 𝑖 is a vector of nodal densities of the second smoothed field (𝝋
̂ N ) corresponding to
element 𝑖. The calculation is further vectorized as
∇x 𝝋
̂ = 𝑮x 𝝋
̂N, ∇y 𝝋
̂ = 𝑮y 𝝋
̂N, (B.3)
where each row 𝑖 of matrix 𝑮 contains the components of 𝑩 at the dof of element 𝑖. The normalized norm of the density gradient
within each element is computed by
√
‖∇𝜑̂𝑖 ‖𝛼 = 𝛼 (∇x 𝜑̂𝑖 )𝖳 (∇y 𝜑̂𝑖 ) . (B.4)
𝜕‖∇𝜑̂𝑖 ‖𝛼
Thus, we have 𝜕‖∇𝜑̂𝑖 ‖
= 𝛼 and
[ ( ) ( )]
𝜕‖∇𝜑̂𝑖 ‖ 1 𝜕∇x 𝜑̂𝑖 𝜕∇y 𝜑̂𝑖
= ∇x 𝜑̂𝑖 + ∇y 𝜑̂𝑖 , (B.5)
𝜕𝜑𝑖 ‖∇𝜑̂𝑖 ‖ 𝜕𝜑𝑖 𝜕𝜑𝑖
where
𝜕∇x 𝜑̂𝑖 𝜕 𝜑̂ N, 𝑖 𝜕∇y 𝜑̂𝑖 𝜕 𝜑̂ N, 𝑖
= 𝑮x , = 𝑮y . (B.6)
𝜕𝜑𝑖 𝜕𝜑𝑖 𝜕𝜑𝑖 𝜕𝜑𝑖
For more details, readers are suggested to Refs. [23,32,33].
References
[1] O. Sigmund, EML webinar overview: Topology optimization—Status and perspectives, Extreme Mech. Lett. 39 (2020) 100855.
[2] S. Loos, S.v.d. Wolk, N.d. Graaf, P. Hekkert, J. Wu, Towards intentional aesthetics within topology optimization by applying the principle of unity-in-variety,
Struct. Multidiscip. Optim. 65 (7) (2022) 185.
[3] C. Wang, B. Xu, Z. Duan, J. Rong, Structural topology optimization considering both performance and manufacturability: strength, stiffness, and connectivity,
Struct. Multidiscip. Optim. 63 (2021) 1427–1453.
[4] L. Zhou, W. Zhang, Topology optimization method with elimination of enclosed voids, Struct. Multidiscip. Optim. 60 (2019) 117–136.
[5] J.L. Barrera, M.J. Geiss, K. Maute, Minimum feature size control in level set topology optimization via density fields, Struct. Multidiscip. Optim. 65 (3)
(2022) 94.
[6] Q. Wang, H. Han, C. Wang, Z. Liu, Topological control for 2D minimum compliance topology optimization using SIMP method, Struct. Multidiscip. Optim.
65 (1) (2022) 38.
[7] J. Dumas, A. Lu, S. Lefebvre, J. Wu, C. Dick, By-example synthesis of structurally sound patterns, ACM Trans. Graph. 34 (4) (2015) 1–12.
[8] C. Schumacher, B. Thomaszewski, M. Gross, Stenciling: Designing structurally-sound surfaces with decorative patterns, in: Computer Graphics Forum. Vol.
35. No. 5, Wiley Online Library, 2016, pp. 101–110.
[9] G.H. Paulino, A.L. Gain, Bridging art and engineering using Escher-based virtual elements, Struct. Multidiscip. Optim. 51 (2015) 867–883.
[10] J. Martínez, J. Dumas, S. Lefebvre, L.-Y. Wei, Structure and appearance optimization for controllable shape design, ACM Trans. Graph. 34 (6) (2015)
1–11.
[11] J. Hu, M. Li, S. Gao, Texture-guided generative structural designs under local control, Comput. Aided Des. 108 (2019) 1–11.
[12] T. Navez, M.-P. Schmidt, O. Sigmund, C.B. Pedersen, Topology optimization guided by a geometrical pattern library, Struct. Multidiscip. Optim. 65 (4)
(2022) 108.
[13] L.A. Gatys, A.S. Ecker, M. Bethge, Image style transfer using convolutional neural networks, in: Proceedings of the IEEE Conference on Computer Vision
and Pattern Recognition, 2016, pp. 2414–2423.
[14] Y. Jing, Y. Yang, Z. Feng, J. Ye, Y. Yu, M. Song, Neural style transfer: A review, IEEE Trans. Vis. Comput. Graph. 26 (11) (2019) 3365–3385.
[15] P.S. Vulimiri, H. Deng, F. Dugast, X. Zhang, A.C. To, Integrating geometric data into topology optimization via neural style transfer, Materials 14 (16)
(2021) 4551.
[16] W. Zhang, Y. Wang, Z. Du, C. Liu, S.-K. Youn, X. Guo, Machine-learning assisted topology optimization for architectural design with artistic flavor, Comput.
Methods Appl. Mech. Engrg. 413 (2023) 116041.
[17] X. Yan, D. Bao, Y. Zhou, Y. Xie, T. Cui, Detail control strategies for topology optimization in architectural design and development, Front. Archit. Res. 11
(2) (2022) 340–356.
[18] Z. Li, T.-U. Lee, Y.M. Xie, Interactive structural topology optimization with subjective scoring and drawing systems, Comput. Aided Des. 160 (2023)
103532.
[19] D.Q. Ha, J.V. Carstensen, Human-Informed Topology Optimization: Interactive application of feature size controls, Struct. Multidiscip. Optim. 66 (3) (2023)
59.
[20] L.J. Gibson, Cellular solids, Mrs Bull. 28 (4) (2003) 270–274.
[21] J. Wu, N. Aage, R. Westermann, O. Sigmund, Infill optimization for additive manufacturing—approaching bone-like porous structures, IEEE Trans. Vis.
Comput. Graph. 24 (2) (2017) 1127–1140.
17
Y. Li et al. Computer Methods in Applied Mechanics and Engineering 418 (2024) 116485
[22] Z. Jihong, Z. Han, W. Chuang, Z. Lu, Y. Shangqin, W. Zhang, A review of topology optimization for additive manufacturing: Status and challenges, Chin.
J. Aeronaut. 34 (1) (2021) 91–110.
[23] A. Clausen, N. Aage, O. Sigmund, Topology optimization of coated structures and material interface problems, Comput. Methods Appl. Mech. Engrg. 290
(2015) 524–541.
[24] A. Clausen, E. Andreassen, O. Sigmund, Topology optimization of 3D shell structures with porous infill, Acta Mech. Sinica 33 (2017) 778–791.
[25] Y. Luo, Q. Li, S. Liu, Topology optimization of shell–infill structures using an erosion-based interface identification method, Comput. Methods Appl. Mech.
Engrg. 355 (2019) 94–112.
[26] M.Y. Wang, X. Wang, D. Guo, A level set method for structural topology optimization, Comput. Methods Appl. Mech. Engrg. 192 (1–2) (2003) 227–246.
[27] V.J. Challis, A discrete level-set topology optimization code written in Matlab, Struct. Multidiscip. Optim. 41 (2010) 453–464.
[28] Y. Wang, Z. Kang, A level set method for shape and topology optimization of coated structures, Comput. Methods Appl. Mech. Engrg. 329 (2018) 553–574.
[29] J. Fu, H. Li, M. Xiao, L. Gao, S. Chu, Topology optimization of shell-infill structures using a distance regularized parametric level-set method, Struct.
Multidiscip. Optim. 59 (2019) 249–262.
[30] L. Jiang, Y. Guo, S. Chen, P. Wei, N. Lei, X.D. Gu, Concurrent optimization of structural topology and infill properties with a CBF-based level set method,
Front. Mech. Eng. 14 (2019) 171–189.
[31] C. Liu, Z. Du, Y. Zhu, W. Zhang, X. Zhang, X. Guo, Optimal design of shell-graded-infill structures by a hybrid MMC-MMV approach, Comput. Methods
Appl. Mech. Engrg. 369 (2020) 113187.
[32] D. Harvey, P. Hubert, Extensions of the coating approach for topology optimization of composite sandwich structures, Compos. Struct. 252 (2020) 112682.
[33] S. Xu, J. Liu, X. Li, Y. Ma, A full-scale topology optimization method for surface fiber reinforced additive manufacturing parts, Comput. Methods Appl.
Mech. Engrg. 401 (2022) 115632.
[34] O. Sigmund, Materials with prescribed constitutive parameters: An inverse homogenization problem, Int. J. Solids Struct. 31 (17) (1994) 2313–2329.
[35] F. Wang, O. Sigmund, Numerical investigation of stiffness and buckling response of simple and optimized infill structures, Struct. Multidiscip. Optim. 61
(6) (2020) 2629–2639.
[36] C. Wang, X. Gu, J. Zhu, H. Zhou, S. Li, W. Zhang, Concurrent design of hierarchical structures with three-dimensional parameterized lattice microstructures
for additive manufacturing, Struct. Multidiscip. Optim. 61 (2020) 869–894.
[37] J. Fu, H. Li, L. Gao, M. Xiao, Design of shell-infill structures by a multiscale level set topology optimization method, Comput. Struct. 212 (2019) 162–172.
[38] H. Li, L. Gao, H. Li, H. Tong, Spatial-varying multi-phase infill design using density-based topology optimization, Comput. Methods Appl. Mech. Engrg.
372 (2020) 113354.
[39] J. Wu, A. Clausen, O. Sigmund, Minimum compliance topology optimization of shell–infill composites for additive manufacturing, Comput. Methods Appl.
Mech. Engrg. 326 (2017) 358–375.
[40] J.P. Groen, J. Wu, O. Sigmund, Homogenization-based stiffness optimization and projection of 2D coated structures with orthotropic infill, Comput. Methods
Appl. Mech. Engrg. 349 (2019) 722–742.
[41] M. Zhou, Y. Lu, Y. Liu, Z. Lin, Concurrent topology optimization of shells with self-supporting infills for additive manufacturing, Comput. Methods Appl.
Mech. Engrg. 390 (2022) 114430.
[42] B.S. Lazarov, O. Sigmund, Filters in topology optimization based on Helmholtz-type differential equations, Internat. J. Numer. Methods Engrg. 86 (6)
(2011) 765–781.
[43] F. Wang, B.S. Lazarov, O. Sigmund, On projection methods, convergence and robust formulations in topology optimization, Struct. Multidiscip. Optim. 43
(6) (2011) 767–784.
[44] E. Andreassen, A. Clausen, M. Schevenels, B.S. Lazarov, O. Sigmund, Efficient topology optimization in MATLAB using 88 lines of code, Struct. Multidiscip.
Optim. 43 (1) (2011) 1–16.
[45] R.E. Christiansen, B.S. Lazarov, J.S. Jensen, O. Sigmund, Creating geometrically robust designs for highly sensitive problems using topology optimization:
Acoustic cavity design, Struct. Multidiscip. Optim. 52 (2015) 737–754.
[46] A. Clausen, E. Andreassen, On filter boundary conditions in topology optimization, Struct. Multidiscip. Optim. 56 (2017) 1147–1155.
[47] C. Barnes, E. Shechtman, A. Finkelstein, D.B. Goldman, PatchMatch: A randomized correspondence algorithm for structural image editing, ACM Trans.
Graph. 28 (3) (2009) 24.
[48] P.P. Busto, C. Eisenacher, S. Lefebvre, M. Stamminger, et al., Instant texture synthesis by numbers, in: VMV, Citeseer, 2010, pp. 81–85.
[49] C. Barnes, E. Shechtman, D.B. Goldman, A. Finkelstein, The generalized patchmatch correspondence algorithm, in: Computer Vision–ECCV 2010: 11th
European Conference on Computer Vision, Heraklion, Crete, Greece, September 5-11, 2010, Proceedings, Part III. Vol. 11, Springer, 2010, pp. 29–43.
[50] Z. Hashin, S. Shtrikman, A variational approach to the theory of the elastic behaviour of multiphase materials, J. Mech. Phys. Solids 11 (2) (1963)
127–140.
[51] K. Svanberg, The method of moving asymptotes—a new method for structural optimization, Internat. J. Numer. Methods Engrg. 24 (2) (1987) 359–373.
[52] N. Aage, E. Andreassen, B.S. Lazarov, Topology optimization using PETSc: An easy-to-use, fully parallel, open source topology optimization framework,
Struct. Multidiscip. Optim. 51 (2015) 565–572.
[53] Z.-L. Zhao, Y. Rong, Y. Yan, X.-Q. Feng, Y.M. Xie, A subdomain-based parallel strategy for structural topology optimization, Acta Mech. Sinica 39 (9)
(2023) 422357.
[54] E.A. Träff, A. Rydahl, S. Karlsson, O. Sigmund, N. Aage, Simple and efficient GPU accelerated topology optimisation: Codes and applications, Comput.
Methods Appl. Mech. Engrg. 410 (2023) 116043.
[55] O. Sigmund, Morphology-based black and white filters for topology optimization, Struct. Multidiscip. Optim. 33 (2007) 401–424.
[56] M. Zhou, B.S. Lazarov, F. Wang, O. Sigmund, Minimum length scale in topology optimization by geometric constraints, Comput. Methods Appl. Mech.
Engrg. 293 (2015) 266–282.
[57] E. Fernández, M. Collet, P. Alarcón, S. Bauduin, P. Duysinx, An aggregation strategy of maximum size constraints in density-based topology optimization,
Struct. Multidiscip. Optim. 60 (2019) 2113–2130.
[58] E. Fernández, K.-k. Yang, S. Koppen, P. Alarcón, S. Bauduin, P. Duysinx, Imposing minimum and maximum member size, minimum cavity size, and
minimum separation distance between solid members in topology optimization, Comput. Methods Appl. Mech. Engrg. 368 (2020) 113157.
[59] D. Trillet, P. Duysinx, E. Fernández, Analytical relationships for imposing minimum length scale in the robust topology optimization formulation, Struct.
Multidiscip. Optim. 64 (2021) 2429–2448.
[60] D. Gu, X. Shi, R. Poprawe, D.L. Bourell, R. Setchi, J. Zhu, Material-structure-performance integrated laser-metal additive manufacturing, Science 372 (6545)
(2021) eabg1487.
[61] A. Clausen, N. Aage, O. Sigmund, Exploiting additive manufacturing infill in topology optimization for improved buckling load, Engineering 2 (2) (2016)
250–257.
[62] C.F. Christensen, F. Wang, O. Sigmund, Topology optimization of multiscale structures considering local and global buckling response, Comput. Methods
Appl. Mech. Engrg. 408 (2023) 115969.
[63] Seamless gear pattern in blue colors. https://www.shutterstock.com/zh/image-vector/seamless-gear-pattern-blue-colors-vector-103849379.
[64] Free vector graphic on Pixabay. https://pixabay.com/vectors/background-wallpaper-waves-ocean-2025984/.
18