Abstract
This paper presents a topology optimization framework for designing periodic viscoplastic microstructures under finite deformation. To demonstrate the framework, microstructures with tailored macroscopic mechanical properties, e.g., maximum viscoplastic energy absorption and prescribed zero contraction, are designed. The simulated macroscopic properties are obtained via homogenization wherein the unit cell constitutive model is based on finite strain isotropic hardening viscoplasticity. To solve the coupled equilibrium and constitutive equations, a nested Newton method is used together with an adaptive time-stepping scheme. A well-posed topology optimization problem is formulated by restriction using filtration which is implemented via a periodic version of the Helmholtz partial differential equation filter. The optimization problem is iteratively solved with the method of moving asymptotes, where the path-dependent sensitivities are derived using the adjoint method. The applicability of the framework is demonstrated by optimizing several two-dimensional continuum composites exposed to a wide range of macroscopic strains.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
Topology optimization is a powerful tool that enables engineers to enhance structural performance. Since the work by Bendsøe and Kikuchi N. (1988), topology optimization has rapidly evolved and been applied to design a variety of physical systems (Deaton and Grandhi 2014; Bendsoe and Sigmund 2013). Specifically, topological design methods based on the inverse homogenization approach by Sigmund (1994) have demonstrated the possibility to create novel composite materials with enhanced properties, by optimizing the material microstructure. Examples of these include linear elastic materials with negative Poisson’s ratio (Sigmund 1995), negative thermal expansion (Sigmund and Torquato 1997), and extreme bulk modulus (Huang et al. 2011), and also viscoelastic materials with extreme bulk modulus (Andreasen et al. 2014).
In the design of such architected composite materials, a common simplification in the formulation is to use linear elasticity, which implies that composite materials that exhibit irreversible processes and are exposed to large deformations cannot be designed. While linear assumptions suffice for many composite design optimization applications wherein the microstructure is subjected to moderate macroscopic strain levels, they fail to accurately model the microstructural material response when it is subjected to larger macroscopic strains. To model this microstructural response, nonlinear finite strain theory should be incorporated into the composite topology optimization.
The evaluation of the homogenized material properties becomes demanding when accounting for response nonlinearities, due to the need for iterative nonlinear analyses (Yvonnet et al. 2009). Incorporating nonlinear simulations into topology optimization problems is a formidable task. Even the efficient parallel programming computations, as presented in Nakshatrala et al. (2013), for the design of nonlinear elastic composites, and the model reduction technique computations, as presented in Fritzen et al. (2016), for designing multiscale elastoviscoplastic structures, remain computationally intensive tasks.
In the works by Wang et al. (2014) and Wallin and Tortorelli (2020), alternative nonlinear homogenization methods have been proposed to design architected materials. These homogenization methods use numerical tensile experiments for calculating the effective uniaxial material response and use topology optimization to achieve desired macroscopic properties. In this way, the computational effort required for the analysis is significantly reduced, since just a few desired properties are targeted.
Of the developed topology optimization methods, few consider structures exhibiting inelastic material response. Contributions incorporating small strain elastoplastic formulations include the work by Maute et al. (1998), where topology optimization is used to optimize structural ductility. Conceptual designs of energy absorbers for crashworthiness, modeled with 2D-beam elements, were established by Pedersen (2004). Protective systems with maximum energy dissipation for continuum structures subject to impact loading have also been designed by Nakshatrala and Tortorelli (2015), where a transient elastoplastic topology optimization formulation is used. Elastoplastic material modeling has further been used in Bogomolny and Amir (2012) for optimizing steel-reinforced concrete structures, in Kato et al. (2015) for optimizing composite structures for maximum energy absorption, and more recently in Wallin et al. (2016) for maximizing the energy absorbtion of structures under finite deformation. Also, in our previous paper (Ivarsson et al. 2018), we combine dynamic rate-dependent finite strain effects with topology optimization to design maximal energy absorbing structures. In the design of such energy absorbing structures, e.g., bumpers in automotive engineering, it may also be desirable to control the volume change, since devices that operate in confined spaces will be extremely stiff if the deformation is associated with a volume increase.
To date, most topology optimization frameworks that incorporate nonlinearities focus on macroscopic design; research on composite material design via inverse homogenization that incorporates inelastic constituents is scarce. Examples of such studies include the recent works by Chen et al. (2018) and Alberdi and Khandelwal (2019) which assume infinitesimal deformation. In this paper, we generate optimal topologies of periodic microstructures for maximum energy dissipation with possible prescribed zero contraction constraints under finite deformation. To do this, we incorporate the large strain isotropic hardening viscoplasticity constitutive model, proposed by Simo and Miehe (1992), into a topology optimization framework. Macroscopic nonlinear material properties are evaluated by numerical tensile and shear tests of a single unit cell that is subjected to periodic boundary conditions. Our framework builds upon the works of Ivarsson et al. (2018), as rate-dependent finite strain effects are included, but for simplicity, we neglect inertia. Contrary to our previous work, where structural design was considered, we here study microstructures optimized for maximum energy absorption. Thus, the present work allows each point in a macroscopic structure to be tailored to its specific loading rate, load path, and load magnitude it experiences. In particular, we investigate the influence of nonproportional loading and distortion constraints. Ultimately we quantify the optimization cost and constraint functions via the response from a finite strain viscoplastic boundary value problem which is solved using a nested Newton approach, wherein the momentum balance equation is coupled with local constitutive equations. We discretize the kinematics using a total Lagrangian formulation and use the backward Euler scheme to integrate the constitutive equations.
To formulate a well-posed topology optimization problem, we use restriction wherein we constrain the feature length scale in the volume fraction field by mollifying it via a periodic version of the Helmholtz partial differential equation (PDE) filter (Lazarov and Sigmund 2011). The optimization problem is solved by the method of moving asymptotes (MMA), which requires gradients to form the convex MMA approximation. For path-dependent material response, it is challenging to compute response sensitivities. This is because the sensitivities depend on the response history, as opposed to, e.g., elasticity, where they do not. To compute the gradients, we use the adjoint sensitivity analysis because the design variables in the optimization problem greatly outnumber the constraints. Several studies (Bogomolny and Amir 2012; Wallin et al. 2016; Zhang et al. 2017; Amir 2017; Ivarsson et al. 2018; Zhang and Khandelwal 2019) of topology optimization for path-dependent problems have successfully adopted the adjoint sensitivity recipe presented in Michaleris et al. (1994). This requires the evaluation and storage of the primal response trajectory, and the solution of a terminal-valued adjoint sensitivity problem. We implement this adjoint method to compute the sensitivities.
The remainder of this paper is organized as follows: In Section 2, we present the kinematics and governing mechanical balance equations. Section 3 summarizes the constitutive model and Section 4 presents the numerical solution procedure and the periodic boundary condition implementation. Section 5 describes the regularization and material interpolation schemes. This is followed by the optimization formulation and the sensitivity analysis given in Section 6. The paper is closed by presenting several numerical examples of optimized composite designs and drawing conclusions.
2 Preliminaries
For nonlinear kinematics, the current, i.e., deformed configuration Ω needs to be distinguished from the reference, i.e., undeformed configuration Ωo. The location of a material particle, which initially at time t = 0 is located at X ∈Ωo, is described by the smooth motion φ such that its position at time t > 0 is x = φ(X,t). The local deformation surrounding X is described by the deformation gradient F = ∇oφ = 1 + ∇ou, where ∇o is the gradient with respect to the material coordinates, X, and u = φ −X is the displacement field. The volumetric change is described by the Jacobian J = det(F) > 0, where the inequality ensures the mapping φ is locally unique. The local deformation is also described by the right Cauchy-Green deformation tensor C = FTF, and the Green-Lagrange strain tensor \(\boldsymbol {E} = \frac {1}{2}(\boldsymbol {C}-\boldsymbol {1})\). Since the constitutive model is formulated in an incremental format, we also introduce the spatial velocity gradient \(\boldsymbol {l} = \dot {\boldsymbol {F}}\boldsymbol {F}^{-1}\), where \(\dot {\boldsymbol {F}} = d\boldsymbol {F}/dt\).
In absence of body forces and inertia, the momentum balance laws, i.e., equilibrium equation is given by
where S is the symmetric second Piola-Kirchhoff stress tensor, related to the Cauchy stress σ via S = JF− 1σF−T. However, when formulating the constitutive model, we will utilize the Kirchhoff stress τ that is connected to S and σ through τ = FSFT = Jσ.
The boundary conditions associated with (1) are
where No is the outward unit normal vector to the boundary ∂Ωo of the reference body Ωo and the prescribed traction \(\bar {\boldsymbol {t}}\) and displacement \(\bar {\boldsymbol {u}}\) are defined on the two complimentary parts of ∂Ωo, ∂Ωot and ∂Ωou, respectively.
To derive the finite element formulation, we use the principal of virtual work, which can be stated as finding a smooth u that satisfies \(\boldsymbol {u} = \bar {\boldsymbol {u}}\) on ∂Ωou and
for all smooth admissible virtual displacements δu that equal zero on ∂Ωou. The Lagrangian virtual strain δE, introduced in (3), is defined as \(\delta \boldsymbol {E} = \frac {1}{2} \left (\boldsymbol {F}^{T}\boldsymbol {\nabla }_{o}\delta \boldsymbol {u}+\right .\)\(\left .(\boldsymbol {\nabla }_{o}\delta \boldsymbol {u})^{T}\boldsymbol {F}\right )\).
3 Constitutive model
Following Simo and Miehe (1992) and Ivarsson et al. (2018), the material model is based on isotropic hyperelasticity and isotropic hardening viscoplasticity. For finite strains, the infinitesimal deformation theory’s additive split of the strain tensor is replaced by the finite deformation multiplicative split F = FeFvp, where Fe and Fvp are the elastic and viscoplastic parts, respectively.
The isotropic material response is modeled in terms of the left Cauchy-Green tensor be = Fe(Fe)T, and its isochoric part, \(\boldsymbol {\bar {b}}^{e}=(J^{e})^{-2/3}\boldsymbol {b}^{e}\), where Je = det(Fe).
The hyperelastic response is governed by the neo-Hookean strain energy function (see, e.g., Simo and Hughes (1998))
where κ and μ are the bulk and shear moduli. Under the hyperelastic assumption, the Kirchhoff stress is obtained via τ = 2(∂we/∂be)be.
The rate-dependent evolution laws are obtained by maximizing the regularized dissipation
where \(\dot {w}^{vp} = \boldsymbol {\tau }:\left [-\frac {1}{2}{\mathscr{L}}\boldsymbol {b}^{e}\boldsymbol {b}^{e-1} \right ]\) is the viscoplastic power per unit volume in the reference configuration, and \({\mathscr{L}}\boldsymbol {b}^{e} = \dot {\boldsymbol {b}}^{e} - \boldsymbol {lb}^{e} - \boldsymbol {b}^{e}\boldsymbol {l}^{T}\) is the Lie derivative of be. In (5), α is the internal variable that defines the isotropic hardening, K defines the drag stress, \(\eta \in (0, \infty )\) is the material viscosity, and the Macaulay brackets \(\left < \cdot \right >\) are defined such that \(\left <x\right >= x\) for x ≥ 0 and \(\left <x\right >= 0\) for x < 0. The von Mises-type dynamic yield function (cf. Ristinmaa and Ottosen 2000)
separates elastic response, f < 0, from viscoplastic response, f ≥ 0. In the above (6), τdev is the deviatoric part of the Kirchhoff stress and
is the current yield stress, where σy0 is the initial yield stress. The drag stress evolves via the nonlinear exponential hardening model
where H, \(Y_{\infty }\), and δ are the linear hardening modulus, saturation stress, and saturation exponent, respectively.
Maximizing the regularized dissipation (5) with respect to the stresses τ and K provides the evolution equations
where n = τdev/||τdev|| is the normal to the yield surface, and \(\lambda = \frac {1}{\eta } \left < f \right >\) is the magnitude of the viscoplastic load increment.
The total amount of absorbed viscoplastic work, Wvp, is expressed as
where Tf is the load duration.
4 Numerical solution procedure
The boundary value problem defined in (3) is spatially discretized by the finite element method in Section 4.1, and the constitutive equations are discretized with the backward Euler scheme in Section 4.2. Section 4.3 presents the imposition of the periodic boundary conditions and the nested Newton solution procedure. For further details of the finite element discretization, see Belytschko et al. (2000).
4.1 Discretization of the equilibrium equations
To obtain the FE-formulation, we approximate the displacement in each finite element \({{\Omega }_{o}^{e}}\) using the element shape function matrix, Ne, according to \(\boldsymbol {u}(\boldsymbol {X},t_{n}) \approx \boldsymbol {N}_{e}(\boldsymbol {X})\hat {\boldsymbol {u}}_{e}^{(n)}\), where \(\hat {\boldsymbol {u}}_{e}^{(n)}\) is the element nodal displacement vector at the discrete time step tn. The virtual displacement is likewise interpolated as \( \delta \boldsymbol {u}(\boldsymbol {X}) = \boldsymbol {N}_{e}(\boldsymbol {X})\delta \hat {\boldsymbol {u}}_{e}\), i.e., the Galerkin approach is employed. The element Lagrangian virtual strain is expressed in Voigt notation as \(\delta \boldsymbol {E}_{e}(\boldsymbol {X},t_{n}) = \boldsymbol {B}_{e}\left (\boldsymbol {X},\hat {\boldsymbol {u}}_{e}^{(n)}\right )\delta \hat {\boldsymbol {u}}_{e}\), where the explicit expression of Be is given in Wallin et al. (2018). We also use the compact internal state variable notation \(\boldsymbol {w} = \left (\begin {array}{cc} {\boldsymbol {b}^{e}}^{T} & \alpha \end {array}\right )^{T}\), where be and all other tensors are expressed in Voigt notation.
The residual equilibrium (3) is ultimately discretized as
In (12), we introduced the internal force vector \(\boldsymbol {F}_{int}= \boldsymbol {F}_{int}(\hat {\boldsymbol {u}},\boldsymbol {w})\) and the external load vector Fext, which are defined by
where \(\mathbb {A}\) is the finite element assembly operator, \(\boldsymbol {S} = \boldsymbol {S}(\hat {\boldsymbol {u}}, \boldsymbol {w})\) and ξ ∈ [0,1] is the load parameter. For simplicity, we drop the superscript (⋅)(n) and assume that all quantities are evaluated at time step tn unless otherwise stated.
4.2 Integration of constitutive equations
The residual (12) is evaluated element-wise using Gauss integration. As such, the constitutive equations need to be integrated in time at each Gauss point of each element in the mesh. To this end, the viscoplastic evolution (9) and (10) are combined with (6) and (7) and discretized in time using the fully implicit Euler scheme. Ultimately we obtain one vector and one scalar local Gauss point-i residual equation. The vector equation is expressed as
where f = FF− 1(n− 1) is the relative deformation gradient, \(\partial f/\partial K = -\sqrt {2/3}\) which follows from (6) and (7), and \(\lambda =- \dot {\alpha }/(\partial f / \partial K)\) which follows from (9). Assuming that viscoplastic response occurs, so \(\left < f \right > = f \geq 0\) enables (10) to be expressed as \(\dot {\alpha } = \frac {f}{\eta } \frac {\partial f}{\partial K}\), which gives the scalar discretized residual equation
The residuals (15) and (16) are combined as \(\boldsymbol {C}_{i} = \left (\begin {array}{cc} {~}^{1}\boldsymbol {C}_{i}^{T} & {~}^{2}C_{i} \end {array}\right )^{T}\), forming the Gauss point constitutive residual equation
Again, assuming f ≥ 0, we use (6) and (9) to obtain \(\dot {w}^{vp} = \left (\sqrt {\frac {2}{3}}\sigma _{y} + f \right )\frac {1}{\eta }f\) which is combined with (16) to compute the viscoplastic work of (11)
where the approximation \(\dot {\alpha } = (\alpha - \alpha ^{(n-1)})/{\varDelta } t_{n}\) is used. As seen here, the viscoplastic work is a function of the internal variables from all time steps, i.e., \(W^{vp}=W^{vp}(\boldsymbol {w}, \boldsymbol {w}^{(n-1)}, {\dots } , \boldsymbol {w}^{(0)})\).
4.3 Periodic boundary conditions
We now evaluate the homogenized material properties of the unit cell microstructure, i.e., composite. As part of this process, Bloch-type periodic boundary conditions are applied to a single unit cell, which implies that the displacement and traction fields on opposite boundaries are periodic, modulo a uniform term and antiperiodic, respectively. Without loss of generality, we restrict ourselves to a two-dimensional (2D) formulation.
The periodicity is based on master-slave elimination wherein the displacement on the boundaries \(\partial {\Omega }_{o}^{x-}\), \(\partial {\Omega }_{o}^{x+}\), \(\partial {\Omega }_{o}^{y-}\), and \(\partial {\Omega }_{o}^{y+}\) (cf. Fig. 1a) are separated into their master and slave displacements, \(u_{kl}^{+}\) and \(u_{kl}^{-}\). Here the first subscript k represents the displacement component, and the second subscript l represents the boundary, e.g., \(u_{xy}^{+}\) is the ux displacement component over the surface \({\Omega }_{o}^{y+}\). The differences between master and slave displacement components on opposing faces are, e.g.,
where \(\bar {u}_{xx}\) is the uniform axial displacement difference enforced across the boundaries \(\partial {\Omega }_{o}^{x+}\) and \(\partial {\Omega }_{o}^{x-}\), cf. Fig. 1b.
The slave degrees of freedom are explicitly eliminated from the nonlinear system (12) by expressing the nodal displacement vector as
where \(\check {\boldsymbol {u}}\) contains the nodal displacement components of the master and the interior (belonging to Ωo ∖ ∂Ωo) degrees of freedom, and the constant matrix T defines the connection between the master and slave degrees of freedom. In (20), the vectors Ixx and Iyx have unit entries respectively for the ux and uy degrees of freedoms corresponding to the nodes on the boundary \(\partial {\Omega }_{o}^{x+}\) and zero entries elsewhere. Ixy and Iyy are similarly defined.
For later purposes, (20) is decomposed into a dependent and independent part. To simplify the derivations, only the x uniaxial load case of (19) is considered. To do this, we assign the value of \(\bar {u}_{xx}\) and decompose (20) as
where \(\boldsymbol {P} = \left [ \boldsymbol {T} \boldsymbol {I}_{xy} \boldsymbol {I}_{yx} \boldsymbol {I}_{yy} \right ]\), and \(\hat {\boldsymbol {u}}^{*} = \left [\check {\boldsymbol {u}}^{T} {} \bar {u}_{xy} {} \bar {u}_{yx} {} \bar {u}_{yy}\right ]^{T}\) contains the dependent displacements. To accommodate the added \(\bar {u}_{xy}, \bar {u}_{yx}\), and \(\bar {u}_{yy}\) degrees of freedom, the residuals (12) and (17) are supplemented with the null traction conditions
such that the boundaries \(\partial {\Omega }_{o}^{y\pm }\) are macroscopically traction free and \(\partial {\Omega }_{o}^{x\pm }\) has zero shear traction, i.e., uniaxial conditions are mimicked.
The internal virtual work \(\delta W_{int} = \boldsymbol {F}_{int}^{T}\delta \hat {\boldsymbol {u}}\) together with periodicity of (21) and the null traction of (22) imply that
where, e.g., \(R_{xy} = \boldsymbol {I}^{T}_{xy}\boldsymbol {F}_{int}\). Equation 23 is used to define the compact residual
The coupled nonlinear system R∗ = 0 and Ci = 0 of (17) and (24) is solved using two nested Newton loops, wherein linearizations around the current (\(\hat {\boldsymbol {u}}\), w) iterate are performed using a Schur’s complement approach (Ivarsson et al. 2018; Simo and Miehe 1992). At each iteration, an inner Newton loop is first completed to solve \(\boldsymbol {C}_{i}(\hat {\boldsymbol {u}}^{(n)}, \hat {\boldsymbol {u}}^{(n-1)}, \boldsymbol {w}^{(n)}, \boldsymbol {w}^{(n-1)}) = \boldsymbol {0}\) for w(n) for the given values of \(\hat {\boldsymbol {u}}^{(n)}, \hat {\boldsymbol {u}}^{(n-1)}\), and w(n− 1). The outer loop then commences whence the linearized system
is solved for \(d\hat {\boldsymbol {u}}^{*}\), where \(\boldsymbol {K}_{T}^{*} = \boldsymbol {P}^{T}\boldsymbol {K}_{T}\boldsymbol {P}\) follows from (21) and (24), in which KT is the consistent tangent stiffness matrix defined by
where C contains the collection of the Ngp Gauss point residuals Ci, i = 1,2,…,Ngp. The use of the consistent tangent is crucial for preserving the quadratic rate of asymptotic convergence of the Newton iteration procedure (Simo and Taylor 1985). The successive updates of w(n) and \(\hat {\boldsymbol {u}}^{*(n)}\) continue until convergence is achieved. The time is then incremented and the procedure begins anew with the initial guess for the displacements \(\hat {\boldsymbol {u}}^{*(n)}_{0}\). A common choice for the initial displacement guess is the previous converged solution, i.e., \(\hat {\boldsymbol {u}}^{*(n)}_{0} = \hat {\boldsymbol {u}}^{*(n-1)}\). Based on our experience, this particular choice is not efficient and therefore, we use the initial guess
i.e., \(\hat {\boldsymbol {u}}^{*(n)}_{0}\) is a scaling of the previous converged solution, which leads to
The first n = 1 time step uses the initial guess \(\hat {\boldsymbol {u}}^{(1)}_{0} =\xi ^{(1)}\bar {u}_{xx}\boldsymbol {I}_{xx}\).
Remark 1: 1
In the numerical examples, we enforce orthotropic domain symmetry of the unit cell. For the x uniaxial case, this a priori ensures \(\bar {u}_{xy} = \bar {u}_{yx} = 0\) and Rxy = Ryx = 0. As such, we only enforce the \(\boldsymbol {I}^{T}_{yy} \boldsymbol {F}_{ext} = 0\) reaction condition to evaluate \(\bar {u}_{yy}\).
Remark 2: 1
For a pure shear load case, we prescribe \(\bar {u}_{xy} > 0\), \(\bar {u}_{yx} = 0\) and compute \(\bar {u}_{xx}\) and \(\bar {u}_{yy}\) to enforce \(\boldsymbol {I}^{T}_{xx}\boldsymbol {F}_{ext} = 0\) and \(\boldsymbol {I}^{T}_{yy}\boldsymbol {F}_{ext} = 0\).
5 Regularization and material interpolation
In this topology optimization study, we use restriction to formulate a well-posed problem. The continuous nondimensional volume fraction field c(X) describes the amount of material for reference point X, where locations filled with material are defined by c(X) = 1 and void locations are identified by c(X) = 0. The continuous volume fraction field c is a function of the design field \(\phi (\boldsymbol {X}) \in \left [ 0, 1 \right ]\) which is discretized to be piecewise uniform over the elements \({{\Omega }_{o}^{e}}\) such that ϕ(X) = ϕe for \(\boldsymbol {X} \in {{\Omega }_{o}^{e}}\). In this relationship, c is obtained by smoothing ϕ so as to define a well-posed topology optimization problem. The smoothing uses the Helmholtz partial differential equation filtering technique, cf., e.g., Lazarov and Sigmund (2011), wherein
where lo controls the length scale, i.e., smoothing and Δo is the Laplacian with respect to the material coordinates X. The filtering technique has previously been used with homogeneous Neumann boundary conditions, ∇oc ⋅No = 0 to conserve volume. In this work, periodicity is enforced on c, which implies that ∇oc ⋅No is antiperiodic and hence we also conserve volume.
We solve (29) using a standard finite element formulation. The filtered continuous volume fraction field c and the weight function δc are interpolated using the element shape function vector, i.e., \(c(\boldsymbol {X}) = {{~}^{\boldsymbol {c}}} \boldsymbol {N}_{e}(\boldsymbol {X}) \boldsymbol {c}_{e}\) within finite element \({{\Omega }_{o}^{e}}\), and the resulting linear system
is solved for c, i.e., the nodal values of c. In (30), \({\boldsymbol {K}_{f}}= {\mathbb {A} {\int \limits }_{{{\Omega }_{o}^{e}}} ({l_{o}^{2}} \nabla _{o} {{~}^{\boldsymbol {c}}}\boldsymbol {N}_{e}^{T}\nabla _{o}{{~}^{\boldsymbol {c}}} \boldsymbol {N}_{e}} {+ {{~}^{\boldsymbol {c}}} \boldsymbol {N}_{e}^{T} {{~}^{\boldsymbol {c}}} \boldsymbol {N}_{e})\text {d}V}\) is the filter tangent matrix, \({\boldsymbol {F}_{f} = \mathbb {A} {\int \limits }_{{{\Omega }_{o}^{e}}}{{~}^{\boldsymbol {c}}} \boldsymbol {N}_{e}^{T} \text {d}V}\), and \(\boldsymbol {\phi } = \left [ \phi _{1}, \phi _{2}, \hdots \right ]^{T}\) is the design variable vector. Since the finite element discretization is fixed, the matrices Kf and Ff are computed once. In order to enforce periodicity, similar to (20), the constraint
is included where the connectivity matrix Tf connects the master nodes, stored in c∗, to the slave nodes. Inserting (31) into (30), and premultiplying by \(\boldsymbol {T}_{f}^{T}\), yields the resulting linear system
where \(\boldsymbol {K}_{f}^{*} = \boldsymbol {T}^{T}_{f} \boldsymbol {K}_{f} \boldsymbol {T}_{f}\). Upon computing c∗ from (32), the volume fraction field is obtained from (31) and the finite element interpolation \(c(\boldsymbol {X}) = {{}{^{\boldsymbol {c}}} \boldsymbol {N}_{e}(\boldsymbol {X}) \boldsymbol {c}_{e} }\).
To approach a distinct solid-void design, we use a Heaviside thresholding technique (Guest et al. 2004; Wang et al. 2014) and material penalization. First, the continuous filtered volume fraction c is thresholded using the smoothed Heaviside step function \(\bar {H}\), to define the physical volume fraction field
The parameters βH and ω are such that \(\lim _{{\upbeta }_{H}\to \infty } \bar {H}(c) = u_{s}(c-\omega )\), where us is the unit step function.
Second, the material parameters κ, μ, H, σy0, and \(Y_{\infty }\) for the constituent material are penalized via the RAMP material interpolation scheme (Stolpe and Svanberg 2001). Using the physical volume fraction \(\hat {c}\) of (33), the material interpolation function for each parameter χ is defined as
where the parameter q controls the level of penalization, χ0 is the nominal material parameter value, and δ0 = 10− 4 is a small residual value used in this ersatz material model to avoid numerical problems which otherwise arise if, e.g., the material stiffness is zero.
To summarize, the design variables ϕe are first filtered by solving (32) for c∗, then the thresholded physical periodic volume fraction field \(\hat {c}\) is computed via (31) and (33), and finally the penalized material parameters are evaluated through the application of (34) for χ0 = {κ, μ, H, σy0, \(Y_{\infty } \}\).
6 Topology optimization
The objective considered in this topology optimization is to design a material microstructure with maximum viscoplastic energy absorption, Wvp, cf. (18), subject to displacement constraints. One displacement constraint enforced during uniaxial loading \(\bar {u}_{xx}\) prescribes the transverse macroscopic displacement component \(\bar {u}_{yy}\). This Poisson’s ratio-type constraint is imposed by requiring
and using the implicit Euler scheme to discretize (35). As seen above, \(\text {g}_{\bar {u}_{yy}}< \delta _{\bar {u}} \) ensures the root-mean-square deviation (RMSD) of \(\bar {u}_{yy}\) from the prescribed target trajectory \(\bar {u}^{*}_{yy}\) is less than a small value \(\delta _{\bar {u}}\) taken as \(3 \cdot 10^{-3} \bar {u}_{xx}\). Similarly, \(\bar {u}_{xx}\) can be constrained for a prescribed uniaxial loading \(\bar {u}_{yy}\).
6.1 Optimization formulation
The topology optimization problem is to find a design ϕ by solving
where \(\bar {V}\) is the maximum allowable volume in the reference configuration and the mapping
which follows from (31)–(33) and the interpolation \(c = {{~}^{\boldsymbol {c}} }\boldsymbol {N}_{e}\boldsymbol {c}_{e}\), within each element. In the above reduced space optimization problem, we treat the equilibrium (24) and local constitutive (17) residuals as implicit constraints, i.e., in (36) we require
where \(\hat {\boldsymbol {u}} = \hat {\boldsymbol {u}}(\hat {\boldsymbol {u}}^{*}(\hat {f}(\boldsymbol {\phi })))\) and \(\boldsymbol {w} = \boldsymbol {w}(\hat {f}(\boldsymbol {\phi }))\).
Remark 3: 1
The optimization problem (36) allows for maximization of viscoplastic energy absorption subject to a maximum volume constraint by letting \(\delta _{\bar {u}} \rightarrow \infty \).
6.2 Sensitivity analysis
The optimization problem (36) is solved with the MMA scheme, cf. Svanberg (1987), using the standard MMA parameters as described in Svanberg (2002). The algorithm uses gradients of the objective and constraint functions to form a convex approximation of the optimization problem. We therefore perform a sensitivity analysis in each optimization iteration, and as the number of design variables greatly outnumber the constraints, we use the adjoint method presented in Michaleris et al. (1994). The sensitivity analyses for the objective function Wvp and the constraint \(g_{\bar {u}_{yy}}\) are performed in a similar manner by considering the generalized response function
The sensitivities with respect to the design variable ϕ are obtained by multiple applications of the chain rule, i.e.,
cf. (37), where \(\frac {\partial \boldsymbol {c}}{\partial \boldsymbol {c}^{*}} = \boldsymbol {T}_{f}\) and \(\frac {\partial \boldsymbol {c}^{*}}{\partial \boldsymbol {\phi }} = \boldsymbol {K}_{f}^{*-1}\left (\boldsymbol {T}^{T}_{f}\boldsymbol {F_{f}}\right )\) which follows from (31) and (32), respectively. In (41), we introduced \(\frac {D(\cdot )}{D(\star )}\) to denote the total differentiation of (⋅) with respect to (⋆). Differentiation of Θ with respect to the filtered nodal volume fractions c gives
where we use the equality \(\partial \hat {\boldsymbol {u}}^{(n)}/\partial \hat {\boldsymbol {u}}^{*(n)} = \boldsymbol {P}\). The implicitly defined sensitivities \(D\hat {\boldsymbol {u}}^{*(n)}/D\boldsymbol {c}\) and Dw(n)/Dc are annihilated by augmenting a series of adjoint equations to the functional Θ. To this end, the adjoint vectors λ∗(n) and γ(n) are used to define the equivalent functional
where we emphasize that the augmented functional \(\tilde {\Theta }\) equals Θ, since (38) and (39) hold.
Differentiating the augmented function (43) with respect to c and applying the chain rule yields
The above is divided into an explicit, \(D\tilde {\Theta }_{E}/D\boldsymbol {c}\), and implicit, \(D\tilde {\Theta }_{I}/D\boldsymbol {c}\), part as \(D\tilde {\Theta }/D\boldsymbol {c} = D\tilde {\Theta }_{E}/D\boldsymbol {c} + D\tilde {\Theta }_{I}/D\boldsymbol {c}\), where the explicit part is
and (the transpose of) the implicit part is
The implicitly defined derivatives \(D\hat {\boldsymbol {u}}^{*(N)}/D\boldsymbol {c}\) and Dw(N)/Dc in (46) are annihilated by making judicious choices of the adjoint vectors. We first require that λ(1) and γ(1) satisfy
Or, by inserting (48) into (47) and some rearrangement, satisfy
where \(\boldsymbol {K}_{T}^{*(N)} = \boldsymbol {P}^{T}\boldsymbol {K}_{T}^{(N)}\boldsymbol {P}\) is the tangent operator at the terminal time step tN. Once λ∗(1) is obtained from (49), the adjoint variable γ(1) is obtained from (50). In the remaining time steps of the adjoint analysis, we determine the λ∗(n) and γ(n) to annihilate \(\frac {D\boldsymbol {w}^{(N-n+1)}}{D\boldsymbol {c}}\) and \(\frac {D\hat {\boldsymbol {u}}^{*(N-n+1)}}{D\boldsymbol {c}}\) for n = 2,…,N, by solving
Alternatively, substituting (52) into (51), rearranging and using (26), we solve
where
is the adjoint load vector at step tN−n+ 1. Equation 53 is solved for λ∗(n) and subsequently used in (54) to obtain γ(n).
Once the adjoint vectors λ∗(n) and γ(n) are computed, the sensitivity \(D{\Theta }/D\boldsymbol {c} = D\tilde {\Theta }_{E}/D\boldsymbol {c}\) is obtained from (45), and DΘ/Dϕ is computed via (41).
The sensitivity of the constraint \(g_{\bar {u}_{yy}}\) is found from the above derivations by equating \({\Theta } = g_{\bar {u}_{yy}}\) and thus ∂Θ/∂c = 0, ∂Θ/∂w(n) = 0, and
where we used \(\bar {u}_{yy}^{(n)} = \boldsymbol {1}_{yy}^{T}\hat {\boldsymbol {u}}^{(n)}\), where the vector 1yy has a single unit entry corresponding to the \(\bar {u}_{yy}\) degree of freedom of the unit cell and is zero elsewhere, cf. the discussion following (21).
For the objective function, Θ = Wvp, the sensitivity is found by using
which follows from (7), (8), (18) and (34), and where e.g., \(\chi _{\sigma _{y0}} = \chi (\hat {c}; q,\sigma _{y0})\). In (57), we also used \(\partial \hat {c}/\partial c = \bar {H}^{\prime }\) and \(\partial c/ \partial \boldsymbol {c} = {{~}^{\boldsymbol {c}}}\boldsymbol {N}_{e}^{T}\) within the element \({{\Omega }_{o}^{e}}\). For the ∂Θ/∂w(n) computation, \(\partial {\Theta } /\partial {{}\bar {\boldsymbol {b}}^{e}}^{(n)}, = \boldsymbol {0}\), n = 1,…,N and
where \(\partial K / \partial \alpha = \chi _{H} + \chi _{Y_{\infty }}\delta \exp (-\delta \alpha )\) and \(\chi _{\sigma _{y}(\alpha )} = \chi _{\sigma _{y0}} + \chi _{H} \alpha + \chi _{Y_{\infty }}[1- \exp (-\delta \alpha )]\). Finally, we note that \(\partial {\Theta }/ \partial \hat {\boldsymbol {u}}^{(n)} = \boldsymbol {0}\).
The last two terms of the sensitivity \(D \tilde {\Theta }_{E}/D\boldsymbol {c}\) of (45) are computed in the same manner for both the constraint \({\Theta } = g_{\bar {u}_{yy}}\) and for the objective function Θ = Wvp. Using (13), (24), \(\partial \hat {c}/\partial c = \bar {H}^{\prime }\) and \(\partial c/ \partial \boldsymbol {c} = {{~}^{\boldsymbol {c}}}\boldsymbol {N}_{e}^{T}\) within \({{\Omega }_{o}^{e}}\), the first term of (45) is expressed as
where λe contains the \({{\Omega }_{o}^{e}}\) element components of λ = Pλ∗, and \(\partial \boldsymbol {S}^{(n)}/\partial \hat {c} = \boldsymbol {F}^{-1} (\partial \boldsymbol {\tau }^{(n)}/\partial \hat {c})\boldsymbol {F}^{-T}\) where
which follows from (4), τ = 2(∂we/∂be)be, \(\boldsymbol {\tau }^{dev} = \mu \bar {\boldsymbol {b}}^{e, dev}\) and (34). The last term of the sensitivity (45) is computed via
where γi contains the Gauss point i and element \({{\Omega }_{o}^{e}}\) components of γ, and \(\partial \boldsymbol {C}_{i}/\partial \hat {c} = \left (\begin {array}{cc} \boldsymbol {0}^{T} & \partial {~}^{2} C_{i}/\partial \hat {c} \end {array}\right )^{T}\), where \(\partial {~}^{2} C_{i} / \partial \hat {c} = \chi _{\mu }^{\prime } ||{\bar {\boldsymbol {b}}^{e, dev}}|| + \sqrt {2/3}(\partial \chi _{\sigma _{y(\alpha )}}/\partial \hat {c})\) which follows from (6), \(\boldsymbol {\tau }^{dev} = \mu \bar {\boldsymbol {b}}^{e, dev}\), (16) and (34).
7 Numerical examples
In this section, the presented topology optimization framework is applied to design several solid-void composite materials for maximal energy absorption. The material parameters for the full material are those of steel and are presented in Ivarsson et al. (2018).
The primal viscoplasticity problem is solved with an adaptive time stepping scheme such that
where Nnewt is the number of Newton iterations that is required to attain convergence at the current time step tn, cf., e.g., Borgqvist and Wallin (2013), and the parameters fiter and v are chosen as fiter = 4 and v = 0.4. The convergence criterion is such that \(\lvert {{} \boldsymbol {R}^{*}}^{T} {\varDelta } \hat {\boldsymbol {u}}^{*} \lvert \ < 10^{-10}\)Nmm and diverging time steps are restarted with \({\varDelta } t_{n+1} \leftarrow {\varDelta } t_{n+1}/2\). The initial time increment is Δt1 = Tf/500 and the time increments used to perform the sensitivity analysis are consistent with those used to solve the primal problem.
Although the analysis is for two dimensions, we use fully integrated 8-node tri-linear brick elements to discretize the 1 mm× 1 mm× 0.01 mm unit cell with 80 × 80 × 1 elements. Plane strain boundary conditions are enforced on the z −displacement components. Because of this plane strain condition, the z-faces of the designs are necessarily periodic.
The Heaviside threshold parameter is ω = 0.5 and a continuation strategy is used for βH wherein its initial value βo = 10− 10 is used for the first 80 MMA optimization iterations, whereafter it is increased by increments of 1 every nβ design updates until the maximum value of βH = 10 is reached. In the first two examples nβ = 10, and for the optimizations including displacement constraints, the continuation is slower with nβ = 20. The RAMP penalization parameter is q = 10 for κ, μ, H, and \(Y_{\infty }\). To avoid large viscoplastic strain in low-density elements, the penalization parameter for the initial flow stress σy0 is chosen such that \(q_{\sigma _{y0}} = 2 < q\). The maximum volume fraction is \(\bar {V} = 0.4\) and the filter length scale parameter is lo = 1.25/80 mm.
In this study, 4-fold orthotropic domain symmetry of the design is imposed (case a), cf. Fig. 2a. This greatly reduces the number of design variables. Moreover, in the analysis, e.g., for uniaxial loading (1) the periodic boundary conditions are replaced by the usual domain boundary conditions over the quarter domain model and (2) zero shear forces are ensured (see, e.g., Wallin and Tortorelli (2020)), i.e., we necessarily have Rxy = Ryx = 0. Thus, we save computational effort as we need not consider the \(\boldsymbol {I}^{T}_{xy} \boldsymbol {F}_{ext} = 0\) and \(\boldsymbol {I}^{T}_{yx} \boldsymbol {F}_{ext}=0\) equations. We also impose cubic 8-fold domain symmetry (case b), cf. Fig. 2b. This further reduces the number of design variables; however, to avoid the imposition of complicated boundary constraints, we analyze this as if it has 4-fold symmetry. The latter case b ensures microstructures that perform identically when subjected to uniaxial loads \(\bar {u}_{xx}\) and \(\bar {u}_{yy}\) of same magnitude and thus, only one uniaxial load case is simulated.
The 4-fold symmetry also simplifies the PDE filter analysis as periodic boundary conditions are replaced by zero flux conditions on all faces.
The initial design must be nonuniform to avoid initially uniform sensitivities that inhibit the optimization (Alberdi and Khandelwal 2019; Träff et al. 2019). The optimization algorithm is therefore initiated such that all design variables are set to ϕe = 0.4, followed by a perturbation δ. We consider two different perturbations; (a) a value δ4 is added to the four center elements, i.e., ϕe = 0.4 + δ4, and (b) a different random number perturbation is added to all elements,Footnote 1 such that ϕe = 0.4 + δrnd × (rand(0,1) − 0.5).
7.1 Constitutive model
Prior to the optimization, we demonstrate the rate effects associated with the constitutive model. The demonstration is performed using a single element model of volume fraction field ϕe = 1, by simulating the uniaxial response for \(\bar {u}_{xx} = 0.05\)mm with symmetry boundary conditions of Fig. 2a. Figure 3 shows the macroscopic force component \(\boldsymbol {I}_{xx}^{T} \boldsymbol {F}_{int}=F_{xx}\), normalized by a factor of 1/(σy0Ao), where Ao = 0.01 mm2 is the area of the loaded unit cell x-face in the reference configuration, versus load \(\bar {u}_{xx}\) for the three different macroscopic engineering strain rates \(\dot {\varepsilon }_{xx}=10^{-15}\)s− 1, \(\dot {\varepsilon }_{xx}=100\)s− 1, and \(\dot {\varepsilon }_{xx}=500\)s− 1. The figure clearly shows the influence of the strain rate effects on the microstructural response.
7.2 Test problem: two simple load cases
We start by designing materials subjected to a slow loading rate \(\dot {\varepsilon } = 10^{-15}\)s− 1, without any displacement constraints. We do not enforce domain symmetry in this initial example and we consider two load cases: (a) a uniaxial tensile load case where \(\bar {u}_{xx} = 0.01\)mm is prescribed and we solve for \(\bar {u}_{xy}\), \(\bar {u}_{yx}\), \(\bar {u}_{yy}\), and (b) a pure shear load case where \(\bar {u}_{xy} = 0.01\)mm and \(\bar {u}_{yx} = 0\)mm are prescribed and we solve for \(\bar {u}_{xx}\) and \(\bar {u}_{yy}\). Figure 4 shows two optimized microstructural designs, both initiated with δ4 = 0.6, i.e., the four center elements are assigned the value 1. The yellow and blue regions represent the base steel material and void, respectively, and we emphasize that the physical volume fraction field \(\hat {c}\) is plotted. As expected, the two structures dissipating maximum energy consist of bars aligned with the maximum principal stress axes. Clearly, these designs are periodic, and although not explicitly enforced, they respectively exhibit 4-fold and 8-fold domain symmetries.
7.3 Biaxial tensile loads
In many practical applications, it is of great importance that structures can withstand more complex load cases than those of uniaxial tension and pure shear. Therefore, we consider a biaxial loading scenario, \(\bar {u}_{xx} = \bar {u}_{yy} = 0.01\)mm again with \(\dot {\varepsilon } = 10^{-15}\)s− 1, cf. Fig. 5. In this study, we use 4-fold domain symmetry and the corresponding symmetry boundary conditions of Fig. 2a.
We present optimized microstructures obtained using three different initial designs. Figure 6 a and b show two designs optimized with δ4 = 0.1 and δ4 = − 0.1, respectively. The topology of Design 6a consists of perpendicular bars aligned in the loading directions, whereas Design 6b has a more complex microstructure with both rectangular and elliptical material regions. This difference is reflected in the performance as Design 6a absorbs 1.0 % more viscoplastic energy than Design 6b, (cf. Fig. 7), i.e., Design 6b is a local maxima. We also note that Design 6a absorbs approximately 123 % more specific viscoplastic energy than a fully solid unit cell in which \(\hat {c}=1\).
Next, the optimization is performed using a random initial 8-fold symmetric perturbation δrnd = 0.1. The optimized design, cf. Fig. 6c, consists of an octagonal frame with connected bars aligned in the loading directions. The energy absorption of this design is also slightly (1.1 %) lower than that of Design 6a.
Designs 6a–c are alternate solutions to the optimization problem. And as shown in Fig. 7, the resulting energy absorption capabilities are not equal. In the upper part of this figure, we also see that the convergence towards a distinct solid-void design is slower for Designs 6b–c as compared with Design 6a. It is also seen that only minor design changes are observed when the thresholding parameter βH is increased after optimization iteration 80, but the viscoplastic work increases as the intermediate values of \(\hat {c}\) are thresholded closer towards 0 and 1.
We conclude that that the initial design choice is crucial, and that several local maxima to this optimization problem exist.
7.4 Varying biaxial load paths
Next, we demonstrate the importance of the path-dependent material model for material design under biaxial load cases. We consider the same final load state \(\bar {u}_{xx} = \bar {u}_{yy} = 0.01\)mm at t = Tf as for the previous optimization case, but vary the load path. Specifically, we use the same initial design δ4 = 0.1 and compare the optimized Design 6a, obtained with the loading conditions \(\bar {u}_{xx}(t) = \bar {u}_{yy}(t) = t/T^{f} \cdot 0.01 \)mm, to several other loading scenarios with \(\bar {u}_{xx}(t) \ne \bar {u}_{yy}(t) \) for 0 < t < Tf. Figure 8 shows the resulting optimized designs with corresponding prescribed trajectories \(\bar {u}_{xx}(t)\) and \(\bar {u}_{yy}(t)\) which are split into two piecewise linear trajectories
where the parameter a values corresponding to each design appear in Table 1.
As seen in Fig. 8, different loading trajectories generate different optimized microstructures. This study clearly demonstrates the importance of including the path-dependent model for maximation of viscoplastic energy in microstructural design.
7.5 Displacement constraints
In the following examples, we design microstructures with nearly zero transverse contraction when subjected to uniaxial tensile loading, e.g., for the \(\bar {u}_{xx}\) loading, the constraint \(g_{\bar {u}_{yy}}\) is included in the optimizations with the target trajectory \(\bar {u}_{yy}^{*} = 0 \ \forall \ {t_{n} \in [0, \ T^{f} ]} \). To avoid constraining both the transverse and z-component displacements, plane stress conditions are used, i.e., periodicity is not enforced on the z-faces. An initial design with δrnd = 0.002 is used. For the cases where viscous effects are studied, i.e., when \(\dot {\varepsilon } \neq 10^{-15}\)s− 1, the loading rate is ramped up from \(\dot {\varepsilon } = 0.5\)s− 1 to the specified final value during the first two optimization iterations. This avoids the possibility that the initial design response is nearly elastic which we found otherwise hinders the optimization.
7.5.1 Influence of strain rate and load magnitude
In this example, we design material microstructures that perform equally under two uniaxial loads \(\bar {u}_{xx}\) and \(\bar {u}_{yy}\) by imposing the 8-fold domain symmetry illustrated in Fig. 2b. Thus, the computational effort is eased as only the single uniaxial load case \(\bar {u}_{xx}\) needs be simulated. The effect of the load magnitude and loading rate on the microstructural topology is demonstrated by performing five different optimizations (Figs. 9 and 11). In the first three Designs 9a–9c are optimized under the moderate loads \(\bar {u}_{xx} = 0.01\)mm, with slow \(\dot {\varepsilon }_{xx} = 10^{-15}\)s− 1, intermediate \(\dot {\varepsilon }_{xx} = 100\)s− 1, and fast \(\dot {\varepsilon }_{xx} = 500\)s− 1 load rates (cf. Section 7.1 and Fig. 3).
We compare the performance of these three designs by exposing them to the same load magnitude \(\bar {u}_{xx} = 0.01\)mm and fast loading rate \(\dot {\varepsilon }_{xx} = 500\)s− 1, and measure their corresponding transverse contraction \(- \bar {u}_{yy}\), cf. Fig. 10.
In this figure we see that, although Designs 9a and 9c have a similar microstructure, Design 9a violates the contraction constraint (35), cf. the solid-triangle line in Fig. 10. Design 9b, corresponding to the solid-circle line of Fig. 10, also contracts more than the allowed tolerance \(\delta _{\bar {u}} = 3 \cdot 10^{-3}\bar {u}_{xx}\) = 3 ⋅ 10− 5mm. Figure 10 also shows that the contraction of all three designs is linearly increasing for loads \(\bar {u}_{xx}\) less than approximately 0.002 mm but is nonlinear for higher loads \(\bar {u}_{xx}>0.002\)mm. Clearly, the linear/nonlinear contraction versus load is a consequence of elastic and viscoplastic material response.
The last two optimizations are performed for a higher load \(\bar {u}_{xx} = 0.05\)mm, at slow \(\dot {\varepsilon }_{xx} = 10^{-15}\)s− 1 and fast \(\dot {\varepsilon }_{xx} = 500\)s− 1 loading rates. The optimized designs are shown in Fig. 11. Although no obvious similarities can be seen from the optimized unit cells (cf. the left column of Fig. 11), these two optimizations generate two microstructures with similar topology as seen in the right column of Fig. 11. Both Designs 11a and 11b satisfy the displacement constraint as shown by the center solid-circle and solid-triangle lines of Fig. 12a.
We further analyze the performance of the two Fig. 11 designs by plotting their corresponding macroscopic force-displacement curves, cf. Fig. 12b. The two center solid-circle and solid-triangle lines correspond to the macroscopic force-displacement responses of Designs 11a and 11b, respectively. As expected, Design 11b which is optimized for a higher loading rate is exposed to higher macroscopic forces.
Next, we simulate the responses of Designs 11a and 11b at the load \(\bar {u}_{xx} = 0.05\)mm, but with interchanged loading rates, i.e., Designs 11a and 11b are subjected to the load rates \(\dot {\varepsilon } = 500\)s− 1 and \(\dot {\varepsilon } = 10^{-15}\)s− 1, respectively. Results of these simulations are displayed with red lines in Fig. 12 a and b.
The bottom two curves of Fig. 12b present the force-displacement responses of Designs 11a and 11b when subjected to the slow loading rate. As expected, Design 11b which is not optimized for this load rate performs worse than Design 11a; it supports less force and violates the displacement constraint, in fact it has negative transverse contraction. Surprisingly, Design 11a supports more force and hardens more than Design 11b when it is exposed to a fast loading rate. However, it violates the displacement constraint. These simulations show that more contraction leads to higher viscoplastic energy absorption. They also demonstrate that it is necessary to include rate effects in the optimization of viscoplastic microstructures.
We also compare the performance of Designs 9a and 11a by exposing them to the same load \(\bar {u}_{xx} = 0.05\)mm and slow \(\dot {\varepsilon }_{xx} = 10^{-15}\)s− 1 load rate. Figure 13 a shows that Design 9a which is optimized for the moderate load level \(\bar {u}_{xx}=0.01\)mm performs slightly better than Design 11a which is optimized for the \(\bar {u}_{xx} = 0.05\)mm load, i.e., in this example, the energy absorption capability is not improved when optimizing for high load magnitudes.
However, Design 11a fails to satisfy the displacement constraint when subjected to the larger load, cf. Fig. 13b, which shows strain-dependent contraction in the \( \bar {u}_{xx} \in [0.01, 0.05]\)mm interval, in contrast to Design 11a that exhibits nearly zero contraction throughout the load interval. Similar to the results presented in Fig. 12, this comparison shows that higher contraction leads to increased viscoplastic energy absorption.
7.5.2 Multiple uniaxial tensile loads: influence of load magnitude
In this final example, we optimize the unit cell under multiple load cases. Specifically, both longitudinal and transversal load cases are simulated using 4-fold domain symmetry with symmetry boundary conditions (cf. Fig. 2a). We include both the \(g_{\bar {u}_{yy}}\) and \(g_{\bar {u}_{xx}}\) constraints in the optimization.
The objective is to maximize the geometric mean of the viscoplastic energy absorption, \(({W^{vp}_{x} \cdot W^{vp}_{y}})^{1/2}\), where \(W^{vp}_{x}\) and \(W^{vp}_{y}\) are the energies absorbed under the uniaxial loads \(\bar {u}_{xx}\) and \(\bar {u}_{yy}\), respectively. The optimization is performed for the load magnitudes 0.01 mm, 0.05 mm, and 0.10 mm with the slow loading rate \(\dot {\varepsilon } = 10^{-15}\)s− 1, all initiated with the same design. The optimized designs are illustrated in Fig. 14. The microstructural Design 14a, optimized for the moderate load magnitude 0.01 mm, consists of a rectangular pattern of material with slight offsets to satisfy the near zero contraction constraints, whereas Designs 14b and 14c, optimized for the higher load magnitudes 0.05 mm and 0.10 mm, respectively, consist of more complex topologies. All three designs satisfy the displacement constraints.
The macroscopic force-displacement responses of Designs 14a–14c, plotted in Fig. 15, show that Design 14a supports higher forces and thus can dissipate more viscoplastic energy than Designs 14b and 14c in the load interval [0,0.01] mm, for both the \(\bar {u}_{xx}\) and \(\bar {u}_{yy}\) loads. It is also seen that Design 14b supports higher forces than Design 14c in the load interval [0,0.05] mm for both loads.
Finally, we compare Designs 14a and 14c, optimized for the load magnitudes 0.01 mm and 0.10 mm, respectively, by exposing them to the same high load interval [0,0.10] mm. Figure 16 shows pronounced difference in the contraction versus load, e.g., \(-\bar {u}_{yy}\) versus \(\bar {u}_{xx}\) between Designs 14a and 14c. Indeed, Design 14a has nearly zero contraction in the [0,0.01] mm load interval for which it was designed but shows a considerable strain-dependent contraction in the (0.01,0.10] mm load interval.
Figure 17 shows the normalized macroscopic force-displacement responses for Designs 14a and 14c. Here it is seen that Design 14c, optimized for the high load magnitude 0.10 mm, softens for loads \(\bar {u}_{xx}, \bar {u}_{yy} > 0.08\)mm, whereas Designs 14a exhibits macroscopic hardening. Similar to the previous studies, this example demonstrates that higher contraction (cf. Fig. 16) leads to more supportive structures (cf. Fig. 17) and thus higher viscoplastic energy absorption.
8 Conclusions
We have established a topology optimization framework for designing periodic microstructural composite materials for maximum viscoplastic energy absorption. Constraints have also been imposed on designs such that, under uniaxial tensile loads, their macroscopic transverse contraction is close to zero. The optimization problems are solved using the MMA scheme and sensitivities required to drive the algorithm are obtained using the adjoint method. The effects of strain rate, load magnitude, and path-dependency are shown by optimizing designs under several complex macroscopic load cases. It is clear that these effects are of great importance on the optimized microstructural design. The present approach allows each material point in a macroscopic structure to be tailored to the loading rate, load path, and load magnitude it experiences.
The unit cell that characterizes the design domain has been discretized with 3D finite elements. This formulation enables a smooth transition to large-scale 3D problems by relaxing of the plane strain and plane stress assumptions. In future work, we will apply parallel programming to the framework to efficiently solve such large-scale problems.
Notes
We use Fortrans’ “RANDOM_NUMBER,” based on George Marsaglia’s KISS (Keep It Simple, Stupid).
References
Alberdi R, Khandelwal K (2019) Design of periodic elastoplastic energy dissipating microstructures. Struct Multidiscipl Optim 59(2):461–483. https://doi.org/10.1007/s00158-018-2076-2
Amir O (2017) Stress-constrained continuum topology optimization: a new approach based on elasto-plasticity. Struct Multidiscipl Optim 55(5):1797–1818. https://doi.org/10.1007/s00158-016-1618-8
Andreasen CS, Andreassen E, Jensen JS, Sigmund O (2014) On the realization of the bulk modulus bounds for two-phase viscoelastic composites. J Mech Phys Solids 63:228–241. https://doi.org/10.1016/j.jmps.2013.09.007
Belytschko T, Liu W, Moran B (2000) Nonlinear finite elements for continua and structures. Wiley
Bendsøe MP, Kikuchi N. (1988) Generating optimal topologies in structural design using a homogenization method. CMAME 71:197–224
Bendsoe MP, Sigmund O (2013) Topology optimization: theory, methods, and applications. Springer
Bogomolny M, Amir O (2012) Conceptual design of reinforced concrete structures using topology optimization with elastoplastic material modeling. Int J Numer Meth Engng 90(13):1578–1597
Borgqvist E, Wallin M (2013) Numerical integration of elasto-plasticity coupled to damage using a diagonal implicit runge-Kutta integration scheme. Int J Damage Mech 22:68–94
Chen W, Xia L, Yang J, Huang X (2018) Optimal microstructures of elastoplastic cellular materials under various macroscopic strains. Mech Mater 118:120–132. https://doi.org/10.1016/j.mechmat.2017.10.002
Deaton JD, Grandhi RV (2014) A survey of structural and multidisciplinary continuum topology optimization: post 2000. Struct Multidiscip Optim 49(1):1–38
Fritzen F, Xia L, Leuschner M, Breitkopf P (2016) Topology optimization of multiscale elastoviscoplastic structures. Int J Numer Methods Eng 106(6):430–453. https://doi.org/10.1002/nme.5122
Guest JK, Prévost JH, Belytschko T (2004) Achieving minimum length scale in topology optimization using nodal design variables and projection functions. Int J Numer Meth Engng 61(2):238–254
Huang X, Radman A, Xie Y (2011) Topological design of microstructures of cellular materials for maximum bulk or shear modulus. Comput Mater Sci 50(6):1861–1870. https://doi.org/10.1016/j.commatsci.2011.01.030
Ivarsson N, Wallin M, Tortorelli D (2018) Topology optimization of finite strain viscoplastic systems under transient loads. Int J Numer Methods Eng 114(13):1351–1367. https://doi.org/10.1002/nme.5789
Kato J, Hoshiba H, Takase S, Terada K, Kyoya T (2015) Analytical sensitivity in topology optimization for elastoplastic composites. Struct Multidiscip Optim 52:507–526
Lazarov BS, Sigmund O (2011) Filters in topology optimization based on helmholtz-type differential equations. Int J Numer Meth Engng 86(6):765–781. https://doi.org/10.1002/nme.3072
Maute K, Schwarz S, Ramm E (1998) Adaptive topology optimization of elastoplastic structures. Struct Optim 15(2):81–91
Michaleris P, Tortorelli D, Vidal CA (1994) Tangent operators and design sensitivity formulations for transient non-linear coupled problems with applications to elastoplasticity. Int J Numer Meth Engng 37(14):2471–2499
Nakshatrala P, Tortorelli D (2015) Topology optimization for effective energy propagation in rate-independent elastoplastic material systems. Comput Methods Appl Mech Eng 295:305–326. https://doi.org/10.1016/j.cma.2015.05.004
Nakshatrala P, Tortorelli D, Nakshatrala K (2013) Nonlinear structural design using multiscale topology optimization. part i: Static formulation. Comput Methods Appl Mech Eng 261(262):167–176. https://doi.org/10.1016/j.cma.2012.12.018
Pedersen CB (2004) Crashworthiness design of transient frame structures using topology optimization. Comput Methods Appl Mech Eng 193 (6):653–678. https://doi.org/10.1016/j.cma.2003.11.001
Ristinmaa M, Ottosen NS (2000) Consequences of dynamic yield surface in viscoplasticity. Int J Solids Struct 37(33):4601–4622. https://doi.org/10.1016/S0020-7683(99)00158-4
Sigmund O (1994) Materials with prescribed constitutive parameters: an inverse homogenization problem. SS 31(17):2313–2329
Sigmund O (1995) Tailoring materials with prescribed elastic properties . Mech Mater 20(4):351–368. https://doi.org/10.1016/0167-6636(94)00069-7
Sigmund O, Torquato S (1997) Design of materials with extreme thermal expansion using a three-phase topology optimization method. J Mech Phys Solids 45(6):1037–1067. https://doi.org/10.1016/S0022-5096(96)00114-7
Simo JC, Hughes TJR (1998) Computational inelasticity, vol 7. Springer
Simo JC, Miehe C (1992) Associative coupled thermoplasticity at finite strains: formulation, numerical analysis and implementation. Comput Methods Appl Mech Eng 98:41–104
Simo JC, Taylor RL (1985) Consistent tangent operators for rate-independent elasto-plasticity. CMAME 48:101–118
Stolpe M, Svanberg K (2001) An alternative interpolation scheme for minimum compliance topology optimization. Struct Multidiscip Optim 22:116–124
Svanberg K (1987) The method of moving asymptotes - a new method for structural optimization. Int J Numer Meth Engng 24:359–373
Svanberg K (2002) A class of globally convergent optimization methods based on conservative convex separable approximations. SIAM J Optim 12(2):555–573
Träff E, Sigmund O, Groen JP (2019) Simple single-scale microstructures based on optimal rank-3 laminates. Struct Multidiscipl Optim 59(4):1021–1031. https://doi.org/10.1007/s00158-018-2180-3
Wallin M, Tortorelli D (2020) Nonlinear homogenization for topology optimization. Mechanics of Materials, pp 103324. https://doi.org/10.1016/j.mechmat.2020.103324
Wallin M, Jönsson V, Wingren E (2016) Topology optimization based on finite strain plasticity. Struct Multidiscip Optim 54(4):783–793
Wallin M, Ivarsson N, Tortorelli D (2018) Stiffness optimization of non-linear elastic structures. Comput Methods Appl Mech Eng 330:292–307. https://doi.org/10.1016/j.cma.2017.11.004
Wang F, Lazarov BS, Sigmund O, Jensen JS (2014) Interpolation scheme for fictitious domain techniques and topology optimization of finite strain elastic problems. CMAME 276:453–472
Wang F, Sigmund O, Jensen J (2014) Design of materials with prescribed nonlinear properties. J Mech Phys Solids 69:156–174. https://doi.org/10.1016/j.jmps.2014.05.003
Yvonnet J, Gonzalez D, He QC (2009) Numerically explicit potentials for the homogenization of nonlinear elastic heterogeneous materials. Comput Methods Appl Mech Eng 198(33):2723–2737. https://doi.org/10.1016/j.cma.2009.03.017
Zhang G, Khandelwal K (2019) Design of dissipative multimaterial viscoelastic-hyperelastic systems at finite strains via topology optimization. Int J Numer Methods Eng 119(11):1037–1068. https://doi.org/10.1002/nme.6083
Zhang G, Li L, Khandelwal K (2017) Topology optimization of structures with anisotropic plastic materials using enhanced assumed strain elements. Struct Multidiscipl Optim 55(6):1965–1988. https://doi.org/10.1007/s00158-016-1612-1
Acknowledgments
The authors would like to thank Prof. Krister Svanberg for providing the MMA code.
Funding
Open access funding provided by Lund University. This work was partially performed under the auspices of the US Department of Energy by Lawrence Livermore Laboratory under contract DE-AC52-07NA27344, cf. ref number LLNL-CONF-717640. The financial support from the Swedish research council (grant nbr. 2015-05134) and the Swedish Energy Agency (grant nbr. 48344-1) is gratefully acknowledged.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Responsible Editor: YoonYoung Kim
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Replication of results
The results presented in this article are produced from our Fortran in-house code which uses the Fortran implementation of Prof. Krister Svanbergs MMA optimization solver. We use the Intel Fortran Composer XE 2011 compiler, direct sparse Intel MKL PARDISO solver and utilize multithreading with OpenMP. The geometry input file is generated in Abaqus 6.13. To encourage the replication of the results in this paper, a detailed pseudocode of the optimization framework is given in Algorithms 1 and 2. The data for the initial designs used to generate the results in Section 7.5 and in the Appendix are not included, as they are generated by the pseudorandom number generator and are dependent on the time seeds.
Appendix: Sensitivity verification
Appendix: Sensitivity verification
To verify correct implementation of the adjoint sensitivity analysis presented in Section 6.2, we compare the sensitivities obtained by the adjoint method with numerical sensitivities obtained by the central difference method (CDM). We use 4-fold domain symmetry and the corresponding symmetry boundary conditions of Fig. 2a to discretize a quadrant of the unit cell by 5 × 5 × 1 tri-linear brick elements, and subject it to biaxial loading conditions (cf. Fig. 5) with load path illustrated in Fig. 8e. To ensure large deformations and viscoplastic response, the final prescribed displacements \(\bar {u}_{xx}\) and \(\bar {u}_{yy}\) are increased to 0.05 mm and the load duration is decreased to Tf = 0.01 s; this is done by scaling the Fig. 8 load path. Each design variable value is given by the random number generator through ϕe = rand(0, 1), and for the PDE filtering, we set lo = 0.25 mm. The adaptive time-stepping is omitted for this analysis that instead uses 40 equally spaced load increments.
Figure 18 shows that the sensitivities obtained by the adjoint (solid, blue curve) and the central difference method (dashed, red curve) are almost equal; the relative error between the two methods is smaller than the perturbation size Δh = 10− 6 as shown by the dotted line; hence, the derivation and implementation of the adjoint sensitivities are correct.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Ivarsson, N., Wallin, M. & Tortorelli, D.A. Topology optimization for designing periodic microstructures based on finite strain viscoplasticity. Struct Multidisc Optim 61, 2501–2521 (2020). https://doi.org/10.1007/s00158-020-02555-x
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00158-020-02555-x