Extended level set method: a multiphase representation
with perfect symmetric property, and its application
to multi material topology optimization
Abstract
This paper provides an extended level set (X-LS) based topology optimization method for multi material design. In the proposed method, each zero level set of a level set function represents the boundary between materials and . Each increase or decrease of corresponds to a material change between the two materials. This approach reduces the dependence of the initial configuration in the optimization calculation and simplifies the sensitivity analysis. First, the topology optimization problem is formulated in the X-LS representation. Next, the reaction-diffusion equation that updates the level set function is introduced, and an optimization algorithm that solves the equilibrium equations and the reaction-diffusion equation using the finite element method is constructed. Finally, the validity and utility of the proposed topology optimization method are confirmed using two- and three-dimensional numerical examples.
keywords:
Extended level set method , Topology optimization , Multi material design , Extended topological derivative1 Introduction
Many problems involve multiple material phases with varying shapes. For instance, image processing [1] must identify the shape of the region occupied by an object in an image and flow simulations [2] must accurately track the temporal changes in each material phase. Meanwhile, structural optimization finds the structure that optimizes some physical state field that depends on the structure. A method that represents this structure is fundamental and has a significant impact on the results.
A properly designed structure must satisfy not only various performance requirements, such as weight, strength, and heat transfer characteristics but also design requirements such as price and productivity. To satisfy these requirements simultaneously in a single material design, multifunctional high-performance materials might be required, which do not always exist. To solve such design problems, researchers are turning to design methods that integrate materials with different properties in effective combinations. For example, in the structural design of automobile bodies, weight reduction is required to comply with CO2 emission regulations and to extend the driving range of electric vehicles but without degrading the structure’s mechanical properties such as rigidity and collision resistance. Currently, the research and development of automobile body structures combines multiple materials such as aluminum alloys and carbon fiber reinforced polymers. In addition, structural designs with negative thermal expansion coefficients have been reported but cannot be achieved in structures formed from general single materials [3]. As described above, the use of multiple materials in designing structures is potentially effective. However, the design of structures that fully exploit the properties of multiple materials requires considerable trial and error, and a design solution that highly satisfies multiple design requirements is difficult to obtain.
Structural optimization methods can derive the optimal design solution using mathematical and mechanical theories. Topology optimization has the highest degree of freedom among the structural optimization methods and is attracting attention because its design solution maximizes the material properties of the constituent materials. Topology optimization is usually performed using the homogenized design method [4], density method [5], or methods based on the level set method [6]. The homogenized design method and density method optimize the structure while allowing for microstructure and intermediate materials, which cannot be manufactured in practice, whereas topology optimization based on the level set method has the advantage of obtaining clear boundaries. Structural optimization methods based on level sets can be roughly classified into two groups that update the level set function with different information: shape sensitivity [7] and topological derivatives [8]. The shape sensitivity methods obtain the optimal structure by varying the external shape of the structure based on the distribution of shape sensitivity, which exclude topological changes resulting in new boundaries. The optimal structure tends to depend on the initial structure. In topological derivative methods, the structure is represented by a level set function and the optimal structure is obtained by optimizing the material distribution based on the distribution of topological derivatives. The optimal structures are less dependent on the initial structure because topological derivative methods allow both disappearance of an existing boundary and generation of a new boundary.
Topology optimization is known as an ill-posed problem, which allows infinitely small structures as the optimal solution. Therefore, it requires a regularization process. Some regularization methods, such as sensitivity filters, density filters, and density methods, require trial and error in parameter selection [9]. By contrast, the method proposed by Yamada et al. [8], which updates the level set function with the reaction-diffusion equation, allows easy control of the geometric complexity of the optimal structure and is applicable to a wide range of design problems. In fact, this method has been used to solve elasticity [10, 11, 12], thermal [13, 14], acoustic [15, 16, 17], electromagnetic [18, 19], fluid [20], current control [21], thermoelectric [22], multiple material [23, 24, 25], and other optimal design problems, confirming its high extendibility.
When extending topology optimization to multi material design problems, the material representation method is important because the design variables depend on the method, and the design sensitivity changes accordingly. Typical level set methods for multiple materials include the piecewise-constant level set (PCLS) method, the color level set (ColorLS) method, the multi-material level set (MMLS) method, and the vector-valued level set (VVLS) method.
The PCLS method [26, 27] represents multiple phases with a single level set function that assigns a unique integer value to each phase region. The PCLS provides a simple multiphase representation at low computational cost and low data requirements. The ColorLS [28] and MMLS [29, 23, 24] methods compute multiple level set functions and combine their positive and negative values to represent multiple phases. The MMLS method requires more design variables than the ColorLS method but its sensitivity analysis is less complex. The VVLS method [30] represents multiple phases in different value ranges of a vector-valued function. This method is advantaged by low dependence on the initial structure because continuous changes are allowed among all phases. In the authors’ previous research [25], all phases were defined symmetrically with respect to the other phases. The details of each method are described in A.
These methods represent the phase configuration based on a specific value of the level set function inside each phase region. However, the domains of each phase can also be defined as regions surrounded by the boundaries of other phases. Based on this idea, we construct a new multiphase representation method named the extended level set (X-LS) method. For all two-phase combinations, X-LS method represents a boundary between the two phases by an independent level set function. This construct allows a concise correspondence between the level set function and the topological derivatives, as all phases are defined symmetrically with respect to the other phases, and the geometric complexity of the boundary shape between any two materials can be controlled. Furthermore, the proposed method can be considered a generalization of the previous methods described above.
The following sections are organized as follows. First, the X-LS method is formulated. Next, the material representation of the X-LS method is applied to the multi material topology optimization problem. The numerical implementation method is then described. Finally, the proposed method is applied to two- and three-dimensional stiffness maximization problems and the design problem of compliant mechanisms. These numerical applications demonstrate the validity and usefulness of the proposed method.
2 Extended level set method
In the two-phase case (e.g., cavity + single material), the level set method defines a scalar function called the level set function in a domain . The two-phase boundary is then cryptically expressed as the zero isosurface of the level set function, i.e., . Fig. 1 shows the concept of the original two-phase level set method. The phases in domains , and , (shaded in different colors) are separated by the zero isosurface (solid line).

In the present paper, the level set method is extended to phases. The proposed X-LS method is conceptualized in Fig. 2. We define scalar X-LS functions in a domain (where is the spatial dimension). Each zero level set of the X-LS function corresponds to the boundary between phases and . The dashed and solid lines in Fig. 2 are the zero isosurfaces of the level set functions along the actual boundaries of the phases and within the phases, respectively. In the domain of phase , the level set functions are positive for all in . Similarly, in the domains and of phases and , respectively, the level set functions and are positive for all in and , respectively.

Here, we define the characteristic functions on domain as follows:
(1) |
In terms of the X-LS functions , the characteristic function of each phase is given as
(2) |
where is the Heaviside function defined as follows:
(3) |
The multiple phases expressed by Eq. (2) are valid only when certain requirements of the X-LS requirements are met. These requirements are described below.
First, from the definition of the X-LS function, are not variables of the boundary surfaces of any two phases and may take any value.
Second, the level set functions and determine the boundary between phases and . Therefore, the boundary surfaces obtained from and should be identical. To satisfy this requirement, we assume the following constraint on the X-LS functions:
(4) |
Third, at each coordinate , one of the phases must be assigned, so the X-LS functions should satisfy
(5) |
3 Multi-material topology optimization
We now apply the proposed multiphase representation method to the multi-material topology optimization problem. First, we formulate the following optimization problem, which obtains the configuration of materials:
(6) |
In these expressions, is a state variable in the target system, is the objective function, and are constraint functions. In this research, the domain was assumed as a fixed design domain .
3.1 Introduction of the reaction-diffusion equation
The optimization problem in Eq. (6) is difficult to solve directly; therefore, it is usually solved by specifying and updating an appropriate initial value. Following the method of Yamada et al. [8], we introduce a fictitious time and replace the topology optimization problem [Eq. (6)] with the time evolution problem of level set functions, which is based on reaction-diffusion equations. The time evolution of the level set function for materials and is given by
(7) |
where is the extended topological derivative (X-TD) defined in subsec. 3.2 and is the boundary of the fixed design domain . and are the boundaries of the fixed design domain for materials and , respectively, is the unit normal vector of the boundary of the fixed design domain. Where the material is specified, the boundaries are subjected to Dirichlet boundary conditions. Where the material is not specified or is specified but is neither of or , the boundaries are subjected to Neumann boundary conditions to prevent influence from outside the fixed design domain. is a control multiplier determined to satisfy the constraint . The second term is a regularization term that smooths the boundary shape. are regularization parameters that control the strength of the regularization. These regularization parameters are set to be symmetric; that is, . is the characteristic length of the design domain and and are coefficients for normalizing the sensitivities, respectively defined as follows:
(8) | |||
(9) |
To concentrate the effect of regularization near the boundary, following the two-material case [8], X-LS functions are normalized by the following side constraint:
(10) |
Note that the constraints on the X-LS function [Eqs. (4) and (5)] must be satisfied in the optimal structure. The constraints are discussed in Sec. 2 and subsec. 4.2.
3.2 Extended topological derivative (X-TD)
We now construct the extended topological derivatives, the sensitivities that update the X-LS functions described in Sec. 3. In the material representation of the X-LS method, is positive and negative in the regions containing materials and , respectively. In the other regions, the material remains unchanged for any value of . Therefore, in a structure satisfying Eqs. (4) and (5), optimality is sufficiently satisfied if the objective function increases when increases in material and when decreases in material . When () decreases in material (), part of that material will be replaced by material (). Based on the concept of topological derivatives, we thus introduce X-TD as design sensitivity and update the X-LS functions. Let denote the X-TD of the X-LS function . in the multi-material topology optimization problem is then simply expressed as
(11) |
where is the traditional topological derivative representing the rate of change of the objective function when an inclusion of material with small radius is inserted at coordinate in domain . It is defined as follows:
(12) |
where is a function of radius and is proportional to the volume (in a three-dimensional problem) or area (in a two-dimensional problem), and and are functions representing the distribution of material properties in multiple materials with and without the inclusion domain. In , these functions are respectively given as
(13) | ||||
(14) |
where is the material constant of material and represents the spatial distribution of material constant in the external region where the inclusion domain is not placed. is a characteristic function indicating the domain , defined as follows:
(15) |
3.2.1 Behavior of when
Here, we consider the behavior of a fictitious time evolution of the X-LS functions, which follows the reaction-diffusion equation [Eq. (7)].
3.3 Application to linear elasticity problems
The validity and utility of the proposed method was evaluated on three problems. We consider static systems comprising several linear homogeneous isotropic elastic materials.
First, the proposed method was applied to the minimum mean-compliance problem. A fixed design domain was composed of domains of materials , with fixed displacement at boundary and traction imposed at boundary . The displacement field was denoted by in the static equilibrium state. Fig. 3 shows the domains and boundary conditions in this problem.

The minimum mean compliance problem was then formulated as follows:
(20) |
Here, the indices , and follow the summation convention and the indices after the comma denote the partial derivative of the coordinate components. is the stress tensor, is the objective function, and is the volume constraint function of material . is the maximum volume ratio, defining the upper limit of the ratio of the design area occupied by material . is the elasticity tensor of multiple materials, defined in terms of the characteristic function of each material and the single material elasticity tensor as follows:
(21) |
The traditional topological derivative of corresponding to the phase change from to is obtained as
(22) |
where the 4-rank tensor is called an elastic moment tensor.
is given by Eq. 23 in a three-dimensional problem [31]
(23) |
and by Eq. 24 in a two-dimensional plane stress problem [32]
(24) |
where the indices and follow the summation convention, and the constants and are respectively defined as
(25) |
In these expressions, is the number of spatial dimensions of the design domain and and are the Young’s modulus, Poisson’s ratio, and shear modulus of material , respectively. , and are respectively defined as follows:
(26) | ||||
(27) | ||||
(28) |
where is the Kronecker delta.
The X-TD of can be estimated by substituting Eq. (22) into Eq. (11). Meanwhile, the X-TDs of the volume constraints are derived from the definition of X-TD [Eq. (11)] as follows:
(29) |
Next, the proposed method was applied to the optimal design of a compliant mechanism (defining a mechanism with no joints, which converts an applied force into the desired motion through elastic deformation). The fixed design domain was divided into domains containing materials . The displacement was fixed at boundary and a traction was imposed at boundary . The optimization problem was then formulated as follows:
(30) |
where is a dummy traction vector representing the direction of the specified deformation at output port .
Adopting Lazarov’s formulation [33], the output and input springs with stiffness values and , respectively, were located at boundaries and , respectively. To overcome this spring resistance, the optimal structure will automatically have a certain degree of robustness. The traditional topological derivative of the objective function was computed as
(31) |
Here, is the adjoint field of , which satisfies the following equations:
(32) |
Finally, the proposed method was applied to the mean compliance and moment of inertia minimization problem. Suppose that the axis of rotation passes through , and let be a unit vector parallel to the direction of rotation axis. This topology optimization problem can be formulated as follows:
(33) |
where is a weighting factor and is the density of material .
The X-TD of the moment of inertia was derived from definition of X-TD [Eq. (11)] as follows:
(34) |
4 Numerical implementation
4.1 Optimization algorithm
The optimization problems were solved using the following optimization processes:
- step 1
-
Initialize the X-LS functions
- step 2
-
Compute the approximated characteristic functions from the X-LS function
- step 3
-
Solve governing and adjoint equations in the FEM simulation
- step 4
-
Evaluate the objective and constraint functions
- step 5
-
Calculate the X-TD and control multipliers
- step 6
-
Solve the reaction-diffusion equations using FEM and normalize the X-LS functions to satisfy the side constraints
- step 7
-
If the solution has converged, end the optimization calculation. Otherwise, return to Step 2.
step 2 approximates the characteristic functions defined in subsec. 4.3. FEM was performed in the general purpose finite element analysis software FreeFEM++ [34].
4.2 Approximation of level set functions
Eq. (5), which constrains the topology optimization problem, must be satisfied in the optimal structure and must be appropriately handled for this purpose. However, in preliminary numerical experiments under the current settings of the optimization problems, this constraint was naturally satisfied almost everywhere over the design domain. Rather than directly constraining the level set functions, we thus represent the material with approximated level set functions that satisfy the constraints in each iteration of the optimization. For example, in Fig. 44, Eq. (5) is not perfectly satisfied and one area cannot be assigned to any material. Let the X-LS functions take the following forms:
(35) |
Based on Eq. (2), the red, blue, and gray areas in Fig. 44 were assigned to phases , and , respectively, and the black area was not assigned to any phase.
To remove the unassigned region, we approximated the characteristic functions defined in Eq. (2) as follows:
(36) |
where are the approximated X-LS functions, defined as
(37) | |||
(38) |
In Eq. (38), the functions indicate the appearance priority of phase at coordinate . The phase with the largest was assigned to coordinate .
Using Eqs. (36), (38), and (40), the distribution in Fig. 44 was approximated by that in Fig. 44, where the dotted lines show the boundaries before the approximation. The three approximated boundaries intersected at a single point, and the unassigned region in Fig. 44 was divided into the three existing phases. Note that the approximated boundaries of the level set function coincided with the nonapproximated boundaries far from the intersection point.


4.3 Ersatz material approach
The ersatz material approach [7] implicitly represents the boundaries of each material as smooth transitions of the material constants at the boundaries. This approach eliminates the computational time and effort of regenerating finite elements and ensures the numerical stability of the finite element analysis. For this purpose, we smoothed out the approximated characteristic function as follows:
(39) |
where is the approximated Heaviside function defined by Eq. (40), is a minimal real number inserted for computational stability, and is a constant that determines the width of the material transition. In this research, and were set to and , respectively.
(40) |
4.4 Updating scheme of X-LS functions and control multipliers
Discretizing Eq. (7) over time using the finite difference method, we obtain
(41) |
where is the time width in one step of the optimization.
Following [35] and other studies, the control multipliers were determined under the proportional-integral-derivative control concept as follows:
(42) |
where and are respectively determined as
(43) | ||||
(44) | ||||
(45) | ||||
(46) |
In Eqs. (42) and (44), , , and are the proportional, integral, and differential gains, respectively, and is a gain that improves the numerical stability.
To satisfy the side constraint of the level set functions given by Eq. (10), the X-LS functions were normalized as follows:
(47) |
4.5 Time-directionally filtered sensitivity
As is well known, the optimization problem for the compliant mechanism expressed by Eq. (30) is prone to numerical instability. Here, we used the following fictitious time-directionally filtered sensitivity
(48) |
where is a weighting function. This method stabilizes the sensitivity of the optimization, which tends to be differently distributed at each iteration, by averaging it over the previous steps. To numerically implement the fictitious time-directionally filtered sensitivity, we can simply sum the sensitivities over several previous iterations. The weighted function is then defined as a simple function that takes a constant value over a certain time interval and 0 at all other times. However, to implement this function, we must maintain a large number of topological derivatives over a large data volume. To avoid this problem, the present research borrows the low-pass filter often used in sensing, where is defined as
(49) |
In Eq. (49), the parameter controls the amount of past information used to update the X-LS functions at fictitious time . The time-directionally filtered sensitivity is discretized over fictitious time as follows:
(50) | |||
(51) |
As seen in Eq. (49), when is sufficiently smaller than , the asymptotic weights are 0. Therefore, the sensitivity can be stabilized by averaging the past sensitivities, while the new sensitivity is kept up to date by ignoring the old sensitivity. Decreasing enhances the stability of the sensitivity but lengthens the response fictitious time and consequently slows the convergence.
5 Numerical examples
This section confirms the utility and validity of the proposed optimization method through numerical examples. In these examples, we consider multi-material optimization with phases of isotropic linear elastic materials. The Young’s moduli of the nine materials are listed in Table 1. The Poisson ratios were all set to 0.3. In the resulting figures, the areas of the materials are shaded according to their corresponding colors in Table 1. The of the voids was assumed to be sufficiently smaller than those of the regions occupied by other materials, following the ersatz material approach [7].
Material number | Young’s modulus [GPa] | Color |
---|---|---|
0 | 0.1 | gray(2D)/void(3D) |
1 | 200 | red |
2 | 100 | blue |
3 | 150 | yellow |
4 | 175 | green |
5 | 125 | light blue |
6 | 75 | orange |
7 | 50 | pink |
8 | 25 | purple |
5.1 Two-dimensional minimum mean compliance problems
In this subsection, the proposed optimization method is applied to two-dimensional minimum-compliance problems. Fig. 5 shows the fixed design domain and the boundary conditions.

No material was specified at the fixed displacement boundary , material 1 was specified at the boundary subjected to traction force , and material 0 was specified at the other boundaries. The characteristic length was set to 1 m.
5.1.1 Examples for various values of
The proposed method was first applied to the two-, three-, four-, and nine-material cases (), which were named Cases 1, 2, 3, and 4, respectively. The maximum volume ratios are given in Table 2.
The number of | Material number | ||||||||
---|---|---|---|---|---|---|---|---|---|
materials | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
2(Case 1) | 100 | 30 | - | - | - | - | - | - | - |
3(Case 2) | 100 | 20 | 20 | - | - | - | - | - | - |
4(Case 3) | 100 | 13.3 | 13.3 | 13.3 | - | - | - | - | - |
9(Case 4) | 100 | 10 | 10 | 5 | 5 | 5 | 5 | 5 | 5 |
The regularization parameters were set to and the initial values of the X-LS functions were set to 0. By the definition of the level set method [Eq. (2)], the entire design domain is not assigned to any material, but in the ersatz material approach [Eq. (39)], the entire area is assumed to be occupied by a material with the average Young’s modulus of the existing materials. Figs. 6–9 show the obtained intermediate results and the optimal configurations.
















In all cases, the optimal configurations were smooth and clear. The material with the highest Young’s modulus was placed in the upper-left and lower-left regions, where the stress was concentrated; the lower-right region, which contributed little to the stiffness, was hollow. The obtained structures were therefore mechanically appropriate. The values of objective functions in Cases 1, 2, 3, and 4 were , and , respectively. The objective function improved as the number of material types increased because a wide range of materials with intermediate Young’s moduli could be distributed in the region requiring relatively low stiffness. The upper volume constraints were satisfied in Cases 1–3 (volume constraint function ), but in Case 4, the amount of violation was relatively large (volume constraint function ). It was thought that as the number of materials increased, the volumes of the materials changed in conjunction; therefore, the control multipliers were difficult to adjust.
5.1.2 Examples with different
We next examined the effect of regularization parameter on the optimal configuration under the conditions of the three-material case described in subsec. 5.1.1. Fig. 10 shows the optimization results for (Cases 5, 2, and 6, respectively).

(Case 5)

(Case 2)

(Case 6)
The values of the objective functions in Cases 5, 2, and 6 were , and , respectively. The upper volume constraints were mainly satisfied (volume constraint functions ). Reducing the regularization parameter improved the value of the objective function. Comparing the obtained optimal structures, we find that when the regularization parameter decreases, the configuration becomes more complex, indicating that the geometric complexity of the structure can be qualitatively controlled as in the two-phase case demonstrated in [8].
Next, we strengthened the regularization of one boundary relative to the other boundaries. Here, the regularization parameters were set to and in Cases 7 and 8, respectively. Fig.11 shows the optimal configurations in Cases 6, 7, and 8.



The values of the objective functions in Cases 6, 7, and 8 were , and , respectively. The upper volume constraints were mostly satisfied (volume constraint functions in Cases 6, 7 and in Case 8). The boundaries between Materials 1 and 2 were shorter in the optimal structure in Case 7 (Fig. 1111) than in Case 6 (Fig. 1111), but the overall complexities of the structure were very similar. In the optimal structure shown in Fig. 1111, where the regularization parameter was set to a large value (), the low curvatures of the boundary between the blue and gray regions indicate a strong regularization effect. In the lower left part of Fig. 1111, where the regularization parameter was small (), there was a thin red area in the gray region. In the right part of Fig. 1111, where the regularization parameter was also small (), the boundary between the red and blue regions was intricately shaped, indicating that geometric complexity was allowed for these boundaries. In other words, the geometric complexity of the individual boundaries could be controlled.
5.1.3 Uniform cross-section surface constraint
Next, we considered the uniform cross-section surface constraint, which is important from a manufacturing viewpoint. Under this constraint, all cross-section surfaces of a structure are equal when viewed from a certain direction. If the material boundary satisfies this constraint, its manufacturing process can be simplified.
To implement the uniform cross-section surface constraint, we replaced the second term on the right-hand side of Eq. (7) with the anisotropic regularization factors as follows:
(52) |
To prevent the level set function from being 0 almost everywhere in the design domain under the uniform cross-section surface constraints, we introduced normalization coefficients satisfying . When the uniform cross-section surface constraints are imposed, the distribution of the level set functions is affected more by the diffusion term than by the topological derivatives. Consequently, the spatial distributions of the obtained level set functions will be similar to those updated by the design sensitivity with a small absolute value averaged along the direction of the uniform cross-section surface constraint. Therefore, must be set large to avoid flattening of the level set function.
Here, we show the effect of uniform cross-section surface constraints on the obtained optimal configuration in the two-dimensional case. The regularization parameters are set to and anisotropic regularization factors are set to 1, except for in Case 9 and in Case 10. is set to 1. Optimal configurations for Case 9 and 10 are shown in Fig.12.
Here, we show the effect of uniform cross-section surface constraints on the obtained optimal configuration in a two-dimensional case. The regularization parameters were set to and the anisotropic regularization factors and were set to 1, except for in Case 9 (set to ) and in Case 10 (set to ). was set to 1. The optimal configurations in Cases 9 and 10 are shown in Fig. 12.


The values of the objective functions in Case 9 and 10 were and , respectively. The upper volume constraints were mostly satisfied (volume constraint functions ). The red and blue regions in Fig. 12, corresponding to materials 1 and 2 respectively, were divided by straight lines spanning the design domain, indicating that the cross-sectional surfaces were uniform under the constraints.
5.1.4 Piecewise-linear surface constraint
The uniform cross-section surface constraint imposes equal cross-sections over the entire region. Here, we describe another constraint which imposes a piecewise-linear interface in a given direction but allows the interfaces to be stepped over the entire region. The optimal configuration obtained under this constraint is slightly more difficult to manufacture than one constructed under the uniformed cross-section surface constraint, but owing to the relatively high degree of freedom, an optimal configuration with a superior objective function value is easily obtained.
In particular, depending on the characteristic function, the anisotropic regularization parameter is changed in a piecewise manner using the piecewise anisotropic regularization parameters as follows:
(53) |
The boundary between two materials and is then constructed piecewise linearly along direction . Fig. 13 shows the optimal configurations under this constraint. Here, the regularization parameter was set to and the anisotropic regularization factors were set to 1. The exceptions were in Case 11 and in Case 12. was set to 1.


The values of the objective functions in Cases 11 and 12 were and , respectively. Upper volume constraints were mostly satisfied (the volume constraint functions were less than ). The upper volume constraints were mostly satisfied (volume constraint functions ). The effect of the piecewise-linear surface constraints was observed on the interfaces between materials 1 and 2, but was nonevident at the interfaces between materials 0 and 1 and between materials 0 and 2.
5.1.5 Examples of various initial configurations
Finally, we examined the effect of different initial configurations on the optimal configurations. The regularization parameter was set to . Fig. 14 shows the optimization results in Cases 13–16 with different initial configurations. Each initial configuration was set to a topologically different structure composed of material 0 or 1.
















The upper volume constraints in Cases 13–16 were mostly satisfied (volume constraint functions ). The different initial configurations converged to almost identical optimal configurations (c.f. panels 14, 14, 14, and 14 of Fig. 14) and yielded the same value of the objective functions (), confirming that all initial configurations led to the same appropriate optimal configuration. This result confirms the low dependency of the obtained optimal configurations on the initial configuration.
5.2 Two-dimensional compliant mechanism optimization problems
In this subsection, the proposed optimization method is applied to two-dimensional compliant mechanism optimization problems.
The stiffness values of the input and output springs were set to and , respectively. The characteristic length was set to 1 m. Fig. 15 shows the fixed design domain and boundary conditions in this test.

Material 1 was assumed at boundaries , and material 0 was specified at the other boundaries. The boundary conditions of the level set functions were those of Eq. (7). The two-dimensional compliant mechanism optimization problem was solved for 2, 3 and 4 materials in Cases 17, 18, and 19, respectively. The maximum volume ratios in each case are listed in Table 3. The initial values of the X-LS functions were set to 0, the regularization parameter was set to , and the fictitious time filtering coefficient was set to 0.03.
Number of | Material number | |||
---|---|---|---|---|
materials | 0 | 1 | 2 | 3 |
2(Case 17) | 100 | 30 | - | - |
3(Case 18) | 100 | 15 | 15 | - |
4(Case 19) | 100 | 10 | 10 | 10 |
The intermediate results and optimal configurations in Cases 17, 18, and 19 are shown in Figs. 16–18, respectively, and Fig. 19 shows the obtained optimal structures and deformation diagrams in each case. As the virtual springs had large spring constants, the movements in the middle panels of Fig. 19 are barely noticeable. The right panels of Fig. 19 are the deformation diagrams without the virtual springs, i.e., with stiffness values of and .





















In all cases, the optimal configurations were smooth and clear. The non-cavity regions and regions of other structural materials were similarly shaped for different numbers of materials ( = 2, 3, 4). The regions occupied by the structural materials formed 5 components; 2 “” shaped parts in the left, a beam connected to the output port, and 2 rods in the center which connect the beam and “” shaped parts. These elements are connected by a constricted shape, and there is no hinge-like structure that connects the elements at a single point. The values of the objective functions in Cases 17, 18, and 19 were and , respectively. The upper volume constraints were mostly satisfied (volume constraint functions ) and the values of the objective functions were negative, indicating successful optimization with a pulling force at the left-side output port. As the virtual springs were arranged at the input and output ports to ensure sufficient strength of the structures, the output parts were hardly deformed in reality (Figs. 1919, 19, and 19). When the springs were removed and the inputs were applied, the output parts were deformed to the left, as intended (Figs. 1919, 19, and 19).
5.3 Two-dimensional mean compliance and moment of inertia minimization problems
In this subsection, the proposed optimization method is applied to the two-dimensional mean compliance and moment of inertia minimization problem. Fig. 20 shows the fixed design domain, rotation axis, and boundary conditions in the simulation. The characteristic length was set to 1 m.

No material was assumed at the fixed displacement boundary , material 1 was assumed at the boundary subjected to the traction force , and material 0 was assumed at the other boundaries.
In these examples, material 2 was assigned half the density of material 1 and material 0 had negligible mass density; that is, we set . The upper limits of the volume constraint were set to (100%, 20%, 20%) of the volume of the fixed design domain. The initial values of the X-LS functions were set to 0, and the regularization parameter was set to . We varied the weighting factor in Eq. (33), which modulates the effects of minimizing the moment of inertia and the compliance, and compared the resulting optimal configurations. The weighting factors were set to and in Cases 20, 21, and 22, respectively. The optimal configurations are shown in Fig. 21.

(Case 20)

(Case 21)

(Case 22)
In Cases 20, 21, and 22, the values of the objective functions were , and , respectively, and the values of the objective functions of moment of inertia defined in Eq. (33) were , and , respectively. The upper volume constraints were mostly satisfied ( in Case 20 and 21 and in Case 22). The optimal structure exhibited a smooth boundary. As the weighting coefficient increased, the dense material moved closer to the axis of rotation, thus reducing the moment of inertia . This result was deemed physically reasonable.
5.4 Three-dimensional mean compliance minimization problems
The practicality of the method was evaluated on the mean-compliance minimization problem of a three-dimensional mechanical component. Fig. 22 shows the fixed design domain (gray region), the nondesign domain (red areas), and the boundary conditions. The characteristic length was set to 25 mm.

Also in these examples, the isotropic linear elastic materials has Young’s modulus shown in Table 1 and Poisson’s ratio . Material 1 is assigned to the non-design domain. In the following figures of the optimization results, each material region is represented by a color as shown in the Table 1. Except for the Case 25 bellow, among the boundaries of the design domain, Material 1 is specified at the boundary with the non-design domain and material 0 is specified at the other boundaries. For the Case 25, among the boundaries of the design domain, Material 1 is specified at the boundary with the non-design domain, no material is specified at the z-minimum and z-maximum plane and material 0 is specified at the other boundaries. The boundary conditions of the level set functions are set based on the Eq. (7). Since the problem settings are symmetrical about the central plane in the z-axis direction, we analyzed half of the region using the symmetry condition. Initial values of X-LS functions is set to 0.
The Young’s moduli of the isotropic linear elastic materials in these examples are listed in Table 1 and the Poisson’s ratio was 0.3. The nondesign domain was composed of material 1. The following figures show the optimization results. The material colors in these results are those assigned in Table 1. In all cases, material 1 was assumed at the boundary with the nondesign domain and material 0 was assumed at the other boundaries. In Case 25 alone, no material was assumed at the z-minimum and z-maximum plane. As the problem settings were symmetric about the central plane in the z-axis direction, only half of the region was analyzed. The X-LS functions were initialized to 0.
5.4.1 Examples for
We first optimized the structures in the cases of three and four materials (Cases 23 and 24, respectively). Case 23 included materials 0, 1, and 2 and Case 24 included Materials 0, 1, 2, and 3 (see Table 1). The maximum volume ratios were set to = (100%, 20%, 20%) in Case 23 and = (100%, 13.3%, 13.3%, 13.3%) in Case 24. The regularization parameter was set to . The optimal configurations in Cases 23 and 24 are presented in Figs. 24 and 23, respectively.




The values of the objective functions in Cases 23 and 24 were . The upper volume constraints were mostly satisfied (volume constraint function in Case 23 and in Case 24). In the two optimal structures, the strong material was located near the fixed displacement boundary; the upper right, lower left, and central regions, where the stiffness contribution was low, were hollow. This configuration was compatible with structural mechanics. In addition, the lack of geometrically complex structures, such as checkerboard patterns, indicated that the regularization was properly applied.
5.4.2 Uniform cross-section surface and piecewise linear surface constraints
Similar to the two-dimensional compliance minimization problem, we next imposed uniform cross-section surface constraints and piecewise-linear surface constraints on configurations with three materials (materials 0, 1, and 2 in Table 1). The regularization parameter was set to . In Cases 25–28, we imposed uniform cross-section surface constraints and set the anisotropic regularization parameters as presented in Table 4.
Case | |||||||||
---|---|---|---|---|---|---|---|---|---|
23 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
25 | 1 | 1 | 1 | 1 | 1 | 1 | |||
26 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
27 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | ||
28 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
The normalization coefficients were set to in Cases 25 and 26, and in Cases 27 and 28. In Case 25, the cross-section surface was assumed constant along the z-axis, like cookie cutters. In this problem setting, if material 0 is assumed on the front and back boundary surfaces of the design domain, the entire design domain will be material 0. Therefore, in Case 25 (but not in the other three-dimensional cases), the level set function was set to the Neumann condition at the front and back boundaries of the design domain. In Case 26, the interface between the regions of materials 1 and 2 was constrained to be constant along the z-axis. In Cases 27 and 28, the surface was constrained to be flat, and the uniform cross-section surface constraint was imposed in the direction parallel to the x- and z-axes and parallel to the y- and z-axes, respectively. The optimal configurations in Cases 25–28 are displayed in Figs. 26 – 29.















The values of the objective functions in Cases 25, 26, 27, and 28 were 0.192, 0.190, 0.191, and 0.190, respectively. The upper volume constraints were mostly satisfied (volume constraint functions in Cases 25, 27, 28 and in Case 26). In Case 25 (see Fig. 2626), the uniform cross-section surface constraint was satisfied both at the exterior surface (the boundary between the cavity and other structural material regions) and at the boundary between materials 1 and 2, as evidenced by the coincidence of the front and cross-sectional views in panels 26 and 26 of Fig. 26, respectively. In Case 26, the uniform cross-section surface constraint was not satisfied at the exterior surface (boundary between the cavity and the other structural material regions; see Fig. 2727) but was satisfied at the boundary between materials 1 and 2, as evidenced by the coincidental front view in panel 27 and sectional view in panel 27 of Fig. 27. In Cases 27 and 28, we confirmed that our method can successfully impose uniform cross-section surface constraints in two directions. In particular, the red and blue regions corresponding to materials 1 and 2, respectively, were divided by planes spanning the entire design domain parallel to the x-z plane in Case 27 (Fig. 28) and to the y-z plane in Case 28 (Fig. 29). These results indicate that the proposed method can selectively constrain the cross-sectional surface between two materials to be uniform in the three-dimensional case.
In Cases 29 and 30, we imposed the piecewise-linear boundary constraints in two directions, that is, we imposed piecewise-linear surface constraints. The piecewise anisotropic regularization parameters were set as shown in Table 5.
Case | |||||||||
---|---|---|---|---|---|---|---|---|---|
29 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | ||
30 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
The normalization coefficients were set to . In Cases 29 and 30, the piecewise-linear boundary constraint was imposed parallel to the x- and z-axes and to the y- and z-axes, respectively. The optimal configurations in Cases 29 and 30 are presented in Figs. 30 and 31, respectively.






The values of the objective functions in Cases 29 and 30 were 0.192 and 0.190, respectively. The upper volume constraints were mostly satisfied (volume constraint functions in Case 29 and in Case 30). We confirmed that our method successfully imposed linear boundary constraints; that is, the boundary surfaces between materials 1 and 2 were parallel to the x-z plane in Case 29 (see Fig. 30) and to the y-z plane in Case 30 (Fig. 31). Under the uniform cross-section surface constraint, materials 1 and 2 were divided by planes over the entire design domain. The piecewise-linear boundary constraints allow boundaries to be displaced or lost if their cross sections cross the cavity region. In fact, in the optimal structure of Case 29, the two boundaries between the red and blue regions on the right side were higher than the boundary on the left side (see Fig. 3030). In Case 30, a red region appeared in the upper center but not in the lower center (Fig. 3131). These results indicate that the proposed method can impose a piecewise-linear boundary constraint in the three-dimensional case.
6 Conclusion
In this paper, we extended the level set method to multiple phases and applied the proposed method to the multi-material topology optimization problem. The study results are summarized below.
-
1.
We proposed an extended level set method for multiphase representation. For materials, the proposed method defines level set functions. The boundary between materials and is expressed as the zero level set of the level set function .
-
2.
Based on the extended level set method, we formulated a multi-material topology optimization problem. The proposed method provides a high degree of freedom during the optimization. The topological derivatives are expressed in a simple form.
-
3.
Optimization procedures for the extended level set method were provided and implemented numerically. To apply the ersatz material approach to multiple materials, the characteristic functions of multi-materials were approximated and smoothed.
-
4.
Several numerical examples were provided. We first applied the multi-material optimization method to two-dimensional compliance minimization, compliant mechanism optimization, and moment-of-inertia minimization problems using 2–9 different materials. In all numerical examples, the obtained optimal solutions were considered mechanically reasonable, validating the proposed method. We then introduced regularization parameters and examined their effects. It was shown that the proposed method can control the geometric complexity of the boundary between two materials for each combination of two materials. Finally the proposed method was validated using three-dimensional problems.
The shortcomings of the proposed method are described below.
-
1.
Due to the large number of level set functions, which are design variables, compared to other multi-material representation methods, a large amount of computation time is required to update them and calculate the characteristic functions. It could be improved by parallelization or by omitting the calculation of the part where the material is fixed.
-
2.
In the proposed method, there are degrees of freedom where the three boundaries should meet at a single point, but they are displaced. Therefore, there is a problem that some regions are not in either phase. In this paper, we formulate an approximate assignment of such a region to one of the phases. This approximation is only heuristic, and its validity is not guaranteed. We cannot exclude the possibility that the approximation may not hold in the process of calculation. The vector-valued level set method can be seen as a solution to this problem by placing constraints between the design variables. However, these constraints are not necessarily essential constraints. One possible solution is to perform optimization with necessary and sufficient constraints.
Acknowledgment
Funding: This work was supported by JST FOREST Program (Grant Number JPMJFR202J, Japan).
The authors would like to thank Enago (www.enago.jp) for the English language review.
Appendix A Extended Level Set Method as a Generalization of Conventional Methods
In this section, we explain that some of the existing multi-phase representation methods based on the level set method are special cases of the X-LS method. For each method, we first describe the concept of the methods and formulate the multiphase representation. We then give some constraint equations for the level set function in the X-LS method. Finally, we rewrite the multiphase representation of the X-LS method using the constraint equations and show that the constrained X-LS representation is equivalent to multiphase representation in the existing method.
A.1 Color level set method
ColorLS method is a multiphase representation method, which represents phases with level set functions, in a principle similar to combining colors from the three primary colors. Fig. 32 shows an example of multiphase representation using the ColorLS method. For simplicity, we consider the case with . To express each phase, we introduce level set functions, and . We consider that is positive in the gray and red regions (Phases 0 and 1, respectively) and negative in the blue region (Phase 2). Meanwhile, is positive in the gray and blue regions (Phases 0 and 2, respectively) and negative in the red region (Phase 1). The boundary between Phases 0 and 1 is the zero isosurface of the level set function . Similarly, the boundary between Phases 0 and 2 is the isosurface of and that between Phases 1 and 2 is the isosurface of and .

In terms of these level set functions, the characteristic functions are expressed as follows:
(54) | |||
(55) | |||
(56) | |||
(57) |
In the X-LS framework, this material representation is covered by imposing the following constraints on the X-LS function :
(58) | |||
(59) |
Material representation in the X-LS method is then transformed as
(60) | ||||
(61) | ||||
(62) | ||||
(63) |
Thus, the representation of the characteristic function by X-LS under the constraints given by Eq. (59) is equivalent to material representation by the ColorLS method. Therefore, the ColorLS method is a special case of the X-LS method when . The same is true for , although the demonstration is omitted because the formula is very complex.
A.2 Piecewise-constant level set method
In the PCLS approach [36], each material phase is represented as the corresponding integer values of the PCLS function , and the boundaries are described as discontinuities in the PCLS function. Fig. 33 shows the concept of PCLS. The gray, red, and blue regions are the domains of Phases 0, 1, and 2, respectively, in which the piecewise-constant values of the PCLS function are 0, 1, and 2, respectively.

The PCLS representation of material phases is given as
(64) |
where is the domain of Phase .
In terms of the PCLS function, the characteristic function can be expressed as follows:
(65) |
with piecewise constant constraints;
(66) |
where is the Heaviside function defined by Eq. (3).
Here, we constrain the X-LS functions by the following equations.
(67) | |||
(68) |
The phase representation by the X-LS method then transforms as
(69) |
Thus, the representation of the characteristic functions using the X-LS method under constraints Eq. (68) is equivalent to the representation of the characteristic functions using the PCLS method. Therefore, the PCLS method is a special case of the X-LS method.
A.3 Multi-material level set method
The MMLS method [29, 23, 24] sequentially represents phases by multiplying sets of level set functions. The MMLS method is conceptualized in Fig. 34. The gray, red, and blue regions in this figure are assigned to Phases 0, 1, and 2, respectively. In the Phase 0 region, the level set function is negative and the level set function takes any value. In the Phase 1 and 2 regions, the level set function is positive and the level set function is negative and positive, respectively. The dashed and solid lines in Fig. 34 represent the zero isosurfaces coincident and not coincident with the actual phase boundaries, respectively. The boundary between Phase 0 and the other phases is the zero isosurface of the level set function . Meanwhile, the boundary between Phases 1 and 2 is the zero isosurface of the level set function .

In the MMLS method, the characteristic function of each material can be expressed as follows:
(70) | |||
(71) | |||
(72) |
Here, we impose the following constraints on the level set function in the X-LS method:
(73) |
The material representation using X-LS then transforms as follows:
(74) | ||||
(75) | ||||
(76) |
Thus, the representation of the characteristic function using the X-LS method under constraints Eq. (73) is equivalent to the phase representation using MMLS. Therefore, MMLS is a special case of X-LS.
A.4 Vector-valued level set method
The VVLS method defines an dimensional vector-valued function in a domain and an dimensional level set vector space divided into subregions corresponding to the phases. The phase of each point corresponds to the subregion of the level set vector space, in which the vector value of the VVLS function of that point exists.
Fig. 35 illustrates the VVLS method for . The gray, red, and blue regions in the upper panel represent Phases 0, 1, and 2, respectively, and the lower panel shows the -dimensional vector space. The gray, red, and blue regions are the subregions of the level set vector space corresponding to Phases 0, 1 and 2, respectively. The regions are separated by straight lines that intersect at the origin of the vector space. The vector is the normal vector of the boundary between the regions corresponding to phases and . As these region boundaries are arbitrarily set, we set their normal vectors as . Thus, in the upper panel of Fig. 35, the value of the inner products of the VVLS function and the normal vectors are as follows:
(77) | |||
(78) | |||
(79) |
In the upper panel of Fig. 35, the boundary between the domains of Phases 0 and 1 is the zero isosurface of the first element of the VVLS function . Meanwhile, the boundary between the domains of Phases 0 and 2 is the zero isosurface of the second element of the VVLS function and the boundary between Phases 1 and 2 is the zero isosurface of the inner product of the normal vector and level set function, i.e., .


In the VVLS method, the characteristic function is expressed as follows:
(80) |
Here, we consider using phases number is and giving the following equations as constraints, in which are considered as intervening variables, for the level set function in the X-LS method.
Assuming three phases (i.e., ), we impose the following constraint equations on the X-LS method, where are considered as intervening variables:
(81) |
where the vectors are defined as follows:
(82) | |||
(83) | |||
(84) | |||
(85) |
The material representation by X-LS then transforms as
(86) |
Thus, the representation of the characteristic functions using the X-LS method under constraints given by Eq. (81) is equivalent to the material representation using VVLS. Therefore, VVLS is a special case of X-LS when . The same holds for but the demonstration is omitted because the formula is very complex.
In conclusion, the proposed method is the most general extension of the level set method for multiphase representation.
References
- [1] L. A. Vese, T. F. Chan, A multiphase level set framework for image segmentation using the mumford and shah model, International journal of computer vision 50 (3) (2002) 271–293.
- [2] B. Merriman, J. K. Bence, S. J. Osher, Motion of multiple junctions: A level set approach, Journal of Computational Physics 112 (2) (1994) 334–363.
- [3] O. Sigmund, S. Torquato, Design of materials with extreme thermal expansion using a three-phase topology optimization method, Journal of the Mechanics and Physics of Solids 45 (6) (1997) 1037–1067.
- [4] M. P. Bendsøe, N. Kikuchi, Generating optimal topologies in structural design using a homogenization method, Computer methods in applied mechanics and engineering 71 (2) (1988) 197–224.
- [5] M. P. Bendsøe, Optimal shape design as a material distribution problem, Structural optimization 1 (4) (1989) 193–202.
- [6] J. A. Sethian, A. Wiegmann, Structural boundary design via level set and immersed interface methods, Journal of computational physics 163 (2) (2000) 489–528.
- [7] G. Allaire, F. Jouve, A.-M. Toader, Structural optimization using sensitivity analysis and a level-set method, Journal of computational physics 194 (1) (2004) 363–393.
- [8] T. Yamada, K. Izui, S. Nishiwaki, A. Takezawa, A topology optimization method based on the level set method incorporating a fictitious interface energy, Computer Methods in Applied Mechanics and Engineering 199 (45) (2010) 2876–2891.
- [9] O. Sigmund, K. Maute, Topology optimization approaches, Structural and Multidisciplinary Optimization 48 (6) (2013) 1031–1055.
- [10] H. Emmendoerfer Jr, E. A. Fancello, Topology optimization with local stress constraint based on level set evolution via reaction–diffusion, Computer Methods in Applied Mechanics and Engineering 305 (2016) 62–88.
- [11] H. Emmendoerfer Jr, E. A. Fancello, E. C. N. Silva, Level set topology optimization for design-dependent pressure load problems, International Journal for Numerical Methods in Engineering 115 (7) (2018) 825–848.
- [12] H. Emmendoerfer Jr, E. A. Fancello, E. C. N. Silva, Stress-constrained level set topology optimization for compliant mechanisms, Computer Methods in Applied Mechanics and Engineering 362 (2020) 112777.
- [13] T. Yamada, K. Izui, S. Nishiwaki, A level set-based topology optimization method for maximizing thermal diffusivity in problems including design-dependent effects, Journal of Mechanical Design 133 (3).
- [14] H. A. Jahangiry, A. Jahangiri, Combination of isogeometric analysis and level-set method in topology optimization of heat-conduction systems, Applied Thermal Engineering 161 (2019) 114134.
- [15] H. Isakari, K. Kuriyama, S. Harada, T. Yamada, T. Takahashi, T. Matsumoto, A topology optimisation for three-dimensional acoustics with the level set method and the fast multipole boundary element method, Mechanical Engineering Journal 1 (4) (2014) CM0039–CM0039.
- [16] H. Isakari, T. Kondo, T. Takahashi, T. Matsumoto, A level-set-based topology optimisation for acoustic–elastic coupled problems with a fast bem–fem solver, Computer Methods in Applied Mechanics and Engineering 315 (2017) 501–521.
- [17] D. Lanznaster, P. B. de Castro, H. Emmendoerfer, P. Mendonça, E. C. Silva, E. A. Fancello, A level-set approach based on reaction–diffusion equation applied to inversion problems in acoustic wave propagation, Inverse Problems 37 (2) (2021) 025009.
- [18] M. Otomori, T. Yamada, K. Izui, S. Nishiwaki, J. Andkjær, A topology optimization method based on the level set method for the design of negative permeability dielectric metamaterials, Computer Methods in Applied Mechanics and Engineering 237 (2012) 192–211.
- [19] M. Jung, N. Heo, J. Park, J. Yoo, Multi-directional cloaking structure design using topology optimization, Journal of Electromagnetic Waves and Applications 35 (8) (2021) 1008–1019.
- [20] K. Yaji, T. Yamada, M. Yoshino, T. Matsumoto, K. Izui, S. Nishiwaki, Topology optimization using the lattice boltzmann method incorporating level set boundary expressions, Journal of Computational Physics 274 (2014) 158–181.
- [21] G. Fujii, Y. Akimoto, Dc carpet cloak designed by topology optimization based on covariance matrix adaptation evolution strategy, Optics letters 44 (8) (2019) 2057–2060.
- [22] G. Fujii, Y. Akimoto, Optimizing the structural topology of bifunctional invisible cloak manipulating heat flux and direct current, Applied Physics Letters 115 (17) (2019) 174101.
- [23] M. Cui, H. Chen, J. Zhou, A level-set based multi-material topology optimization method using a reaction diffusion equation, Computer-Aided Design 73 (2016) 41–52.
- [24] N. Kishimoto, K. Izui, S. Nishiwaki, T. Yamada, Optimal design of electromagnetic cloaks with multiple dielectric materials by topology optimization, Applied Physics Letters 110 (20) (2017) 201104.
- [25] M. Noda, Y. Noguchi, T. Yamada, Multi-material topology optimization based on symmetric level set function using the material definition with perfect symmetric property, Transactions of the JSME (in Japanese) 87 (896) (2021) 20–00412–20–00412.
- [26] P. Wei, M. Y. Wang, Piecewise constant level set method for structural topology optimization, International Journal for Numerical Methods in Engineering 78 (4) (2009) 379–402.
- [27] Z. Luo, L. Tong, J. Luo, P. Wei, M. Y. Wang, Design of piezoelectric actuators using a multiphase level set method of piecewise constants, Journal of Computational Physics 228 (7) (2009) 2643–2659.
- [28] M. Y. Wang, X. Wang, “color” level sets: a multi-phase method for structural topology optimization with multiple materials, Computer Methods in Applied Mechanics and Engineering 193 (6-8) (2004) 469–496.
- [29] Y. Wang, Z. Luo, Z. Kang, N. Zhang, A multi-material level set-based topology and shape optimization method, Computer Methods in Applied Mechanics and Engineering 283 (2015) 1570–1586.
- [30] P. Gangl, A multi-material topology optimization algorithm based on the topological derivative, Computer Methods in Applied Mechanics and Engineering 366 (2020) 113090.
- [31] M. Bonnet, G. Delgado, The topological derivative in anisotropic elasticity, Quarterly Journal of Mechanics and Applied Mathematics 66 (4) (2013) 557–586.
- [32] S. M. Giusti, A. Ferrer, J. Oliver, Topological sensitivity analysis in heterogeneous anisotropic elasticity problem. theoretical and computational aspects, Computer Methods in Applied Mechanics and Engineering 311 (2016) 134–150.
- [33] B. S. Lazarov, M. Schevenels, O. Sigmund, Robust design of large-displacement compliant mechanisms, Mechanical sciences 2 (2) (2011) 175–182.
- [34] F. Hecht, New development in freefem++, Journal of numerical mathematics 20 (3-4) (2012) 251–266.
- [35] A. Tovar, N. M. Patel, G. L. Niebur, M. Sen, J. E. Renaud, Topology optimization using a hybrid cellular automaton method with local control rules, Journal of Mechanical Design 128 (2006) 1205–1216.
- [36] J. Lie, M. Lysaker, X.-C. Tai, A variant of the level set method and applications to image segmentation, Mathematics of computation 75 (255) (2006) 1155–1174.