1 Introduction

The applications of topology optimization are very broad, i.e., multifunctional materials (Guest and Prévost 2006), aeroelasticity (Townsend et al. 2018), biomedical design (Sutradhar et al. 2010), heat transfer (Alexandersen et al. 2016), and acoustics (Azevedo et al. 2018), and others (Bendsøe 1995; Chakraborty et al. 2019). Deaton and Grandhi (2014) identified design-dependent physics as one of the eight challenges yet to be addressed within the structural and multidisciplinary optimization field. This class of problems considers different physics (i.e., fluids, heat transfer, electromagnetism, etc.) interacting with structural boundaries and volume changing during optimization.

Design-dependent physics problems can be classified by the type of loads considered, for instance, volumetric or surface loads. The first refers to problems where the loads depend on the volume the body occupies in the medium, e.g., thermal expansion, self-weight loads (Deaton and Grandhi 2016; Huang and Xie 2011). The second type of design-dependent loads acts on the boundaries or surfaces of the body. These can include distributed pressure loads, convective heat transfer, acoustics, and fluid-structure interaction. The main challenge is how to identify, track, and model the multiphysics interface changes during optimization. This paper is focused on problems with design-dependent hydrostatic pressure loads. Such loads are manifested in pump housings, pressure containers, dams, underwater structures, wind loaded structures, and others.

Hammer and Olhoff (2000) pioneered topology optimization for design-dependent pressure loads by developing the parameterization of a load carrying surface within the grayscale density distribution of the solid isotropic material with penalization (SIMP) method. Different parameterization schemes have been proposed over the years (Du and Olhoff 2004; Zhang et al. 2008; Lee and Martins 2012; Wang et al. 2016). Another way of tracking pressure load surfaces within the SIMP framework uses fluids or multiphysics models. Chen and Kikuchi (2001) and Bourdin and Chambolle (2003) applied a “fluid flooding” technique to systematically identify the pressure surfaces. Sigmund and Clausen (2007) proposed a mixed displacement-pressure finite element (FE) formulation where an overlapping pressure variable is used to define the void phase as a hydrostatic incompressible fluid. Yoon et al. (2007), Yoon (2010), and Lundgaard et al. (2018) extended the idea of using mixed FEs to minimize the dynamic response of acoustic and fluid-structure systems, the latest with the aid of black and white filters (Sigmund 2007).

Motivated by the numerical instabilities that overlapping domains and mixed FE can induce (Brezzi and Fortin 1991), modeling of design-dependent physics with separate domains and classic FE governing equations became another paradigm. The sequence by Picelli et al. (2015a, 2015b, 2017a, 2017b) Vicente et al. (2015) extended the bi-directional evolutionary structural optimization (BESO) method to address design-dependent hydrostatic pressure, acoustic-, and fluid-structure interaction problems with binary {0,1} design variables by completely switching fluid and solid elements. Recently, Sivapuram and Picelli (2018) created the topology optimization of binary structures (TOBS) method that benefits from {0,1} variables and formal mathematical programming, including the solution for a design-dependent fluid pressure problem. While the SIMP method lacks of explicit fluid-structure interfaces, the BESO and TOBS methods have jaggered boundaries.

The level-set topology optimization (LSTO) method offers well-defined structural boundaries. This is potentially advantageous when handling problems where multiphysics interactions happen at the surface. Shu et al. (2014), Isakari et al. (2017), and Noguchi et al. (2017) proposed different coupling conditions modeling for acoustic-structure problems with the LSTO. In a fluid-structure problem, Jenkins and Maute (2016) combined a level-set method with the extended finite element method (XFEM) to track the deformation of the fluid-structure interfaces and their change during optimization. While a few methodologies have been proposed for design-dependent physics with level set functions in the recent years, the most effective way of modeling pressure loads is still uncertain. It is also not clear how many of these methods would apply to a purely hydrostatic loading problem.

This paper applies a fixed grid FE mesh with the Ersatz material interpolation and, to the best of the authors’ knowledge, it is the first one to explore purely hydrostatic pressure loading problems using a discretized fluid domain. The identification of the pressure surfaces is directly obtained via solid-fluid interfaces and their tracking during optimization is done with fluid flooding. Pressure loads are applied on the structure with work equivalent integrals. The work equivalent loads were first used in a level-set method with the Ersatz material interpolation by Emmendoerfer et al. (2018) and they are employed here due to its simplicity. Emmendoerfer et al. (2018) also used fluid flooding, but no actual fluid pressure is solved in their work. The addition of a fluid pressure field governed by Poisson’s equation and the use of shape sensitivities are explored in this paper, as well as the application of the LSTO method previously used to address stress-based problems Picelli et al. (2018a, 2018b). We apply the LSTO method to the challenging pressure chamber example originally proposed by Hammer and Olhoff (2000), which, to the authors’ best knowledge, has not been attempted with LSTO in the literature.

The remainder of the paper is organized as follows. Section 2 describes the governing equations, finite element method, and the formulation for tracking the fluid-structure interface by fluid flooding. In Section 3, the level-set topology optimization method is outlined. Section 4 presents and discusses numerical results, and Section 5 concludes the paper.

2 Governing equations and finite element model

We apply the static analysis of elastic structures in contact with incompressible hydrostatic fluids. The solid domain is considered to be under small strain condition and the fluid domain is inviscid and irrotational. This is a partially coupled problem and, in this work, both domains are solved separately. First, the fluid pressure field is obtained. With the fluid solution and the identification of the fluid-structure interface, the structural analysis is carried out assembling the distributed pressure loads. The bilinear elements and isoparametric mapping are used for both domains.

2.1 Fluid analysis

Consider a hydrostatic fluid domain Ωf illustrated in Fig. 1 governed by Laplace’s equation

$$ \nabla^{2} P_{f} = 0 \qquad \text{in~} {\Omega}_{f} \text{,} $$
(1)

where Pf is the fluid pressure and ∇2 is the Laplacian differential operator. Boundary conditions include an imposed pressure P0 on a portion Γp of the fluid boundary as

$$ P_{f} = P_{0} \qquad \text{on} ~{\Gamma}_{p} \text{,} $$
(2)

and the hard wall condition

$$ \mathbf{n} \cdot \nabla P_{f} = 0 \qquad \text{on}~ {\Gamma}_{w} \text{,} $$
(3)

where n is the outward unit normal vector to the fluid and ∇ is the gradient vector operator, imposed on the portion Γw of the total fluid boundary Γf = Γf ∪Γw. The discretization of (1) via the finite element method (FEM) yields

$$ \mathbf{K}_{f} \mathbf{P}_{f} = \mathbf{f}_{f} \text{,} $$
(4)

where Pf is the vector of pressures and ff is the equivalent load to enforce the Dirichlet boundary condition from (2) computed, for instance, using a penalty method (Bathe 2006). The global fluid stiffness matrix Kf is computed as

(5)

where nef is the total number of fluid elements and Nf is the vector with shape functions of the fluid element Ωfe. The solution of (4) provides the pressure field used in the following structural analysis.

Fig. 1
figure 1

Representation of a structure under hydrostatic loads

2.2 Structural analysis

The considered structural domain Ωs shown in Fig. 1 bounded by Γs = Γd ∪Γn ∪Γh is governed by the linear elasticity equation expressed, disregarding body loads, as

$$ \nabla \cdot \boldsymbol{\sigma}_{s} \left( \mathbf{u}_{s} \right) = \mathbf{f}_{s} \qquad \text{on}~{\Omega}_{s} \text{,} $$
(6)

where σs (us) is the Cauchy stress tensor and us is the structural displacement field. The right-hand side of (6) includes the loads fs applied on the structure. Dirichlet boundary conditions are applied on the portion Γd of the structural boundary as

$$ \mathbf{u}_{s} = \mathbf{u}_{0} \qquad \text{on}~{\Gamma}_{d} \text{,} $$
(7)

where u0 is the vector of constrained displacements. Neumann boundary conditions are applied by assembling fp on the boundary portion Γn of the structure. The boundary Γh is the portion with no boundary conditions and only the subset Γn ∪Γh is subjected to optimization. A void domain Ωv represents holes inside the design region. In the FEM discretization, (6) becomes

$$ \mathbf{K}_{s} \tilde{\mathbf{u}}_{s} = \mathbf{f}_{p} \text{,} $$
(8)

where \(\tilde {\mathbf {u}}_{s}\) is the vector of structural displacements and Ks is the structural stiffness matrix computed as

(9)

with B being the strain-displacement matrix, D the constitutive matrix, nes the total number of finite structural elements in the mesh, and Ωse indicates the element domain. In this work, the applied loads are only in the form of distributed pressure loads, represented by fp. These governing equations are general and describe the fluid and structural analyses for 2D and 3D.

In the fixed grid level-set method, the structural boundaries intersect the elements and the pressure load fp cannot be directly applied at those boundaries. As illustrated in 2D in Fig. 2, work equivalent nodal forces fe can be computed by integrating along the cutting boundary the matrix product of the element shape functions Ns and the distributed pressure loading acting on the element as

(10)

with ns being the total number pressure load segments and

$$ \mathbf{f}_{k} = \int\limits_{L_{k}} \mathbf{N}_{s}^{T} \mathbf{f}_{pk} dL_{k} \qquad \text{on}~{\Gamma}_{n} \text{,} $$
(11)

where Lk is the k th segment defined by the cutting boundary Γn and fpk is the pressure loading acting on that element (Cook et al. 2002).

Fig. 2
figure 2

Work equivalent nodal loads computed with an integral over the segment Lk

The integral from (11) can be computed via Gaussian quadrature; therefore, it can then be rewritten as

$$ \mathbf{f}_{k} = \int\limits_{-1}^{1} \mathbf{N}_{s} \left( \mathbf{g}_{\text{mod}}\right)^{T} \mathbf{f}_{pk} d \xi \text{,} $$
(12)

where the integral interval over the line Lk is changed to [− 1,1] and the Gaussian points are modified to reflect the element local coordinates, herein represented by gmod. We have implemented the quadrature using one Gauss point, i.e., the midpoint of the line L. For this, the modified Gauss point coordinates are

$$ \mathbf{g}_{\text{mod}} = \left\{\begin{array}{l} \left( \text{x}_{g} - \text{x}_{c} \right) / a \\ \left( \text{y}_{g} - \text{y}_{c} \right) / b \end{array}\right\} \text{,} $$
(13)

where {xg,yg} and {xc,yc} are the global coordinates of the Gauss point and the element centroid, respectively. The terms a and b are, respectively, half of length and height of the element (see Fig. 11). Considering that the distributed pressure is expressed by

$$ \mathbf{f}_{pk} = P_{f} \mathbf{n} \text{,} $$
(14)

Equation (12) is rewritten as

$$ \mathbf{f}_{k} = P_{f} \mathbf{N}_{s} \left( \mathbf{g}_{\text{mod}}\right)^{T} \mathbf{n} w J \text{,} $$
(15)

where,

$$ \mathbf{N}_{s} \left( \mathbf{g}_{\text{mod}}\right) = \left[\begin{array}{ccccc} N_{1} \left( \mathbf{g}_{\text{mod}}\right) & 0 & {...} & N_{4} \left( \mathbf{g}_{\text{mod}}\right) & 0 \\ 0 & N_{1} \left( \mathbf{g}_{\text{mod}}\right) & {...} & 0 & N_{4} \left( \mathbf{g}_{\text{mod}}\right) \end{array}\right] \text{,} $$
(16)

w = 2 being the weight of the Gaussian quadrature for one point and J the Jacobian given, in this case, as half of the length of Lk. This classic FE procedure is a much simpler alternative to XFEM and mixed models.

2.3 Interface tracking

Fluid flooding as first called by Chen and Kikuchi (2001) is used to track the fluid-structure interfaces. The process consists in defining an initial fixed fluid region that is propagated to the adjacent neighbor elements or nodes until it finds a structural boundary. In the FEM framework, this can be done by creating a list of element types, verifying the neighboring elements of each fluid and applying the following update rules while looping through the elements:

  • If a void element is neighbor of a fluid one, the void will be switched to fluid.

  • If an element cut by the structural boundary is neighbor of a fluid one, the cut element is defined as a fluid and an overlapping structural element with intermediate area fraction.

  • If a completely solid element is neighbor of a fluid one, nothing is done.

These rules should be repeated until there is no more change in the status of each element type. Once this procedure is finished, the pressure segments can be identified as the ones located between fluids and completely solid elements and in cut elements with fluid status. The interface tracking procedure is illustrated in Fig. 3.

Fig. 3
figure 3

Interface tracking procedure via fluid flooding. a Fluid-structure design with pressure load assembly. b New fluid-structure design. c Fluid flooding process. d New pressure load assembly

3 Level-set topology optimization

3.1 Level-set method

Using the level-set method, the boundary of a structure can be described by an implicit (signed distance) function ϕ (x) defined as

$$ \left\{ \begin{array}{cc} \phi \left( \mathrm{x} \right) \geq 0, & \mathrm{x} \in {\Omega}_{s} \text{,} \\ \phi \left( \mathrm{x} \right) = 0, & \mathrm{x} \in {\Gamma}_{s} \text{,} \\ \phi \left( \mathrm{x} \right) < 0, & \mathrm{x} \notin {\Omega}_{s} \text{,} \end{array} \right. $$
(17)

where x is any point inside the design region Ωd that contains the structural domain Ωs. The boundary of the structure can be changed implicitly through ϕ (x). This way of representing the structure allows its boundary to morph by solving the following Hamilton-Jacobi equation,

$$ \frac{d \phi\left( \mathrm{x},t \right)}{d t} + \left| \nabla \phi \left( \text{x} \right) \right| V_{n} \left( \text{x} \right) = 0 \text{,} $$
(18)

where Vn is the normal velocity and t is a pseudo time domain in which the level set evolves.

Equation (18) is discretized and solved numerically as

$$ \phi_{i} \left( t + {\Delta} t \right) = \phi_{i} \left( t \right) -{\Delta} t \left| \nabla \phi_{i} \left( t \right) \right| {V_{n}^{i}} \left( t \right) \text{,} $$
(19)

where i is a discrete point in the domain and |∇ϕi (t)| is computed using the Hamilton-Jacobi WENO (weighted essentially non-oscillatory) scheme (Osher and Fedkiw 2003). The update of (19) it is conveniently restricted to nodes within a narrow band close to the boundary. Periodically, the level-set function ϕi is reinitialized to a signed distance function in order to maintain the stability of the method. The reinitialization and velocity extension are done via the fast-marching method (Sethian 1996).

3.2 Linearized sub-problem

The velocity function required to change the implicit function ϕj in (19) can be obtained by solving the following linearized problem,

$$ \begin{array}{@{}rcl@{}} && \underset{V_{n}}{\text{minimize}} f = f_{0} + \int\limits_{{\Gamma}_{s}} \frac{\partial f}{\partial \text{x}_{j}} {V_{n}^{j}} {\Delta} t {\Gamma}_{s} \text{,} \\ && \text{subject to} g^{m} = {g_{0}^{m}} + \int\limits_{{\Gamma}_{s}} \frac{\partial g^{m}}{\partial \text{x}_{j}} {V_{n}^{j}} {\Delta} t {\Gamma}_{s} \leq \bar{g}^{m} \text{,}\\ &&\left| {V_{n}^{j}} {\Delta} t\right| \leq d_{\text{cfl}} \text{,} \end{array} $$
(20)

where f is the objective function, gm is the m th constraint with constrained value \(\bar {g}^{m}\), \({V_{n}^{j}} {\Delta } t = {\Delta } \text {x}_{j}\), and dcfl is the maximum distance the boundary point can move along the normal direction inside the design region, i.e., the Courant-Friedrichs-Lewy (CFL) stability condition.

The integrals in (20) can be estimated as,

$$ \int\limits_{{\Gamma}_{s}} \frac{\partial f}{\partial \text{x}_{j}} {V_{n}^{j}} {\Delta} t {\Gamma}_{s} \approx \sum\limits_{j=1}^{nb} l_{j} \frac{\partial f}{\partial \text{x}_{j}} {V_{n}^{j}} {\Delta} t = \mathbf{S}_{f} \cdot \mathbf{V}_{n} {\Delta} t \text{,} $$
(21)

and,

$$ \int\limits_{{\Gamma}_{s}} \frac{\partial g^{m}}{\partial \text{x}_{j}} {V_{n}^{j}} {\Delta} t {\Gamma}_{s} \approx {\sum}_{j=1}^{nb} l_{j} \frac{\partial g^{m}}{\partial \text{x}_{j}} {V_{n}^{j}} {\Delta} t = \mathbf{S}_{g} \cdot \mathbf{V}_{n} {\Delta} t \text{,} $$
(22)

where lj is the discrete length of the boundary around the boundary point j, Sf and Sg are vectors containing the product of boundary lengths and sensitivities, and Vn is the vector of normal velocities. With (21) and (22), Vn can be found in order to minimize the objective function, given any constraints. This provides a numerical implementation of the steepest-descent of the objective function for the set of Vn. However, we switch the problem to a variable time step that is optimized according to the values of the sensitivities as

$$ \mathbf{V}_{n} {\Delta} t = - \lambda_{f} \mathbf{S}_{f} + \lambda_{g^{1}} \mathbf{S}_{g^{1}} + \lambda_{g^{2}} \mathbf{S}_{g^{2}} + ... + \lambda_{g^{m}} \mathbf{S}_{g^{m}} \text{,} $$
(23)

where λf and \(\lambda _{g^{1}} + \lambda _{g^{2}} + ... + \lambda _{g^{m}}\) are the optimization variables to be determined. We then reformulate (20) as

$$ \begin{array}{@{}rcl@{}} & \underset{\lambda_{f}, \lambda_{g}}{\text{minimize}}&\quad \mathbf{S}_{f} \cdot \mathbf{V}_{n} (\lambda_{f}, \lambda_{g^{m}}) {\Delta} t \text{,} \\ & \text{subject to}&\quad \mathbf{S}_{g} \cdot \mathbf{V}_{n} (\lambda_{f}, \lambda_{g^{m}}) {\Delta} t \leq {\Delta} \bar{g} \text{,} \\ && \quad\left| \mathbf{V}_{n} {\Delta} t \right| \leq \mathbf{d}_{\text{cfl}} \text{,} \end{array} $$
(24)

where dcfl includes the CFL condition and any other possible bounds for the movement of each boundary point, e.g., to restrict a point from moving out of the design domain. The term \({\Delta } \bar {g}\) is the allowed change of each constraint function at every iteration.

In summary, the optimization problem from (24) is solved for λf and \(\lambda _{g^{m}}\), therefore considerably reducing the number of optimization variables from the number of boundary points to the number of objective and constraint functions. For instance, when doing compliance minimization subject to volume constraints, the amount of optimization variables is only two, independently of the boundary size. This procedure enforces the velocity field to be a linear combination of the sensitivity fields, leading to a smooth propagation of the structural boundaries. This is also advantageous when handling a high number of constraints, as shown in Dunning et al. (2016). More details of this optimization formulation can be found in Picelli et al. (2018a) and Hedges et al. (2017).

3.3 Optimization problem and shape sensitivities

Compliance minimization of structures under design-dependent pressure loads subject to a volume constraint is considered. This optimization problem, P1, can be written as

$$ \begin{array}{@{}rcl@{}} P_{1} \qquad \begin{array}{lll} \underset{}{\text{minimize}}& \quad\mathbf{f}_{p}^{T} \tilde{\mathbf{u}}_{s} \text{,} \\ \text{subject to} &\quad \mathbf{K}_{s} \tilde{\mathbf{u}}_{s} = \mathbf{f}_{p} \text{,} \\ &\quad V_{s} \leq \bar{V} \text{,} \end{array} \end{array} $$
(25)

where Vs is the volume fraction that the structure occupies regarding the design domain and \(\bar {V}\) is the maximum allowed volume fraction.

For the LSTO method, regularization techniques (e.g., length scale and perimeter control) have been often used to reduce the number of local minima and make the problem well-posed. We acknowledge that the use of perimeter control, for instance, mitigates the dependency on the mesh size and on the initial level-set function of the problem, i.e., the initial hole configuration. We, therefore, also formulate the following optimization problem, P2, including a perimeter term in the objective. The needs and effects of the perimeter regularization term will further be discussed in Section 4.

$$ P_{2} \qquad \begin{array}{ll} \underset{}{\text{minimize}}& \quad \mathbf{f}_{p}^{T} \tilde{\mathbf{u}}_{s} + \mu \chi_{s} \text{,} \\ \text{subject to}& \quad \mathbf{K}_{s} \tilde{\mathbf{u}}_{s} = \mathbf{f}_{p} \text{,} \\ &\quad V_{s} \leq \bar{V} \text{,} \end{array} $$
(26)

where μ is a fixed positive parameter and χs is the perimeter of the structure given by

$$ \chi_{s} = \int\limits_{{\Gamma}_{s}} d {\Gamma}_{s} \text{.} $$
(27)

This work applies shape sensitivities to morph the structural boundaries towards an optimal solution. Shape sensitivities for a structural compliance function considering design-dependent pressure loads have been studied in Allaire et al. (2004) and Xia et al. (2015). Including the perimeter parameter, the shape sensitivity can be written as,

$$ \frac{\partial f}{\partial \text{x}} = \int\limits_{{\Gamma}_{s}} \left[ 2 \text{div} \left( p_{0} u \right) - D \varepsilon\left( u \right) \cdot \varepsilon \left( u \right) + \mu \kappa \right] V_{n} d {\Gamma}_{s} \text{,} $$
(28)

where p0 is the pressure load, u is the displacement, Dε (u) is the stress tensor, ε (u) is the strain tensor, and κ is the curvature of the boundary.

Equation (28) represents the shape sensitivity in the continuum space for the objective in P2. One advantage of employing shape sensitivities is that it allows the use of any analysis method (FEM or others) to compute the terms in sensitivity function, possibly allowing it to be directly associated with black-box commercial packages. In this case, (28) indicates that the sensitivity of a boundary point depends on the divergence of the pressure times displacement, stress times strain, and lastly, the curvature of the boundary. In this work, the FEM is employed to compute (28) as

$$ \frac{\partial f}{\partial \text{x}_{j}} = \left[ 2 \left( P_{f} \mathbf{B} \tilde{\mathbf{u}}_{s} \cdot \left\{1, 1, 0 \right\} + \tilde{\mathbf{u}}_{s} \cdot \nabla \mathbf{N}_{f} P_{f} \right) - \mathbf{D} \mathbf{B} \tilde{\mathbf{u}}_{s} \cdot \mathbf{B}\tilde{\mathbf{u}}_{s} + \mu \kappa \right]^{j} \text{.} $$
(29)

In the fixed grid LSTO, the stiffness of the elements cut by the structural boundaries is weighted by the area fraction of those elements. This is popularly known as the Ersatz material interpolation. Another advantage of the present LSTO method is that a least-squares interpolation is used to recover the continuity of the structural response at the boundary points. This allows a fixed grid to be used with desired accuracy and showed to produce smooth topologies in our stress-based optimization work (Picelli et al. 2018a). This procedure is used here. First, the terms in (29) that depend on displacements are computed at the Gauss points of the elements, where the FEM gives high accuracy when the element is not distorted (Zienkiewicz and Taylor 2005). Each term is then interpolated via least squares at the boundary point xj. For the free boundaries Γh, the terms depending on Pf in (28) and (29) are null. For P1, in which no perimeter function is considered, the term μκ is zero. For P2, this term is computed via the finite difference method. One can efficiently compute the perimeter sensitivities by the local difference in the length of each point segment with a small perturbation of each boundary point coordinate in the normal direction. The least squares and perimeter sensitivities can be computed using our open source code available at http://m2do.ucsd.edu/software/.

3.4 Method summary

Figure 4 provides the flowchart of the present optimization procedure. The list of steps is as follows:

  1. 1.

    Define the region where the structure occupies, a structural design domain and a fixed fluid region.

  2. 2.

    Choose material properties and optimization parameters.

  3. 3.

    Instantiate the finite element mesh and the level-set grid. One finite element mesh is able to cover both fluid and solid domains.

  4. 4.

    Initialize the level-set function ϕi for an initial structural design, e.g., including initial holes.

  5. 5.

    Discretize the level-set boundaries into a set of boundary points and segments.

  6. 6.

    Compute the area fractions for each element.

  7. 7.

    Propagate the fluid element status according to the procedure described in Section 2.3 and identify the segments carrying pressure loads.

  8. 8.

    Assemble and solve the finite element model from (4) to obtain the fluid pressure field.

  9. 9.

    Compute and assemble the pressure loads for the structural analysis with (10).

  10. 10.

    Assemble the stiffness matrix and solve (8) to obtain the displacements field \(\tilde {\mathbf {u}}_{s}\).

  11. 11.

    Compute the discretized shape sensitivity function from (29) at all boundary points via least-squares interpolation.

  12. 12.

    Solve the optimization sub-problem from (24) for optimal λf and \(\lambda _{g^{m}}\).

  13. 13.

    Compute the velocities at boundary points using (23).

  14. 14.

    Compute the level-set gradients |∇ϕj| at boundary points.

  15. 15.

    Update level-set function ϕi at the grid nodes around the boundaries using (19).

  16. 16.

    Reinitialize level-set function if necessary/desired.

  17. 17.

    Check convergence, e.g., the change in the objective function during the last five iterations.

  18. 18.

    If not converged, return to step 5 and iterate.

Fig. 4
figure 4

Flowchart of the optimization procedure

4 Numerical results

This section explores and discusses the benchmark examples for design-dependent pressure loading problems in topology optimization. A solid material with Young’s modulus of 1.0 and Poisson’s ratio 0.3 is used in the structural analysis for all examples. Plane stress condition is assumed. The convergence is reached if the change in the structural compliance function during five consecutive iterations is less than 0.001.

4.1 Piston design

The schematic piston design problem from Fig. 5 is considered for optimization. To the best of the authors’ knowledge, this problem was first explored by Bourdin and Chambolle (2003) and later used by several other works for a range of different methods (Sigmund and Clausen 2007; Lee and Martins 2012; Picelli et al. 2015b; Emmendoerfer et al. 2018). This schematic problem is explored here to verify the topology solution offered by our proposed method.

Fig. 5
figure 5

Piston problem scheme considered for optimization

The left half of the model in Fig. 5 is solved here with 156 × 104 (156 × 100 for the structure) quadrilateral finite elements in a regular fixed mesh. The problem P1 from (25) without a regularization is solved for final volume fraction \(\bar {V} = 30 \%\). Boundary conditions include the symmetry at the center line and an imposed fluid pressure P0 = 1.0 per unit length at the top edge of the fluid domain. Figure 6 presents the mirrored solution of the piston design problem with the proposed LSTO method.

Fig. 6
figure 6

Piston design solution

The topology solution from Fig. 6 agrees well with the existing solutions, e.g., by Lee and Martins (2012) and Wang et al. (2016) using the SIMP method and Picelli et al. (2015b) using the BESO method. They have the central holes converging to the bottom center support, convex shapes of the top structural members (resembling seashells), and the curved shapes of the structures touching the lateral walls. They mainly differ between each other in the amount of internal structural members. The piston design by Sigmund and Clausen (2007) is less similar to the seashell shapes and the solutions are dependent on the control of the fluid volume. Regarding other level-set methods, the solutions presented in the literature like in Emmendoerfer et al. (2018) and Xia et al. (2015) are noticeably different. The overall looks of the piston design from Emmendoerfer et al. (2018) and this work are similar, but the shapes and position of the central and top structural members in Emmendoerfer et al. (2018) are somehow altered. The solution obtained by Xia et al. (2015) is evidently less similar than Emmendoerfer et al. (2018) and this work, presenting different shapes and holes configuration. Bourdin and Chambolle (2003) applied a phase field to represent the fluid-solid-void of the piston design. Their solution is similar to the ones obtained by the other methods only when a perimeter penalization is high enough. When such penalization is lowered, a different set of central structural members are obtained. Figure 7 presents snapshots of our LSTO solution. The initial solution chosen is similar to the one presented by Xia et al. (2015).

Fig. 7
figure 7

Snapshots of the piston design via LSTO

4.2 Arch structure

The piston design problem demonstrated that the solution of the proposed LSTO method converges to the ones in the literature without regularization. This following example explores the perimeter integral in the objective function and compares problems P1 and P2 from (25) and (26), respectively. Herein, the model depicted in Fig. 8 is considered for optimization. A fixed grid with 104 × 104 quadrilateral finite elements is used, with the structural design domain of 100 × 100. Both problems P1 and P2 are solved for comparison, with the volume constraint \(\bar {V} = 30 \%\) and μ = 1.0. The fluid pressure P0 = 1.0 per unit length is applied. The solutions are shown in Fig. 9.

Fig. 8
figure 8

Design example considered for optimization to obtain an arch structure solution

Fig. 9
figure 9

Arch structure solutions for aP1 with final compliance 7.74× 104 and bP2 with final compliance 7.39× 104

Figure 9 a presents the solution without the perimeter regularization, and the solution has small holes in the arch structure. A close investigation of the strain energy and sensitivities revealed that their distributions are near uniform and the volume constraint is satisfied. This means that small holes have little effects in the compliance function. A similar effect was observed in Picelli et al. (2017a). In such cases, these holes remain in the final solution when solving P1. Solving problem P2 penalizes the perimeter and the small holes do not remain in the final solution as shown in Fig. 9 b. The difference in the compliance function values between these two solutions is 4.6%. Figure 9 a shows the convergence history of the structural compliance function when solving P1. Sharp changes are observed due to the fact that several holes are merging and structural members are breaking during optimization. Also, due to the reinitialization of the level set, tiny holes are formed in the solution as it can be noticed in the converged structural topology. Figure 9 b, however, presents smooth convergence with less structural members breaking during optimization, as indicated by the snapshots of the solution (see Fig. 10).

Fig. 10
figure 10

Snapshots of the arch structure design via LSTO

4.3 Pressurized chamber

The pressurized chamber design problem was solved in the pioneering works by Hammer and Olhoff (2000) and Chen and Kikuchi (2001). Besides these two, only Zhang et al. (2008) and Picelli et al. (2015b) solved this problem using the SIMP and the BESO methods, respectively. Therefore, this example is explored less in the literature and to the best of the authors’ knowledge, it has not been solved with the LSTO method.

Herein, the schematic problem from Fig. 11 a is solved with 120 × 76 quadrilateral elements. The initial fluid region is kept fixed during the optimization and used in the fluid flooding process. Two 40 × 6 parts of the structure are considered as non-design domain, as depicted in Fig. 11 a. An inlet pressure Pf = Pin is imposed at the right edge of the initial fluid domain and an outlet pressure Pout = 1.0 per unit length is imposed at the entire bottom edge of the pressurized chamber. The initial solution from Fig. 11 b is considered for optimization. Problem P2 is solved with μ = 50.0. Figure 12 presents the final solutions for different values of P0.

Fig. 11
figure 11

a Pressurized chamber example considered for optimization and b initial guess design

Fig. 12
figure 12

Chambers solutions for different Pin’s

The chamber topologies from Fig. 12 resemble the ones obtained by the SIMP and the BESO methods (Zhang et al. 2008; Picelli et al. 2015b). One advantage of using the present LSTO technique is to obtain smooth and very well-defined structural boundaries with a relative small grid. For instance, Picelli et al. (2015b) obtained a crisp chamber topology visually similar to the present LSTO solution when using 57000 finite elements, while here we use 9120. Although there is not any other LSTO solution in the literature for this problem, we can point out that the pressure modeling via work equivalent integrals represents a quite simple alternative to other techniques, e.g., XFEM and mixed models. Figure 13 shows the snapshots of the chamber optimization iterations with P0 = 10.0 per unit length, converged to the final compliance of 9.09× 105 as seen in Fig. 14.

Fig. 13
figure 13

Snapshots of the pressurized chamber design via LSTO for Pin = 10.0

Fig. 14
figure 14

Objective function history for the chamber design problem

When deriving the compliance function, a term that accounts for the changes in the load due to a change in the design variable should appear in the sensitivity function when considering the design-dependency of the load. For a pressure loading problem, the change in the compliance due to a change in the pressure distribution is represented by the term 2div (p0u) in (28) (Allaire et al. 2004).

For a full solid pressure chamber, Fig. 15 presents the magnitude of the sensitivity function values for all boundary points separated by its different terms when Pin = 1.0 and Pin = 10.0 per unit length. In this case, these values were computed with the sensitivity function discretized by FEM and expressed in (29). Figure 15 shows that the pressure term \( 2 \left (P_{f} \mathbf {B} \tilde {\mathbf {u}}_{s} \cdot \left \{1, 1, 0 \right \} + \tilde {\mathbf {u}}_{s} \cdot \nabla \mathbf {N}_{f} P_{f} \right )\) from (29) is generally much lower when compared with the stress × strain term \(\mathbf {D} \mathbf {B} \tilde {\mathbf {u}}_{s} \cdot \mathbf {B}\tilde {\mathbf {u}}_{s}\). Pressure Pf is only non-zero for boundary points located at the fluid-structure interface and when the pressure values are the same at all points, the gradient term ∇NfPf is null. This study shows that the sensitivity of the pressure change in this design optimization problem has a negligible effect. Figure 16 presents the final design solutions when evaluating the completed sensitivity function and when computing sensitivities without the pressure term.

Fig. 15
figure 15

Sensitivity function values when aPin = 1.0 and bPin = 10.0

Fig. 16
figure 16

Pressurized chamber design via LSTO with a complete sensitivity function evaluation and b sensitivities computed without the pressure term. Difference in structural compliance of 1.64%

4.4 Beam support

The last example considers the beam support design inside a fluid flow channel. The works by Jenkins and Maute (2016), Yoon (2010), Picelli et al. (2017b), and Lundgaard et al. (2018) describe the interaction between the fluid flow governed by the incompressible steady-state Navier-Stokes equations with the linear elastic structures. As proposed by Zhao et al. (2018), an approximate linear model can be used to simplify the flow based on a Darcy potential flow model. Borrowing this idea, herein we rewrite (1) in the form of Poisson’s equation as

$$ \nabla^{2} P_{f} = \mathbf{v}_{f} \qquad \text{in~} {\Omega}_{f} \text{,} $$
(30)

where vf is the fluid velocity. The pressure boundary condition is applied as (2) and a velocity profile is imposed as

$$ \mathbf{v}_{f} = \mathbf{v}_{0} \text{,} $$
(31)

with v0 being the velocity on a portion of the boundary Γf.

The design problem in Fig. 17 is considered for optimization. A distributed inlet velocity profile v0 = 1.0 is applied at the left edge of the fluid domain. An outlet pressure P0 = 0.0 is imposed at the right edge. Problem P2 is solved with μ = 1.0. The 10 × 100 beam in the black region in Fig. 17 is specified as the non-design domain. The mesh of solid finite elements including the design and non-design domains is 60 × 100. For a compliance minimization problem with volume constraint \(\bar {V} \leq 30\%\), Fig. 18 presents the initial and the structural topology solution.

Fig. 17
figure 17

Beam support design problem

Fig. 18
figure 18

Beam support design problem. a Initial guess design and b solution via LSTO

The final solution follows the tendency of obtaining curved structural members similarly to the previous examples of this work. This is expected for a hydrostatic fluid pressure field as arch-like structures are known to bear pressure loads well. The pressure drop in the channel is relatively smooth. If the Navier-Stokes equations were used, the pressure drop would be possibly higher specially for higher Reynolds number, which can significantly change the solution patterns. For future works, this methodology can be extended to different types of fluid-structure interaction.

5 Conclusions

This paper presented a LSTO method for compliance minimization of structures under design-dependent fluid pressure loads. Laplace’s equation was used to solve the fluid pressure field. Using our LSTO method and the classic FE computation of work equivalent loads, pressure loading problems with moving boundaries are addressed. The effects of a perimeter-based regularization were demonstrated. It was shown that smooth boundaries and good convergence are achieved. The topology results agree well with the benchmarking solutions in literature obtained by the other methods available, particularly with SIMP and BESO. The interaction between an elastic structure and fluids happens at the interfaces; therefore, the clear definition of the structural boundaries plays a crucial role in such problems, making the present LSTO method advantageous. Furthermore, the use of classic FE load integration turns the modeling of the pressure surface much simpler than XFEM or mixed models. Another advantage is the application of shape sensitivities. In this context, any fluid-structure discretization can be used as the sensitivities are in the continuum space. The method herein can be used as starting point for more complex design-dependent physics problems.

6 Replication of results

The data from these numerical investigations are available by contacting the authors.