Abstract
Interest in components with detailed structures increased with the progress in advanced manufacturing techniques. Parts with lattice elements can provide improved global buckling stability compared to solid structures of the same weight. However, thin features are prone to local buckling. We present a two-scale optimization approach that simultaneously improves the local and global stability of parametrized graded lattice structures. Elastic properties and local buckling behavior are upscaled via homogenization based on geometric exact beam theory. To reduce computational effort, we construct a worst-case model for the homogenized buckling load factor, which acts as a safeguard against local buckling. We briefly discuss advantages and limitations by means of numerical examples.
Similar content being viewed by others
1 Introduction
With the progress in additive manufacturing, there is an increased interest in both homogeneous as well as graded lattice structures. Such structures are utilized in many applications, e.g., thermal management, energy absorption, noise reduction, biomedical engineering, etc. [40]. Lattice infill can also increase the global buckling resistance of a structure [12]. However, the lattice is prone to local buckling [17].
Two-scale optimization [55] may be used to design such structures without the need to resolve all the fine details of the full design in a single setting. This type of optimization assumes separation of scales, i.e., features on the smaller scale, called microscopic scale, are much smaller than features on the large or macroscopic scale, respectively. To bridge the gap between the two scales, the macroscopic response of the microstructure with respect to macroscopic stimulation has to be determined. A widely used procedure to estimate the effective mechanical response of a lattice structure is computational homogenization [19, 34]. There, the effective response of the lattice is obtained by approximating the mechanical behavior of a microstructure through the properties of a homogeneous material. The lattice may then be considered as a continuum and its mechanical properties reflect the properties of the underlying microstructure, including the material and topology of the lattice. The upscaled properties can be used in macroscopic constitutive equations. Thus, the optimization problem is solved on a rather coarse finite element mesh, where the material properties at an integration point are given by the homogenized characteristics of a periodic microstructure with infinitesimal cell size. The design variables usually describe the microstructure’s geometry or topology.
Though there is exhaustive literature on optimal design considering the buckling behavior of trusses using beam models ( [17] and references therein), few publications for continuum models exist. This might be due to several challenges when performing buckling optimization based on such a model. Those include, but are not limited to, multiple eigenvalues [42] and artificial modes in low-density regions [6, 15, 21].
Models for the buckling of periodic microstructures have been investigated for decades and, lately, stability requirements have also been employed when tailoring microstructures [2, 48]. Within the homogenization method, a representative volume element (RVE) is introduced. By convention, the RVE is defined as the smallest repeating unit cell. However, when considering structural instabilities on the micro-scale, special boundary conditions from Bloch-Floquet theory [37] or multiple repetitions within the RVE are necessary, as buckling modes usually span over multiple periods of the microstructure [19, 24, 34].
The aforementioned works only investigate the buckling behavior of a structure on a single scale, either macroscopic or microscopic. Only recently, works investigating the buckling behavior of two-scale structures on both scales have been published. Wang et al. [51] deduce local stress constraints from the slenderness ratio of the lattice rods. Christensen et al. [11] fit a Willam–Warnke failure criterion to homogenized data assuming isotropic buckling behavior and employ a two-term interpolation scheme to interpolate the buckling strength as a function of the relative lattice volume. In contrast, our approach directly uses upscaled microscopic buckling information in macroscopic simulations, and we are able to capture anisotropic buckling behavior of microstructures. We presented this approach for the first time in a two-dimensional setting [26]. In this article, we extend the work from [26] in multiple ways: First, instead of asymptotic homogenization based on the finite element method in [26], here, to upscale the lattice’s properties, we use a numerical homogenization scheme based on beam theory, which is able to capture also nonlinear effects. On the macroscopic scale however, we stick with linear theory. Second, we extend our model and method to a three-dimensional setting. This requires, among other things, the capture of the buckling responses of the base cell with respect to applied stresses from a six-dimensional space.
We want to obtain lattice structures with minimal mechanical compliance and maximal buckling resistance on both the microscopic and macroscopic scale that can be produced, e.g., by powder-bed based additive manufacturing. Buckling is treated on each scale individually, i.e., we ignore modes that span over both scales (cross-modes). In order to determine the homogenized mechanical behavior on the microscopic scale, we describe a representative lattice structure by geometrically exact rods. This has the advantage of less complexity compared to a continuum model. Also, this formulation allows for large displacements of a rod’s center line and for large rotations of each cross-section [14, 43, 44]. It is therefore used in applications to model slender structures such as nanowires, cables, and biological tissue [22, 23, 47]. The use of this theory to capture homogenized properties of lattices has already been introduced in detail in [18, 24, 28]. In this contribution, numerical homogenization is used to evaluate the homogenized stiffness of the lattice and the limit load, which is the minimal load leading to microstructural buckling. We use a nonlinear model to capture the limit load, as this approach yields more accurate results than linear buckling analysis [30, 38]. The limit load depends on the design of the microstructure as well as the acting macroscopic stress. Using the homogenized data, we build a worst-case model for the limit load: We account only for the limit load with the smallest absolute value with respect to all possible stress situations. As a consequence, our worst-case model only depends on the microstructure’s layout and the magnitude of the applied stress.
Our microstructure is parametrized by the diameter of the lattice rods. We precompute homogenized data for different stress scenarios and microstructure parameters, and calculate the worst-case for each design. Then, we apply an interpolation scheme to obtain the limit loads on the continuous parameter space. The principal idea of this method was introduced in the work of [7] and reduces computational effort during design optimization drastically. The interpolated worst-case model is then used in buckling optimization problems with the local lattice porosity or rod diameter, respectively, as design variable. To keep things simple, we employ linear models on the macroscopic scale. However, our approach can also be used in conjunction with nonlinear theory.
Our motivation for the choice of nonlinear models on the microscopic scale and linear models on the macroscopic scale is as follows. While we accept an error margin in macroscopic buckling, we want to be protected against microscopic buckling, which also motivates our worst-case approach. Hence, a lower bound on the microscopic critical stress has to be predicted accurately. Computations on the microscopic scale happen independent of the actual optimization procedure and higher computation times are acceptable, in particular because simulations for different parameter sets are independent of each other and can be run in parallel. During optimization efficiency is important, which is why we employ linear models on the macroscopic scale.
The remainder of this contribution is structured as follows: In Sect. 2, we introduce the state equations for linear elasticity and buckling analysis. Section 3 describes how beam lattices can be modeled based on geometrically exact rods. Based on this, we present the method of numerical homogenization in Sect. 4. This section also describes the design of our exemplary lattice microstructure used in numerical examples. Section 5 gives details on the homogenization with respect to buckling instabilities. In particular, we give the load scenarios that have been used to obtain the worst-case model, which is presented in Sect. 6. In Sect. 7, we formulate a two-scale sizing optimization problem. Numerical results for three different variations of this problem are presented in Sect. 8. Finally, we complete with conclusions in Sect. 9.
2 Linear elasticity and buckling analysis
In this section, we briefly recap the state equations for linear elasticity and buckling analysis on an algebraic level, as given by [48]. For continuous formulations in weak form, interested readers are referred to the work of Neves [37]. We assume a linear elasticity setting and linear bifurcation buckling condition. This means that the prebuckling displacement, stresses, and strains vary linearly with the applied load and that the load factor, which indicates stability, appears linearly in the bifurcation eigenvalue problem. We will not investigate a structural behavior beyond its critical buckling point. Linear buckling analysis of a structure under a given load consists of two steps: First, we solve the linear elasticity state equation for the structural displacement. Then, an eigenvalue problem is solved, where the eigenvalues correspond to bifurcation points, and eigenvectors are interpreted as buckling modes of deflection.
Let us consider a body \(\Omega \subset {\mathbb {R}}^3\) and its discretization \(\Omega _\vartriangle =\bigcup _{e=1}^\text {M} \Omega _e\) by \(\text {M}\) finite elements. Then, the state equation of linear elasticity for \(\Omega _\vartriangle \) is given by [56]:
where \(\varvec{u}\) is the sought-for vector of displacements, \(\varvec{\rho }\in (0,1]^\text {M}\) is the field of the relative lattice volume, and \(\varvec{f}\) is the applied load vector. In the following, we denote the solution of (1) by \(\varvec{u}(\varvec{\rho })\). The relative lattice volume can be calculated from the lattice rods’ diameters. The so-called stiffness matrix is given by
with assembly operator denoted by \(\mathop {\mathrm {\bigwedge }}\limits \) and number of integration points \(\text {N}_\text {ip}\). \(\varvec{C}(\rho _e)\) is the elasticity tensor, which depends on the relative lattice volume in element e. \(\varvec{\textsf{B}} _{e,k}\) is the strain–displacement matrix of element e evaluated in the kth integration point and contains derivatives of the finite element’s shape functions [8]. The factor
contains the Jacobian determinant \(\det (\varvec{J}_e)\) of element e and the integration weight \(w_{e,k}\) associated with the kth integration point of said element.
The buckling equation is given by the eigenvalue problem
and is solved for pairs of eigenvalues \(\Lambda _\ell \) and eigenvectors \(\varvec{\phi }_\ell \), \(\ell \le \text {M}\). Eigenvalues of (4) are also called load factors and the minimal eigenvalue is denoted as critical load factor or buckling load factor. The critical load under which buckling occurs can be computed by multiplying the applied load \(\varvec{f}\) with this buckling load factor. If the critical load factor is less than or equal to one, the structure buckles; otherwise, the structure is stable with respect to the applied load. The stress stiffness matrix (or geometric stiffness matrix) [36] in (4) is given by
The averaged stress in element e is numerically evaluated as
and \(\widetilde{\varvec{\textsf{B}}}_{e,k}\) is the derivative of the matrix of the shape functions [48]. Note that both \(\varvec{\textsf{B}} _{e,k}\) and \(\widetilde{\varvec{\textsf{B}}}_{e,k}\) contain derivatives of the shape functions, but in distinct order. Due to (5) and (6), the stress stiffness matrix depends on the solution of (1) and thus on the load \(\varvec{f}\).
3 Microstructural modelling
In this contribution, truss lattices are modeled by the theory of geometrically exact nonlinear rods [43, 44]. This formulation is able to capture large deformations of the beams center line \(\textbf{r}:\left[ 0,L\right] \rightarrow {\mathbb {R}}^3\) and large rotation of the rod’s cross section and goes back to the Cosserat brothers [14]. Thereby, the rotation is parametrized by the rotation tensor \(\textbf{R}:\left[ 0,L\right] \rightarrow SO (3) \), where \(SO (3) \) denotes the special orthogonal group, whose elements have the properties \(\textbf{R} ={\textbf{R}}^{T } \) and \(det \left( \textbf{R} \right) =+1\). Further, L indicates the length of the rod. Both \(\textbf{r} \) and \(\textbf{R} \) define the kinematic unknowns of the presented theory. The rod’s undeformed configuration is given by
where \(\displaystyle {\varvec{s}\left( s\right) =\varvec{s}_0+s\,\textbf{D}_{3}}, s\in \left[ 0,L\right] \) denotes the position along the rod’s undeformed and straight arc by a starting point \(\varvec{s}_0\) and the direction \(\textbf{D}_{3} \). Material points lying in the rod’s cross section are denoted by \(\textbf{X} _{CS }=X _{CS _{\alpha }} \textbf{D}_{\alpha } \), with \(\alpha =1,\,2\), where \(\textbf{D}_{i} \) build an orthonormal basis. The spatial configuration is given by
The derivative of the kinematic unknowns with respect to the rod’s arc length s returns the translational strains \({\textbf{v} \left( s\right) =\textbf{r} '\left( s\right) :={\frac{\partial \textbf{r}}{\partial s}\left( s\right) }}\) and the rotational strains \({\textbf{k} \left( s\right) =ax \left( \textbf{R} '\left( s\right) {\textbf{R}}^{T } \left( s\right) \right) :=ax {\left( \frac{\partial \textbf{R}}{\partial s}\left( s\right) {\textbf{R}}^{T } \left( s\right) \right) }}\), also known as curvature, where the operator \(ax \left( \bullet \right) \) extracts the axial first-order tensor corresponding to the skew-symmetric tensor \(\bullet \).
Ignoring distributed forces and moments, the balances of linear and angular momentum read as
where \(\textbf{n} \) describes internal forces and \(\textbf{m} \) internal moments, the work conjugated quantities to the strains and curvatures, respectively. Together \(\textbf{n}\) and \(\textbf{m}\) are named stress resultants [25, 32]. Further, we collectively denote the translational strains \(\textbf{v}\) and rotational strains \(\textbf{k}\) as strain prescriptors.
In order to model rod lattices, the interaction of two intersecting rods must be properly captured. This is done by constraining the kinematic unknowns of a slave rod (denoted by subscript S) to the kinematics of a master rod (denoted by a subscript M). Assume that the slave rod with \(s_S\in \left[ 0,L_S\right] \) intersects with the master rod \(s_M\in \left[ 0,L_M\right] \) at \(s_{S_I}\) and \(s_{M_I}\) respectively. Then, the kinematic unknowns of the slave rod are constrained to the kinematic unknowns of the master rod.
These constraints ensure that the intersection of the rods remains fixed throughout the deformation. Further, the angle between intersecting rods remains constant. Instead of constraining the rotations of two intersecting rods to realize semi-rigid joints, the rods are connected by a rotational spring with stiffness \(\kappa \). Then, rigid joints are obtained for \(\kappa \rightarrow \infty \), while pinned joints result from \(\kappa \rightarrow 0\) [41]. Note, that both limits can lead to conditioning problems of the resulting stiffness matrix, which requires thoughtful treatment. In this contribution, we focus on rigid joints.
When considering intersecting rods, one may face the following issue: The theory of geometrically exact rods assumes the rods to be one-dimensional bodies. The dimension of the cross section is only considered in the constitutive behavior of the rod [4]. At the intersections, the angle between the intersecting arcs is constrained and remains constant throughout deformation. In the proximity of the intersection, however, the angle between both center lines may deviate from the fixed angle. This effect may be neglected for rods with large aspect ratio L/D, where D denotes the diameter of the rod’s cross section. In the case of small aspect ratio, the intersection must be stiffened to capture the accumulation of material as shown in Fig. 1 [16, 53]. To this end, the rod’s stiffness is increased by scaling the Young’s modulus by a factor of 10 in the proximity of the intersection. Later in this contribution, we will compare stiffened and flexible intersections.
4 Homogenization
Numerical homogenization represents an established method to evaluate the mechanical properties of a material with a distinct microstructure. Here, the microstructure is given by a periodic lattice and constitutes the material of a structural part on the macro-scale. Numerical homogenization methods require the separation of scales: The length-scale of the macroscopic scale (denoted by \(\text {mac}\)) must be larger by magnitudes than the length-scale of the substituting microscopic scale (denoted by \(\text {mic}\)) [19, 20]
In the context of structural parts consisting of lattice structures, this means that the structural part is significantly larger than a representative volume element (RVE) of the microstructure. The RVE may be considered as a material point of the macro-scale. To transfer mechanical properties from the micro- to the macro-scale we make use of numerical homogenization. This technique approximates the macroscopic properties of the microstructure by properties of a homogeneous material. Here, we briefly recapture the macro-to-micro and micro-to-macro transitions but restrict ourselves to the most relevant equations. For further details, we refer to Herrnböck and Steinmann [24] and other authors [18, 52].
The RVE must always fulfill the Hill–Mandel condition. This condition states that the variation of the work performed on the macro-scale equals the volume average of the variation of work on the micro-scale
where the Piola stress \({\textbf {P}}\) is work conjugated to the deformation gradient \(\textbf{F}\) and \(V^\text {mic}\) is the volume of the RVE. Further, a field of fluctuations is superimposed to the deformed configuration of the RVE such that the resulting microscopic deformation gradient \({\textbf{F} ^\text {mic}=\textbf{F} ^\text {mac}+\tilde{\textbf{F}}}\). After some straightforward computations starting from Eq. 12 and replacing continuous quantities with rod specific quantities, one obtains periodic boundary conditions for the rod’s kinematic unknowns that fulfill the Hill–Mandel condition. In particular, fluctuations of the kinematic unknowns \(\textbf{r} \) and \(\textbf{R} \) are equal on periodic boundaries of the RVE (denoted by \(+\) and −).
Here, for sake of general validity, the Hill–Mandel condition is stated for the case of finite deformations [24]. However, the resulting periodic boundary conditions on the RVE boundary are also valid for a prescribed linearized macroscopic strain field \(\varvec{\varepsilon }^\text {mac}\).
Finally, we impose a macroscopic strain field on the RVE by prescribing the deformation of the RVE’s periodic edges denoted by \(+\) and − with
where \(\varvec{d}^{\pm }\) denote a periodicity vector, relating the periodic boundaries one to the other [29]. On the boundary of the RVE, we prescribe periodic boundary conditions on the fluctuations, as displayed in Eq. 13. To compute the homogenized macroscopic stress response \(\varvec{\sigma } ^\text {mac}\), we use
The contact force and the material coordinate of a tip I of a rod, which is on the RVE’s node, are denoted by \({\textbf{n}}_I\) and \(\varvec{s}_I\), respectively. In total, \(\text {n}_\text {r}\) nodes build the RVEs edges. For more detailed insights, see Herrnböck and Steinmann [24].
Figure 2 depicts the exemplary lattice structure we focus on in our numerical examples.
Each unit cell consists of 14 intersecting rods with a circular cross section. The diagonal rods are discretized into 10 elements, whereas the rods aligned with the RVE’s axes are discretized into 9 elements. In both cases, the kinematic unknowns are approximated with linear shape functions. The diameter of the cross section of each rod is given by D, the edge length of the unit cell by l. The relative volume \(\rho \) can be calculated by
where V(D) is the volume of the lattice, which depends on the rods’ diameter D. Note that in this context, all rods have the same diameter and we do not account for individual scaling. We model the joints by increasing the stiffness of the beam elements, which are within a given radius around the intersection of lattice rods. The radius is determined by the rods’ diameter. The elastic behavior of a rod is obtained by integration of stiffness values over the rod’s cross section. The formulation was firstly derived by Arora et al [4] and further elaborated by Herrnböck et al [25, 46]. We evaluate the homogenized stiffness of the unit cell by approximating the derivative of stress with respect to strain by finite differences [33, 34]. The lattice cell presented above results in cubic symmetric material behavior, which is fully determined by three material parameters: shear modulus \(\mu ^\text {mac}\), Young’s modulus \(E^\text {mac}\), and Poisson’s ratio \(\nu ^\text {mac}\). For instance, a unit cell with edge length \(l={10\,\mathrm{\text {m}\text {m}}}\), cross sectional diameter \(D={1\,\mathrm{\text {m}\text {m}}}\) and isotropic material with the parameters \(\mu ^\text {mic}={80\,\mathrm{\text {G}\text {Pa}}}\) and \(E^\text {mic}={207\,\mathrm{\text {G}\text {Pa}}}\) [45] returns following macroscopic properties
when not stiffening the rods’ intersections and
when stiffening the rods’ intersections. These values are sufficient to compute the mechanical behavior of a structural part in its linear regime. However, nonlinearities in the material behavior may appear due to buckling of single rods in the microstructure as a result of structural instabilities. To design a micro-buckling-free structure, the knowledge of limit loads is crucial. Comparing the material parameters in Eq. 17 with those in Eq. 18 shows that stiffening the rod’s intersections results in a stiffer macroscopic material behavior. The homogenization framework is validated with a primitive cubic lattice in Appendix A.
5 Limit loads
In this section, homogenized limit loads for the microstructure are determined. These are defined as loads at which the microstructure faces instabilities. Instabilities are of a structural nature for lattices. When single or multiple rods in the lattice buckle, the mechanical response shows a distinct nonlinearity [24]. In a mathematical context, structural instabilities occur when one or multiple eigenvalues \(\lambda _i\) of the problem’s system matrix are no longer positive. This property is utilized to evaluate the load leading to instability ([24] and citations therein). The instability point is found by incrementally increasing the load until one eigenvalue approaches zero. Figure 3 sketches a strain–stress curve of an exemplary Eulerian buckling beam. The load \(\sigma \) increases linearly with the applied axial strain \(\varepsilon \). A bifurcation point may be observed (\(\lambda _i=0\)), where two possible paths appear. An unstable primary path (\(\lambda _i<0\)) and an energetically favorable secondary path (\(\lambda _i>0\)). The secondary path represents the buckled configuration of the rod, whereas the primary path represents the straight unbuckled, but unstable configuration of the same rod.
5.1 Considered load cases
The microscopic limit load \(\varvec{\sigma } _l\) depends on an applied macroscopic stress \(\varvec{\sigma } \) as well as the microstructure’s design. For simplicity, in the present article we will describe the design of our exemplary microstructure shown in Fig. 2 by a single value, namely its volume \(\rho (D)\) given by (16). More complex parameterizations and other lattice structures can be used in our method without major changes. To evaluate \(\varvec{\sigma } _l\), a macroscopic strain field is applied to the RVE. This field calculates with \(\varvec{\varepsilon }(\varvec{\sigma })=\varvec{C}^{-1}\varvec{\sigma } \), where \(\varvec{C}\) denotes the tangent stiffness, which is obtained from the homogenized material properties of Sect. 4.Footnote 1 A linear relation between stress and strain may be assumed in the pre-buckled configuration, and thus, the stiffness tensor of the RVE is computed using finite differences for the derivative of stress with respect to strain [44]. The stress field is incrementally increased until a structural instability is attained and the limit load \(\varvec{\sigma } _l\) is computed by Eq. 15. We denote the absolute value of the limit load by
which is also called microscopic buckling load factor. To precompute limit loads for all possible stress situations, we would have to examine all stresses \({\varvec{\sigma } = (\sigma _{11},\sigma _{22},\sigma _{33},\sigma _{23},\sigma _{13},\sigma _{12}) \in {\mathbb {R}}^6}\). Thankfully, this can be reduced to the investigation of a subspace of \({\mathbb {R}}^6\) as follows: Due to the linear material behavior up to the bifurcation point, the homogenized limit load and thus the microscopic buckling load factor can be assumed to depend linearly on the applied stress:
It is thus sufficient to examine stresses on the unit sphere surface \(S^5\in {\mathbb {R}}^6\) instead of the whole six-dimensional stress space.
For the five-dimensional stress sphere, one can choose a specific coordinate system: two coordinates correspond to the rotation of the stress with respect to the RVE (or vice versa, respectively) and three coordinates describe the type of stress. Special types of stresses include inter alia uniaxial, biaxial, and triaxial compression. To obtain limit loads for different stress scenarios, we choose the following discretization of the stress sphere: For each of the mentioned three special types of stresses we consider 250 orientations of the RVE equally distributed on 1/8 of a three-dimensional sphere, making use of the symmetry of our exemplary lattice. For this, each point \(\textbf{X} \) in the material configuration of the RVE is rotated, which results in a transformed configuration \(\textbf{X} ^{\star }\) by
Here, \(\textbf{R} _{\textbf{E}_{1}}(\vartheta )\) rotates around axis \(\textbf{E}_{1} \) with angle \(\vartheta \) and \(\textbf{R} _{\textbf{E}_{1}}(\vartheta )\) around axis \(\textbf{E}_{2} \) with angle \(\varphi \). For different orientations of the RVE but fixed \(\varvec{\sigma } \), different limit loads \(\varvec{\sigma } _l\) may result. Note that a rotation of the RVE is equivalent to an inverse rotation of the stress tensor \(\varvec{\sigma }\), which could be easier to implement. We only consider uniaxial, biaxial and triaxial compression for different rotations of the RVE to reduce the large amount of load cases and orientations to a manageable size. For the case of uniaxial compression, Fig. 4 displays the microscopic buckling load factor for different orientations of an exemplary RVE. Here, the RVE comprises one unit cell only and each point defines the limit load for a rotated RVE subject to uniaxial compression. For our exemplary lattice structure, the minimum limit load is obtained independent of the lattice rods’ diameter, when the RVE is aligned with the frame directions \(\textbf{E}_{i}, i=1,\,2,\,3\). This is explained by considering the topology of the lattice from Fig. 2. The longest rods in the RVE are aligned with the space directions. These rods meet with the rods of adjacent RVEs in such a way, that the actual length of the rods is l, while the diagonal rods of adjacent RVEs support each other in the corners of an RVE resulting in a length of \(\tfrac{\sqrt{3}}{2} l\). According to the Eulerian buckling theory, the more slender a rod is, the lower the buckling load and thus the limit load of the RVE [31].
With an RVE containing only one unit cell, homogenization with periodic boundary conditions can only capture buckling modes with a mode length that is smaller than the unit cell’s size. To capture buckling modes spanning over more than just one cell [19, 24], there are in general two approaches. Often Bloch-Floquet theory is used [37], which uses special complex valued boundary conditions on the RVE. Here, we choose the cell repetition approach, where multiple unit cells are included in the RVE and ordinary periodic boundary conditions are applied. In [26, Section 4.3], we have shown, that this is equivalent for a special Bloch-Floquet discretization. We perform homogenization for RVEs that contain \({\text {n}_{\text {RVE}}} ^3\) unit cells for \({\text {n}_{\text {RVE}}} \in \{1,\ldots ,5\}\). In total, this results in 3750 homogenizations for one microstructure with a given relative lattice volume or rod diameter, respectively. This framework is repeated for RVEs of different relative volume.
5.2 Limit loads as a function of lattice parameters
As discussed above, both the relative volume and the number of unit cells within the RVE influence the limit loads. Figures 5, 6 and 7 show the minimal limit load for uniaxial, biaxial, and triaxial compression. Here, we refer to the minimum as the minimal limit load for all considered orientations of the RVE. The plots show that the limit load increases with increasing relative volume. This is consistent with a stiffness gain of the RVE for increasing relative volume. Further, a dependency on \({\text {n}_{\text {RVE}}} \) is visible. For our exemplary lattice structure, we observed that for all considered cases (independent of the volume) an RVE with \({\text {n}_{\text {RVE}}} =2\) results in the smallest limit loads. In contrast, the RVE with only one repetition of the unit cell yields large limit loads. This is due to the limitation of homogenization with periodic boundary conditions being only able to capture buckling modes with a wave length shorter or equal to the RVE’s size as mentioned above. It is notable that the displayed results show the limit loads for RVEs with stiffened intersections (see Sect. 4). The limit loads for unstiffened intersections of rods show lower values. A comparison between the stiffened and unstiffened values is shown in Appendix B. In all figures, one may observe that the limit load increases drastically for high volumes of the RVE. For the sake of completeness, it should be mentioned that the limit loads for \({\text {n}_{\text {RVE}}} =2\) and \({\text {n}_{\text {RVE}}} =4\) are equal, except for marginal differences that have their origin in numerical issues. This was expected: the values for \({\text {n}_{\text {RVE}}} =4\) should be smaller or equal than the ones for \({\text {n}_{\text {RVE}}} =2\), as the buckling modes of an RVE with \({\text {n}_{\text {RVE}}} =2\) can also be seen in the analysis of an RVE with \({\text {n}_{\text {RVE}}} =4\).
6 Worst-case model
Next, based on the idea in [26], we combine all data in a worst-case model. Having evaluated homogenized buckling load factors for different numbers of cell repetitions \({\text {n}_{\text {RVE}}} \in {\mathbb {N}}\) and stresses on the unit stress sphere \(\varvec{\sigma } \in S^5\), we select the smallest buckling load factor with respect to all unit stresses and values of \({\text {n}_{\text {RVE}}} \):
This worst-case model depends only on the local volume fraction. In practice, the unit sphere \(S^5\) is discretized and the number of cell repetitions is bounded from above. The worst case is thus only a worst case with respect to the discretization resolution and maximal number of cell repetitions. In our case, the discretization of the unit stress sphere is done by choosing special types of stresses (uni-, bi-, and triaxial) and 250 different rotations of the RVE with respect to the applied stress (see Sect. 5.1). Note that this model can be used in arbitrary macroscopic settings. It describes the smallest buckling load factor for our chosen lattice with respect to all possible stress situations.
During optimization on the discretized macroscopic domain \(\Omega _\vartriangle =\bigcup _{e=1}^\text {M} \Omega _e\), the microscopic buckling load factor has to be determined for all \(\Omega _e\). We parametrize the unit cell by its relative volume \(\rho \), which can be computed from the lattice rods diameters by (16). Note that in this context, inside each unit cell there are only rods with the same diameter. This parametrization allows us to precompute the worst-case buckling load factor for some volumes and then apply an interpolation scheme to obtain load factors on the continuous parameter space [7]. This greatly reduces the computational effort during structural optimization: Using the parameterization-and-interpolation approach the expensive solution of a homogenization problem for each finite element \(\Omega _e\) and each design update is replaced by a cheap evaluation of the interpolation model. The microscopic buckling load factor is then given by
where \(\lambda _\text {wc}^I\) is the interpolated version of (22). For the interpolation, we opt for a piecewise cubic Hermite approach [9] that results in a continuously differentiable model, which allows us to conduct gradient-based optimization later.
The worst-case approach additionally reduces computational effort during the construction of the interpolation model, as we only have to perform one-dimensional interpolation. However, it comes at the cost of possible underestimation of the actual load factor, which in turn may lead to oversized lattice rods in the optimized design. This can be overcome by replacing the worst-case approach with other interpolation models, e.g., a \(C^1\)-Interpolation in the six-dimensional parameter space \((\rho ,\varvec{\sigma })\in (0,1]\times S^5\). However, due to the curse of dimensionality, this requires sophisticated interpolation schemes, e.g., the differentiable sparse grid approach from [49].
7 Optimization problem formulation
We formulate different two-scale sizing problems. In contrast to topology optimization, where usually a solid/void design is of interest, we vary the diameter D of the lattice rods from \({0.5\,\mathrm{\text {m}\text {m}}}\) to \({1.8\,\mathrm{\text {m}\text {m}}}\) for a unit lattice cell with edge length of \(l={10\,\mathrm{\text {m}\text {m}}}\). This corresponds to a scaling of the lattice volume fraction between \(1.8\%\) and \(20\%\), i.e., our admissible set for the lattice volume \(\rho \) is given by
The lower bound on the lattice rods ensures manufacturability in powder-bed-based additive manufacturing. The chosen upper bound guarantees a sufficient length-to-diameter ratio of the truss lattice, such that our beam model is valid.
We want to achieve structures with minimal mechanical compliance and good buckling stability. We treat this multi-objective problem [13] with the \(\varepsilon \) constraint method [35]. For this, we choose the compliance as objective and transform the macro- and microscopic stability into inequality constraints with a lower bound v. The microscopic buckling load factor \(\lambda _e^I\) for each finite element e is obtained via the worst-case model (23). The macroscopic load factors are given as solutions of the buckling state equation (4). For better numerical stability, we include not only the critical, i.e., smallest, load factor \(\Lambda _1\) in the problem, but the six smallest macroscopic load factors. In summary, the optimization problem reads as follows:
As the microscopic buckling load factor depends on the local stress \(\varvec{\sigma } _e\), which in turn depends on the total design \(\varvec{\rho }\), the derivatives of (27) are computationally expensive. For each of the constraints an adjoint problem of the same size as the state equation, (1) has to be solved [54]. To circumvent this, we globalize all local constraints by aggregating them into the following function:
This function is the normalized sum of the squared violations of (27), motivated by the method of least squares in regression analysis. Only load factors that are below the given threshold v contribute to the function value. The derivative of this function is computed using only a single adjoint equation in which the right-hand side is a sum of the adjoint right-hand sides of the local constraints. Thus, only one adjoint problem has to be solved, which reduces the computational effort drastically. We replace the local constraints by this globalized version, add a volume constraint, and get the final version of our optimization problem as follows:
Note, that (31) is relaxed by a small \(\epsilon >0\) to increase numerical stability.
8 Numerical results
We investigate three different variations of the problem formulated in the previous section:
-
(A)
We minimize the compliance under a macroscopic buckling constraint, but ignore microscopic buckling. In other words, we drop Eq. 31.
-
(B)
We drop Eq. 30 and minimize the compliance with constraints on the microscopic buckling load factors while ignoring macroscopic buckling.
-
(C)
We investigate the problem as given, i.e., we minimize the compliance while constraining both macroscopic and microscopic buckling.
For the volume constraint, we choose an upper bound of \(5\%\) of the design domain’s volume, i.e., \(V_0 = 0.05\, |\Omega _\vartriangle |\).
We perform optimization with a column-shaped design domain with square cross section and a side-to-height ratio of 1:6 as depicted in Fig. 8. The design domain is discretized by \(10\times 10\times 60\) trilinear finite elements. At the top, we apply a distributed force of \({1\,\mathrm{\text {N}}}\). Thus, the macroscopic load factor directly represents the critical load. We fix all degrees of freedom for nodes in a central region of the bottom face, while all other nodes at the bottom are only fixed in vertical direction. These boundary conditions are chosen to prevent stress peaks in the corners of the bottom face.
Additionally, we regularize the design through a density filter (see [10]) with a radius of 1.9 times the edge length of a finite element, which results in an average neighborhood of 22 elements.
8.1 Pure macroscopic buckling constraint
Good macroscopic buckling resistance is achieved by structures with a large second area moment perpendicular to the loading direction. Thus, we expect a design similar to a square tube if we require a large macroscopic critical load. The optimized design of a pure compliance minimization is already similar to a square tube (see Fig. 9); there is thick lattice at the design domain’s vertical edges. Due to the volume constraint, however, it is not possible for the optimization algorithm to also put thick lattice at the domain’s sides. Nevertheless, this design already exhibits a relatively large buckling resistance of \({2.53\,\mathrm{\text {N}}}\). At the top, there is intermediate design to support the entire loaded face. Between the regions of thicker lattice, the diameter of the lattice rods is at the lower bound of \({0.5\,\mathrm{\text {m}\text {m}}}\). This is an indicator that designs with better compliance could be achieved if the lattice rods were allowed to get thinner or, at the end, even vanish.
Figure 10 shows that this can be increased by \(19\%\) up to a macroscopic critical load of \({3.00\,\mathrm{\text {N}}}\). At the same time, the compliance gets worse by \(22\%\) from \({0.130\,\mathrm{\text {N}\text {m}}}\) to \({0.159\,\mathrm{\text {N}\text {m}}}\).
The optimized design corresponding to the rightmost data point, i.e., with highest buckling load factor and worst compliance, is shown in Fig. 11. At first glance, it looks like the one from pure compliance minimization, but there are key differences. There is more lattice with thick rods at the vertical edges. The additional material required for this is made available by making the lattice in the top region thinner and thus results in a worse compliance. Again, the diameter of the lattice rods in the middle of the structure is at the lower bound.
8.2 Pure microscopic buckling constraint
As the pure compliance minimization does not account for microscopic buckling, the obtained design exhibits poor resistance against lattice buckling. According to Fig. 12, this can be greatly improved by \(125\%\) from \({1.26\,\mathrm{\text {N}}}\) up to \({2.84\,\mathrm{\text {N}}}\) in terms of the microscopic load factor. The compliance is only worsened by \(5\%\) from \({0.130\,\mathrm{\text {N}\text {m}}}\) to \({0.137\,\mathrm{\text {N}\text {m}}}\).
The optimized design for the rightmost data point is shown in Fig. 13 and is again quite similar to the compliance design. This time, however, between the thick lattice at the vertical edges, there is lattice with at least a relative volume of \(3.3\%\), i.e., a rod diameter of \({0.68\,\mathrm{\text {m}\text {m}}}\). In other words, the lower bound for our design variable is not active. This is necessary to account for the present stress in the structure and achieve a good local buckling resistance.
8.3 Macro- and microscopic buckling constraint
Finally, we investigate the optimized designs for compliance minimization with constraints on both macro- and microscopic buckling. The obtained values can be seen in Fig. 14. From left to right, first the microscopic load factor increases. This comes with a decrease in the macroscopic buckling load factor, which is inactive anyways. For a required stability threshold of \({2.21\,\mathrm{\text {N}}}\) the two curves meet, i.e., the microscopic limit load is equal to the macroscopic critical load. Requiring higher buckling loads comes at the cost of mechanical compliance. The largest achievable critical load is \({2.51\,\mathrm{\text {N}}}\); for larger values the problem becomes infeasible.
We look closer at the optimized design for this data with a compliance of \({0.137\,\mathrm{\text {N}\text {m}}}\) and buckling load of \({2.51\,\mathrm{\text {N}}}\) (see Fig. 15). It is similar to the design from pure compliance minimization in that there is some thick lattice at the vertical edges. In contrast to the compliance result, we do not obtain a tree shape in the upper region.
Instead, the optimized design exhibits a graded lattice structure, especially in the center of the domain, as can be seen in Fig. 16. This is due to a gradation in the stress field: As the stress increases from bottom to top, the lattice is getting thicker to achieve a nearly homogeneous buckling load factor. The minimal lattice rod diameter for the volume given in Fig. 16 is \({0.6\,\mathrm{\text {m}\text {m}}}\), while at the top it is \({0.76\,\mathrm{\text {m}\text {m}}}\). Though this might seem small, it is an increase by more than \(50\%\) with respect to relative lattice volume. This clearly shows the advantage of a homogenization based model for the load factor: Choosing instead a larger lower bound for the relative lattice volume to meet stability requirements everywhere can lead to a waste of material in regions of low stress.
9 Conclusion
We presented a method to include microstructural buckling on the macroscopic level in two-scale optimization. We used numerical homogenization as the upscaling technique. Due to the geometry of our exemplary three-dimensional lattice unit cell, we modeled the lattice struts as geometrically exact nonlinear rods. We parametrized the unit cell by its relative volume or lattice rod diameter, respectively. We obtained mechanical properties like Young’s Modulus, Poisson’s ratio, and buckling limit loads for different volumes and stress scenarios. From this data, we built a worst-case model with respect to the acting stress, which we used to obtain structures that are buckling resistant on only one or both scales.
We observed that limit loads for our exemplary truss lattice depend strongly on the direction of the applied macroscopic stress. We also showed that it is necessary to enclose multiple unit cells in an RVE. Otherwise, not all buckling modes can be captured and the smallest microscopic buckling load factor might not be detected. Especially for lattices with a relatively large diameter to rod length ratio, a stiffening of the region where rods intersect can lead to significant differences in the resulting limit load. It is expected (but still to be shown), that a stiffened intersection leads to more realistic results.
The optimized truss lattice structures showed that the gain in macroscopic buckling resistance compared to a pure compliance minimization result is not very large. However, the microscopic resistance was increased drastically with only a small loss in the mechanical compliance by increasing the relative lattice volume. The optimization with respect to both macroscopic and microscopic buckling revealed that a graded lattice structure can yield a homogeneous microscopic lattice factor due to a gradation of the stress field. This shows that a model for the microscopic buckling load factor based on homogenization is superior to just increasing the lower bound for the lattice rods’ diameter.
Further research includes dehomogenization and validation of the optimized designs.
Notes
Note that we omit the superscript M from now on for sake of readability.
References
Ahrens, J., Brislawn, K., Martin, K., et al.: Large-scale data visualization using parallel data streaming. IEEE Comput. Graph. Appl. 21(4), 34–41 (2001)
Andersen, M.N., Wang, Y., Wang, F., et al.: Buckling and yield strength estimation of architected materials under arbitrary loads. Int. J. Solids Struct. 254–255, 111842 (2022). https://doi.org/10.1016/j.ijsolstr.2022.111842
Arndt, D., Bangerth, W., Feder, M., et al.: The deal. II. library, version 9.4. J. Numer. Math. 30(3), 231–246 (2022). https://doi.org/10.1515/jnma-2022-0054
Arora, A., Kumar, A., Steinmann, P.: A computational approach to obtain nonlinearly elastic constitutive relations of special Cosserat rods. Comput. Methods Appl. Mech. Eng. 350, 295–314 (2019). https://doi.org/10.1016/j.cma.2019.02.032
Austermann, J., Redmann, A.J., Dahmen, V., et al.: Fiber-reinforced composite sandwich structures by co-curing with additive manufactured epoxy lattices. J. Compos. Sci. 3, 53 (2019). https://doi.org/10.3390/jcs3020053
Behrou, R., Lotfi, R., Carstensen, J.V., et al.: Revisiting element removal for density-based structural topology optimization with reintroduction by Heaviside projection. Comput. Methods Appl. Mech. Eng. 380, 113799 (2021). https://doi.org/10.1016/j.cma.2021.113799
Bendsøe, M.P., Kikuchi, N.: Generating optimal topologies in structural design using a homogenization method. Comput. Methods Appl. Mech. Eng. 71(2), 197–224 (1988). https://doi.org/10.1016/0045-7825(88)90086-2
Bendsøe, M.P., Sigmund, O.: Topology Optimization: Theory, Methods, and Applications. Springer Science & Business Media, Berlin, Heidelberg, New York (2003)
Birkhoff, G., Schultz, M.H., Varga, R.S.: Piecewise Hermite interpolation in one and two variables with applications to partial differential equations. Numer. Math. 11(3), 232–256 (1968). https://doi.org/10.1007/BF02161845
Borrvall, T., Petersson, J.: Topology optimization using regularized intermediate density control. Comput. Methods Appl. Mech. Eng. 190(37–38), 4911–4928 (2001). https://doi.org/10.1016/S0045-7825(00)00356-X
Christensen, C.F., Wang, F., Sigmund, O.: Topology optimization of multiscale structures considering local and global buckling response. Comput. Methods Appl. Mech. Eng. 408, 115969 (2023). https://doi.org/10.1016/j.cma.2023.115969
Clausen, A., Aage, N., Sigmund, O.: Exploiting additive manufacturing infill in topology optimization for improved buckling load. Engineering 2(2), 250–257 (2016). https://doi.org/10.1016/J.ENG.2016.02.006
Collette, Y., Siarry, P.: Multiobjective Optimization: Principles and Case Studies. Springer Science & Business Media, New York (2004)
Cosserat, E.M.P.: Theory of Deformable Bodies. National Aeronautics and Space Administration (1970)
Dalklint, A., Wallin, M., Tortorelli, D.A.: Eigenfrequency constrained topology optimization of finite strain hyperelastic structures. Struct. Multidiscip. Optim. 61(6), 2577–2594 (2020). https://doi.org/10.1007/s00158-020-02557-9
De Weer, T., Vannieuwenhoven, N., Lammens, N., et al.: The parametrized superelement approach for lattice joint modelling and simulation. Comput. Mech. 70(2), 451–475 (2022). https://doi.org/10.1007/s00466-022-02176-9
Ferrari, F., Sigmund, O.: Revisiting topology optimization with buckling constraints. Struct. Multidiscip. Optim. 59(5), 1401–1415 (2019). https://doi.org/10.1007/s00158-019-02253-3
Gärtner, T., Fernández, M., Weeger, O.: Nonlinear multiscale simulation of elastic beam lattices with anisotropic homogenized constitutive models based on artificial neural networks. Comput. Mech. 68(5):1111–1130 (2021). https://doi.org/10.13140/RG.2.2.18450.17604
Geers, M., Kouznetsova, V., Matous, K. et.al.: (2017) Homogenization Methods and Multiscale Modeling: Nonlinear Problems. Encyclopedia of Computational Mechanics, 2nd edn, pp. 1–34. https://doi.org/10.1002/9781119176817.ecm107
Geers, M.G., Kouznetsova, V.G., Brekelmans, W.: Multi-scale computational homogenization: trends and challenges. J. Comput. Appl. Math. 234(7), 2175–2182 (2010). In: Fourth International Conference on Advanced COmputational Methods in ENgineering (ACOMEN 2008). https://doi.org/10.1016/j.cam.2009.08.077
Giele, R., Groen, J., Aage, N., et al.: On approaches for avoiding low-stiffness regions in variable thickness sheet and homogenization-based topology optimization. Struct. Multidiscip. Optim. 64(1), 39–52 (2021). https://doi.org/10.1007/s00158-021-02933-z
Goyal, S., Perkins, N., Lee, C.: Nonlinear dynamics and loop formation in Kirchhoff rods with implications to the mechanics of DNA and cables. J. Comput. Phys. 209(1), 371–389 (2005). https://doi.org/10.1016/j.jcp.2005.03.027
Gupta, P., Kumar, A.: Effect of material nonlinearity on spatial buckling of nanorods and nanotubes. J. Elast. 126, 155–171 (2017). https://doi.org/10.1007/s10659-016-9586-1
Herrnböck, L., Steinmann, P.: Homogenization of fully nonlinear rod lattice structures: on the size of the RVE and micro structural instabilities. Comput. Mech. 69, 947–964 (2022). https://doi.org/10.1007/s00466-021-02123-0
Herrnböck, L., Kumar, A., Steinmann, P.: Geometrically exact elastoplastic rods—determination of yield surface in terms of stress resultants. Comput. Mech. 67, 723–742 (2021). https://doi.org/10.1007/s00466-020-01957-4
Hübner, D., Wein, F., Stingl, M.: Two-scale optimization of graded lattice structures respecting buckling on micro- and macroscale. Struct. Multidiscip. Optim. 66, 163 (2023). https://doi.org/10.1007/s00158-023-03619-4
Inc. TM Matlab version: 9.13.0 (r2022b) (2022). https://www.mathworks.com
Jamshidian, M., Boddeti, N., Rosen, D., et al.: Multiscale modelling of soft lattice metamaterials: micromechanical nonlinear buckling analysis, experimental verification, and macroscale constitutive behaviour. Int. J. Mech. Sci. (2020). https://doi.org/10.1016/j.ijmecsci.2020.105956
Kergaßner, A.: Theorie und numerik gradientenerweiterter kristallplastizität. Doctoral thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU) (2022)
Kilardj, M., Ikhenazen, G., Messager, T., et al.: Linear and nonlinear buckling analysis of a locally stretched plate. J. Mech. Sci. Technol. 30, 3607–3613 (2016)
Kollbrunner, C.F., Meister, M., Die verschiedenen Knickfälle. Springer, Berlin, Heidelberg, pp. 39–215 (1955). https://doi.org/10.1007/978-3-642-52945-0_4
Kumar, A., Steinmann, P.: A finite element formulation for a direct approach to elastoplasticity in special Cosserat rods. Int. J. Numer. Meth. Eng. 122(5), 1262–1282 (2021). https://doi.org/10.1002/nme.6566
Mergheim, J., Breuning, C., Burkhardt, C., et al.: Additive manufacturing of cellular structures: multiscale simulation and optimization. J. Manuf. Process. 95, 275–290 (2023). https://doi.org/10.1016/j.jmapro.2023.03.071
Miehe, C.: Strain-driven homogenization of inelastic microstructures and composites based on an incremental variational formulation. Int. J. Numer. Meth. Eng. 55(11), 1285–1322 (2002). https://doi.org/10.1002/nme.515
Miettinen, K.: Nonlinear Multiobjective Optimization, Vol. 12. Springer Science & Business Media, New York (1999). https://doi.org/10.1007/978-1-4615-5563-6
Němec, I., Trcala, M., Ševčík, I., et al.: New formula for geometric stiffness matrix calculation. J. Appl. Math. Phys. 4(4), 733–748 (2016). https://doi.org/10.4236/jamp.2016.44084
Neves, M.M.: Symbolic computation to derive a linear-elastic buckling theory for solids with periodic microstructure. Int. J. Comput. Methods Eng. Sci. Mech. 20(6), 523–539 (2019). https://doi.org/10.1080/15502287.2019.1566286
Novoselac, S., Ergić, T., Baličević, P.: Linear and nonlinear buckling and post buckling analysis of a bar with the influence of imperfections. Tech. Gazette 19(3), 695–701 (2012)
Pattillo, P.: Chapter 10—column stability. In: Pattillo P (ed) Elements of Oil and Gas Well Tubular Design. Gulf Professional Publishing, Houston, pp. 273–313 (2018). https://doi.org/10.1016/B978-0-12-811769-9.00010-4
Rahman, O., Uddin, K.Z., Muthulingam, J., et al.: Density-graded cellular solids: mechanics, fabrication, and applications. Adv. Eng. Mater. 24(1), 2100646 (2022). https://doi.org/10.1002/adem.202100646
Sekulovic, M., Salatic, R.: Nonlinear analysis of frames with flexible connections. Comput. Struct. 79(11), 1097–1107 (2001). https://doi.org/10.1016/S0045-7949(01)00004-9
Seyranian, A.P., Lund, E., Olhoff, N.: Multiple eigenvalues in structural optimization problems. Struct. Optim. 8(4), 207–227 (1994). https://doi.org/10.1007/BF01742705
Simo, J.: A finite strain beam formulation. The three-dimensional dynamic problem part i. Comput. Methods Appl. Mech. Eng. 49(1), 55–70 (1985). https://doi.org/10.1016/0045-7825(85)90050-7
Simo, J., Vu-Quoc, L.: A three-dimensional finite-strain rod model. Part ii: Computational aspects. Comput. Methods Appl. Mech. Eng. 58(1), 79–116 (1986). https://doi.org/10.1016/0045-7825(86)90079-4
Simo, J.C.: Algorithms for static and dynamic multiplicative plasticity that preserve the classical return mapping schemes of the infinitesimal theory. Comput. Methods Appl. Mech. Eng. 99, 61–112 (1992). https://doi.org/10.1016/0045-7825(92)90123-2
Singh, R., Arora, A., Kumar, A.: A computational framework to obtain nonlinearly elastic constitutive relations of special Cosserat rods with surface energy. Comput. Methods Appl. Mech. Eng. (2022). https://doi.org/10.1016/j.cma.2022.115256
Swigon, D., Coleman, B.D., Tobias, I.: The elastic rod model for DNA and its application to the tertiary structure of DNA minicircles in mononucleosomes. Biophys. J . 74(5), 2515–2530 (1998). https://doi.org/10.1016/S0006-3495(98)77960-3
Thomsen, C.R., Wang, F., Sigmund, O.: Buckling strength topology optimization of 2D periodic materials based on linearized bifurcation analysis. Comput. Methods Appl. Mech. Eng. 339, 115–136 (2018). https://doi.org/10.1016/j.cma.2018.04.031
Valentin, J., Hübner, D., Stingl, M., et al.: Gradient-based two-scale topology optimization with B-splines on Sparse Grids. SIAM J. Sci. Comput. 42(4), B1092–B1114 (2020). https://doi.org/10.1137/19M128822X
Verein zur Förderung der Software openCFS (n.d.) opencfs. https://opencfs.org/
Wang, X., Zhu, L., Sun, L., et al.: Optimization of graded filleted lattice structures subject to yield and buckling constraints. Mater. Design 206, 109746 (2021). https://doi.org/10.1016/j.matdes.2021.109746
Weeger, O.: Numerical homogenization of second gradient, linear elastic constitutive models for cubic 3D beam-lattice metamaterials. Int. J. Solids Struct. 224, 111037 (2021). https://doi.org/10.1016/j.ijsolstr.2021.03.024
Weeger, O., Boddeti, N., Yeung, S.K., et al.: Digital design and nonlinear simulation for additive manufacturing of soft lattice structures. Addit. Manuf. 25, 39–49 (2019). https://doi.org/10.1016/j.addma.2018.11.003
Wein, F., Kaltenbacher, M., Stingl, M.: Topology optimization of a cantilevered piezoelectric energy harvester using stress norm constraints. Struct. Multidiscip. Optim. 48, 173–185 (2013). https://doi.org/10.1007/s00158-013-0889-6
Wu, J., Sigmund, O., Groen, J.P.: Topology optimization of multi-scale structures: a review. Struct. Multidiscip. Optim. 63(3), 1455–1480 (2021). https://doi.org/10.1007/s00158-021-02881-8
Zienkiewicz, O.C., Taylor, R.L., Zhu, J.Z.: The Finite Element Method: Its Basis and Fundamentals. Elsevier, Amsterdam (2005)
Funding
Open Access funding enabled and organized by Projekt DEAL
Author information
Authors and Affiliations
Contributions
F.W., J.M., P.S. and M.S. contributed to conceptualization; D.H., L.H., F.W., J.M., M.S. and P.S. contributed to methodology; D.H. and L.H. contributed to software; F.W. and J.M. contributed to validation; D.H. and L.H. contributed to formal analysis; D.H. and L.H. contributed to investigation; F.W. and J.M. contributed to resources; D.H., L.H. and F.W. contributed to data curation; D.H. and L.H. contributed to writing—original draft preparation; F.W., J.M., P.S. and M.S. contributed to writing—review and editing; D.H. and L.H. contributed to visualization; M.S. and P.S. contributed to supervision; M.S. and P.S. contributed to project administration; M.S. and P.S. contributed to funding acquisition.
Corresponding author
Ethics declarations
Conflict of interest
On behalf of all authors, the corresponding author states that there is no conflict of interest.
Code availability
Calculation on the microscopic scale (i.e. homogenization) have been conducted using a non-public, inhouse simulation software based on the deal.II Finite Element library [3]. The numerical implementation on the macroscopic scale of the presented approach is based on and extends the open-source finite element package openCFS [50]. The presented numerical examples can be reproduced following the general openCFS instructions. Examples on how to conduct optimization with respect to buckling analysis are provided in its Testsuite. Data has been visualized by means of MATLAB [27] and TikZ, while lattices and optimized structures have been visualized using Paraview [1].
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix A: Validation of homogenization framework
We validate the multiscale homogenization framework and the evaluation of buckling loads on the case of a compressed primitive cubic lattice [5]. For this case an analytic solution in terms of Eulerian buckling beams is known. The edge length of the unit cell is \(l={10\,\mathrm{\text {m}\text {m}}}\) and the rod’s radius is \(r={0.25\,\mathrm{\text {m}\text {m}}}\). The homogenization results in the macroscopic properties \(E^\text {M}={1617\,\mathrm{\text {M}\text {Pa}}}\), \(\mu ^{M}={1.5\,\mathrm{\text {M}\text {Pa}}}\approx {0\,\mathrm{\text {M}\text {Pa}}}\) and \(\nu ^\text {M}=0\). As expected, the structure shows negligible stiffness against shear but noteworthy stiffness against tension and compression. The tensile stiffness coincides with the number of rods (4 in loading direction), their circumferential area (\(r^2\,\pi \)), and their Young’s modulus. The macroscopic Young’s modulus \(E^M\) may be calculated by
given that \(E^\text {m}={206000\,\mathrm{\text {M}\text {Pa}}}\) and \(l^2={100\,\mathrm{\text {m}\text {m}^2}}\), representing the area of an RVE’s face perpendicular to the loading direction. Finally, the simulation returns a buckling load of \(\sigma _{I_{33}}={10.986\,\mathrm{\text {M}\text {Pa}}}\) for uniaxial compression. This is approximately four times the buckling load of a single Eulerian buckling beam with equivalent boundary conditions. For details, the reader is referred to [39]. Finally, we state that both the stiffness and the buckling load from the simulation fit the analytic solution.
Appendix B: Comparing limit loads for stiffened and unstiffened lattices
With the beam model in Sect. 3, lattice rods are only connected in a single point and overlapping of rods cannot be captured. To model this as well, we used an artificial stiffening parameter in the region next to the intersection. We increased the stiffness of the beam elements, which are within a given radius around the intersection of lattice rods, where the radius is determined by the rods’ diameter. Figures 17, 18 and 19 show homogenized limit loads for stiffened and unstiffened intersections for uni-, bi-, and triaxial compression and \({\text {n}_{\text {RVE}}} =1,\,2,\,3\). As might be expected, lattice with stiffened intersections results in larger limit loads compared to unstiffened intersections. We believe, that a stiffened intersection can capture a more natural behavior of the lattice.
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
Hübner, D., Herrnböck, L., Wein, F. et al. Buckling optimization of additively manufactured cellular structures using numerical homogenization based on beam models. Arch Appl Mech 93, 4445–4465 (2023). https://doi.org/10.1007/s00419-023-02503-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00419-023-02503-3