Abstract
The paper is concerned with the sensitivity analysis of structural responses in context of linear and non-linear stability phenomena like buckling and snapping. The structural analysis covering these stability phenomena is summarised. Design sensitivity information for a solid shell finite element is derived. The mixed formulation is based on the Hu-Washizu variational functional. Geometrical non-linearities are taken into account with linear elastic material behaviour. Sensitivities are derived analytically for responses of linear and non-linear buckling analysis with discrete finite element matrices. Numerical examples demonstrate the shape optimisation maximising the smallest eigenvalue of the linear buckling analysis and the directly computed critical load scales at bifurcation and limit points of non-linear buckling analysis, respectively. Analytically derived gradients are verified using the finite difference approach.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
The need for efficient structures making use of modern materials with high specific stiffness and strength leading to filigree structures makes structural optimisation a popular tool. The vulnerability to stability phenomena and the sensitivity to imperfections increases with the slenderness of structures. Thus, Thompson (1972) called structural optimisation ’a generator of structural instability’. It might be desirable to include the stability behaviour in the optimisation problem. Two main tasks arise, (i) stability analysis to cover the stability behaviour in the structural analysis, (ii) the sensitivity analysis of appropriate quantities to provide the basis for efficient gradient based mathematical optimisation schemes.
The structural analysis covering stability behaviour like buckling and snapping can be categorised in linear and non-linear buckling analysis, cf. Fig. 1, where references to corresponding sections are given. The linear buckling analysis (LBA), also called eigenvalue buckling analysis, includes the estimation of critical load levels based on eigenvalue problems. Here, the eigenvalue gives information about the critical load scale. The eigenvector gives information about the buckling mode shape. Different eigenvalue problems can be set up by using information of one or two states of the load-displacement diagram, see the standard textbooks of Bathe (1996) and Wriggers (2008) for an overview. The non-linear buckling analysis (NBA) includes the full non-linear computation of the load-displacement diagram. The development of continuation or path-following methods enables the computation of load-displacement curves far beyond critical points. Limitations of load or displacement control methods are removed by simultaneous iteration on the load and displacement variables. So called arc-length methods (Wempner 1971; Riks 1972; 1979) are very common in this context. They constrain the arc-length within equilibrium iterations. Several improvements including spherical, cylindrical, elliptical, and linearised versions of arc-length control have been developed (Crisfield 1981; Ramm 1981; Schweizerhof and Wriggers 1986; Hellweg and Crisfield 1998). Alternatively work control method (Powell and Simons 1981; Bathe and Dvorkin 1983), generalised displacement control method (Yang and Shieh 1990; Leon et al. 2014) or orthogonal residual procedure (Krenk 1995) have been proposed. A brief review of non-linear solution techniques is given by Ritto-Correa (2008) and Leon et al. (2014). Collateral measures can detect the appearance of singular points within the continuation methods. Different strategies for the computation of singular points have been developed (Wriggers and Simo 1990; Fujii and Ramm 1997; Fujii et al. 2001). A direct computation scheme in the framework of finite element method was presented by Wriggers et al. (1988). The equilibrium condition is extended with a constraint equation that characterises the critical point. The consistent linearisation leads to a Newton-type method that directly converges to the critical point. A brief overview of the mentioned procedures is given by Wagner (1991).
The optimisation is either based on the eigenvalue problem of the LBA or on the critical load scale determined within the NBA, cf. Fig. 1, where references to corresponding sections are given.
Design sensitivity analysis (DSA) provides gradient information for mathematical optimisation. The total derivatives of all objectives and constraints with respect to all design variables are determined. Approaches to DSA are overall finite differences, analytical and semi-analytical computation, see review articles by Tortorelli and Michaleris (1994) and van Keulen et al. (2005) for an overview. The analytical DSA can be derived on a discrete or a variational basis. In the discrete approach, governing equations are discretised and subsequently differentiated. Within the variational approach, sensitivity information is derived on the continuous level and discretised afterwards. Here, the material derivative approach (Haug et al. 1986; Arora 1993) and the domain parametrisation approach (Haber 1987; Tortorelli and Zixian 1993) are well known in the literature. Our alternative approach is introduced by Barthold (2002), where continuum mechanics is decomposed into physical and geometrical parts. The subsequent variations can be derived easily (Barthold et al. 2016).
Optimisation based on eigenvalue buckling analysis is performed in many publications e.g. in shape (Khot et al. 1976; Khot 1983; Khot and Kamat 1985; Gu et al. 2000), topology (Pedersen 2000; Achtziger and Kočvara 2008; Lund 2009; Gao and Ma 2015) and material (Choi et al. 1982; Lindgaard et al. 2010; Lindgaard and Lund 2010) optimisation. Weight minimisation with stability constraint based on an eigenvalue problem and optimality criteria is performed by (Khot et al. 1976) and (Khot 1983) for truss structures. Later stability constraints have been regarded based on non-linearly determined critical loads by Khot and Kamat (1985). An overview on sensitivity analysis for eigenvalues especially for multiple eigenvalues is given by Seyranian et al. (1994). Detailed computational procedures for direct and adjoint approach to DSA regarding eigenvalue buckling are presented by Gu et al. (2000) for shape optimisation.
The sensitivities for limit points from the non-linear load-displacement diagram were derived by Wu and Arora (1988). A modification applicable to bifurcation points is presented by Noguchi and Hisada (1993). Design sensitivity analysis for non-linearly determined arbitrary critical points points (including limit and bifurcation points) is presented by Reitinger et al. (1994a) and Reitinger et al. (1994b). This gradient information are applied to topology optimisation by Kemmler et al. (2005). Handling bifurcation points is in many cases more difficult. Thus, strategies have been applied to try to cause a transition of bifurcation point buckling to limit point buckling like it is presented for shell structures by Kegl et al. (2008). Due to the singularity of the tangent stiffness matrix in singular points, different interpolation schemes have been developed (Ohsaki and Uetani 1996; Kwon et al. 1999) to avoid the evaluation in the critical state. A survey on sensitivities of non-linear critical states is given by Ohsaki (2005).
In many publications semi-analytical gradients are used (Haftka 1993; Lund and Olhoff 1994; Hu 1994; Reitinger et al. 1994b; de Boer and van Keulen 2000; Özakça et al. 2003). Analytical gradients have been computed by Mateus et al. (1997). Parente and Vaz (2003) applied analytical approach to isoparametric displacement based finite elements. The variational approach to DSA was used for the critical load factor estimated by an eigenvalue problem for linear structural systems by Haug et al. (1986) and Haug and Rousselet (1980) and for non-linear structural systems by (Park and Choi 1990). Repeated eigenvalues were treated by (Choi et al. 1982). Kirikov and Altus (2011) derived analytical gradients by functional differentiation of the governing equations for beams and plates. Choi (2007) presented a variational derivation of the gradients based on the continuum formulation of stability for the geometrically linear case. However, in this recent paper analytical gradients are derived for the discrete solid shell finite element formulation. To the best of the authors knowledge these analytical sensitivities for mixed solid shell finite elements have not been presented in the literature.
Additionally, the sensitivity to imperfections of the structural behaviour is of major interest for design purposes. Imperfections are unavoidable differences between the real physical structure and the analytical model. These discrepancies can be geometrical, load, material or boundary imperfections. Geometrical imperfections, which are deviations of the perfect shape, can be realistic or worst case imperfections. Worst case imperfections minimising the critical load level can be found by solving an inverse problem using stability criteria (Deml and Wunderlich 1997; El Damatty and Nassef 2001; Kristanič and Korelc 2008). Another approach was presented by Gerzen and Barthold (2013). The influence of design changes on the equilibrium is represented by the pseudo load matrix for shape variations. This overhead of sensitivity information is analysed by a singular value decomposition to detect design changes with major influence on equilibrium.
Imperfections can be regarded in the optimisation problem. The most simple way is the optimisation of imperfect structures with initial imperfections, see Reitinger (1994) and Kemmler (2004). More costly is to include imperfection parameters in the optimisation model (Mróz and Piekarski 1998; Ohsaki et al. 1998). A recurrence optimisation is presented by Lindgaard et al. (2010). An eigenvalue maximisation finding the optimal fibre angle distribution of laminated composites and a minimisation finding the worst imperfections are performed alternating to achieve a structure insensitive to imperfections. A simultaneous analysis and design procedure is presented by Ohsaki (2002). Elishakoff and Ohsaki (2010) give an overview on hybrid optimisation.
Of special interest for stability phenomena are thin-walled shell structures. Many finite element formulations have been developed due to the need for robust and efficient analysis tools. An overview about shell finite element formulations, which are popular due to efficiency and accuracy, is given by Bischoff et al. (2004). The underlying element formulation of this paper is a non-linear solid shell. This robust mixed finite element was presented by Klinkel et al. (2006) and Klinkel and Wagner (2008). Its design sensitivity analysis, providing the pseudo load and sensitivity operators for shape variations, was derived by Gerzen et al. (2013).
The outline of this paper is as follows. In Section 2 the element formulation is presented in a compact form. Details are presented in Appendix A. The eigenvalue problem of the LBA and the direct computation scheme of the NBA is compiled in Section 3. Specifics for solid shells are presented in Section 4. A static condensation to obtain a pure displacement problem is included. The theoretical sensitivity information for single eigenvalues of LBA as well as for single limit and bifurcation points of NBA with respect to shape variations are summarised in Section 5. All quantities of the sensitivity analysis are derived in a discrete analytical way for the underlying solid shell finite element formulation in Section 6. Multiple eigenvalues and critical points are not considered. The smallest eigenvalue of the LBA and critical load scales of NBA are respectively used as objective for shape optimisation under volume constraint. Imperfections are out of the scope of this paper. The investigations are restricted to static and quasi-static processes with conservative loading. Only linear elastic materials of St. Venant-type are employed. In Section 7 notes on the computational effort are given. Section 8 shows illustrative numerical examples, and Section 9 concludes the paper.
2 Structural analysis for solid shells
The solid shell finite element formulation which was presented by Klinkel et al. (2006) and Klinkel and Wagner (2008) is adopted. A low order isoparametric eight noded quadrilateral with trilinear shape functions is employed. Static condensation will be performed to obtain pure displacement based problems. Concepts of assumed natural strains (ANS) and enhanced assumed strains (EAS) are employed to treat different locking effects. The element has 24 displacement, 25 internal strain and 18 internal stress degrees of freeom, see literature above for more details. In these publications quantities for the structural analysis by means of the physical residual and the tangent stiffness operator have been provided. The notation was adjusted for design sensitivity analysis by Gerzen et al. (2013). Here, the sensitivity relations, by means of the material residual, pseudo load operator and sensitivity operator, have been derived for shape variations on a variational basis.
2.1 Variational relations
The solid shell formulation is based on the Hu-Washizu variational principle. The three-field functional depends on the state v and on the design X
The generalised state function \(\boldsymbol {v}=(\boldsymbol {u},{\hat {\boldsymbol {S}}},{\bar {\boldsymbol {E}}})\) is used to reduce paperwork. It contains the displacement field u, the assumed stress field \(\hat {\boldsymbol {S}}\) and the assumed strain field \(\bar {\boldsymbol {E}}\). The quantity E is the Green-Lagrangian strain measure derived from the kinematics. b and t are body and surface loads, respectively. The first variation with respect to the state v provides the weak form of equilibrium or physical residual
It can be written as a system of equations
The second variation of the energy functional with respect to the state v or the linearisation of the weak form of equilibrium yields the tangential stiffness
Relation (4) contains the following parts
2.2 Discretised relations
The notation of discretised physical residual and tangent stiffness has been shown by Gerzen et al. (2013) and only the final results are repeated briefly. Some more details can be found in Appendix A. Note that the assumed strain field is additively decomposed in two parts \({\bar {\boldsymbol {E}}}=\hat {\boldsymbol {E}}+\tilde {\boldsymbol {E}}\). The physical residual in discrete form reads
Here, \(\overset {\text {nel}}{\underset {{e=1}}{\text {{A}}}}\) denotes the assembly over all elements e=1,2,...,nel. The virtual displacements, stresses and strains on element level are \(\delta \hat {\boldsymbol {u}}_{e}\), δ β e , \(\delta \boldsymbol {\alpha }_{e}=[\delta \boldsymbol {\alpha }_{e}^{1}, \delta \boldsymbol {\alpha }_{e}^{2}]^{T}\), respectively. The global vector containing all degrees of freedom is \(\hat {\boldsymbol {v}} = [ \hat {\boldsymbol {u}},\boldsymbol {\alpha },\boldsymbol {\beta }]^{\text {\textit {T}}}\). Note, that the enhanced assumed strain field \(\tilde {\boldsymbol {E}}\), α 2 is presumed to be orthogonal to the independent stress field (Klinkel and Wagner 2008) and corresponding quantities vanish in the finite element formulation. Thus, the tangent stiffness matrix in discrete form contains
The incremental displacements, stresses and strains are \(\Delta \hat {\boldsymbol {u}}_{e}\), Δβ e , \(\delta \boldsymbol {\alpha }_{e}=[\delta \boldsymbol {\alpha }_{e}^{1}, \delta \boldsymbol {\alpha }_{e}^{2}]^{T}\), respectively.
3 General remarks on analysis
An eigenvalue problem for LBA and a direct computation scheme for NBA are presented.
3.1 Eigenvalue buckling
Different schemes to set up an eigenvalue problem for LBA are known (Bathe 1996; Wriggers 2008). Here, the generalised eigenvalue problem
is solved. The decomposition of the tangent stiffness matrix
is used. The subscript u denotes quantities after static condensation only including displacement degrees of freedom. The stiffness matrix is decomposed into a material K m and geometric part K g , respectively. The material part depends on the initial displacements and strains. A further split in displacement independent and dependent parts is avoided. The geometric part depends on the initial stress state. The overall procedure of the LBA is shown in Algorithm 1. It is possible to evaluate the eigenvalue problem in arbitrary states λ, \(\hat {\boldsymbol {u}} = [ \hat {\boldsymbol {u}},\boldsymbol {\alpha },\boldsymbol {\beta }]^{\text {\textit {T}}}\). The choice of the state can have a significant influence. The closer this state is located at the critical point, the better fits the estimation with the actual critical behaviour. Investigations by Lindgaard and Lund (2010) show an example, where LBA predicts bifurcation point buckling, the actual effect of NBA is limit point buckling. In this example the overestimation of the critical load scale is maximised within optimisation based on LBA. The actual critical load scale is hardly changed. For states close to singular points determined by non-linear structural analysis, Lindgaard et al. (2010) call the eigenvalue buckling analysis non-linear buckling analysis. The discrete quantities for LBA are summarised for the underlying solid shell formulation in Section 4.1.
3.2 Direct computation of singular points
To determine the actual critical load level within the NBA a direct computation of critical points is presented. Direct computation means a Newton-type method which directly converges towards singular points. Due to the fact, that the starting point for the iteration procedure is important, it can be combined with path-following methods and collateral measures indicating the appearance of critical points. In this paper a cylindrical arc-length procedure is used for path-following, see survey given by Leon et al. (2014) for an overview on non-linear solution schemes. If the eigenvalue with smallest magnitude of the eigenvalue problem (24) becomes non-positive, indicating the loss of positive definiteness of the tangent stiffness matrix, the direct computation scheme is started. The direct computation scheme is based on an extended equation system. The physical residual
is augmented with a constraint equation, that characterises critical states, an overview is given by Wagner (1991). In critical points the tangent stiffness matrix loses its positive definiteness. The smallest eigenvalue \(\bar {\Lambda }\) of the standard eigenvalue problem
becomes zero, which means that there are non-trivial solutions for K v ϕ=0. The pre-multiplication of the transposed eigenvector yields the scalar valued constraint equation \(\phi ^{T}\boldsymbol {K}_{v}\phi =0\), see right hand side of (12). In contrast to the eigenvector of the eigenvalue buckling analysis ϕ, ϕ refers to the uncondensed stiffness matrix and thus it includes entries corresponding to internal degrees of freedom, \(\phi =[{\phi _{ \hat {u}}},{\phi _{\boldsymbol \alpha }},{\phi _{\boldsymbol \beta }}]^{T}\). The consistent linearisation of the extended equation system reads
The desired derivatives on the left hand side of (12) are \({\frac {\partial \boldsymbol {R}_{v}}{\partial \hat {\boldsymbol {v}}}=\boldsymbol {K}_{v}}\) and \(\frac {\partial \boldsymbol {R}_{v}}{\partial \lambda }=-\boldsymbol {F}_{v}\). Additionally, the quantity \(\frac {\partial \left (\phi ^{T}\boldsymbol {K}_{v}\phi \right )}{\partial \lambda }\) vanishes for conservative loading. For the last remaining quantity one can equivalently write
The latter part is the directional derivative of the tangential stiffness in the direction of the vector ϕ
This relation will be introduced on a variational basis and discretised in Sections 4.3 and 4.4. The extended equation system can be solved using a block elimination procedure preserving the symmetry of the system matrices like it was presented by Chan (1984). The vector ϕ has to be provided initially. One possibility is to solve the eigenvalue problem (11). The choice of ϕ significantly influences the iterative solution scheme. Within the iteration procedure it can be updated by one step of the inverse iteration method. The overall procedure of the direct computation scheme is shown in Algorithm 2, where the solid shell specifics are already included. They are summarised in Section 4.2
4 Stability analysis for solid shells
The split of the tangent stiffness matrix for LBA is introduced additionally to the representations by Klinkel et al. (2006) and Klinkel and Wagner (2008). The linearisation of the extended equation system for NBA is derived for the underlying solid shell formulation.
4.1 Eigenvalue buckling
The generalised eigenvalue problem (8) is obtained by
The eigenvalue problem is constructed from the decomposition of tangent stiffness matrix after static condensation and only includes entries referring to displacement degrees of freedom. The material and geometric parts of the stiffness on element level are
respectively. The eigenvalue problem can be constructed with these element matrices known from (120) and the abbreviation \(\boldsymbol {A}_{e}=\boldsymbol {A}_{e}^{11}-\boldsymbol {A}_{e}^{12}(\boldsymbol {A}_{e}^{22})^{-1}\boldsymbol {A}_{e}^{21}\).
4.2 Direct computation of singular points
The global quantities in uncondensed form of (12) are
Here, the uncondensed tangent stiffness matrix and the physical residual \(\boldsymbol {R}_{v_{e}}=(\boldsymbol {R}_{v_{e}}^{\text {int}}-\lambda \boldsymbol {F}_{v_{e}})\) on element level are
with \(\boldsymbol {f}_{e}^{\text {int}}-\lambda \boldsymbol {f}_{e}^{\text {ext}}\), respectively. Element vectors are known from (121). The variation of the tangent stiffness matrix and the eigenvector on element level are
respectively. Element matrices are known from (31). The static condensation of (12) eliminates the internal degrees of freedom and provides
The assembly over all elements yields
with the quantities on element level
This expression is restricted to St.Venant-type elasticity with vanishing \(\delta \boldsymbol {A}_{e}^{ij}\), i,j=1,2. A used abbreviation is \(\boldsymbol {a}_{e}=\boldsymbol {a}_{e}^{1}-\boldsymbol {A}_{e}^{12}(\boldsymbol {A}_{e}^{22})^{-1}\boldsymbol {a}_{e}^{2}\). The increments of mixed variables can be computed with
To provide an initial vector ϕ the eigenvalue problem (11) can be solved. A previous static condensation yields the pure displacement problem
which is equivalent to the uncondensed eigenvalue problem (11) in singular points, but only an approximation if \(\bar {\Lambda }\ne 0\). The remaining eigenvector contributions corresponding to internal degrees of freedom can be computed with
on element level. The extended equation system (20) can be solved using a block elimination scheme as
The increments of internal degrees of freedom are given by (23). The eigenvector can be updated by one step of the inverse iteration scheme
The subscript k denotes the current iteration step and is introduced in the summarised procedure in Algorithm 2. The eigenvector contribution corresponding to internal degrees of freedom is given by (25). With this direct computation scheme it is possible to accurately compute singular points of the load-displacement diagram. The sensitivities for limit and bifurcation points are presented in Section 5.3.
4.3 Variational relations
The third variation of the energy functional with respect to the state v or directional derivative of the tangential stiffness reads
Here, the quantities
are needed for the direct computation as a directional derivative in the direction of prescribed values \(\hat {\Delta }\boldsymbol {v}\), which contains the eigenvector ϕ in discrete form.
4.4 Discretised relations
For the directional derivative of the tangent stiffness matrix in the direction of the discrete values containing the eigenvector \(\hat {\Delta } \hat {\boldsymbol {v}}=[\hat {\Delta } \hat {\boldsymbol {u}},\hat {\Delta } \boldsymbol {\alpha },\hat {\Delta } \boldsymbol {\beta }]^{T}=\phi \), following terms are needed
The element matrices are
N S ,N E ,M E are known, see Gerzen et al. (2013) or Appendix A. The third derivative of the strain energy function scalar multiplied with discrete values \(\hat {\Delta } \bar {E}^{h}=\boldsymbol {N}_{E} \hat {\Delta } \boldsymbol \alpha _{e}^{1}+\boldsymbol {M}_{E} \hat {\Delta } \boldsymbol \alpha _{e}^{2}\)
vanishes for materials of St. Venant-type. Finally, only the matrices H and P are missing. The matrix
is needed to approximate
The submatrix \(\boldsymbol {H}_{IJ}=\text {diag}[H_{IJ},H_{IJ},H_{IJ}]\in \mathbb {R}^{3\times 3}\) for the node combination I, J is defined by the scalar
and
containing
The term \(\hat {\Delta } \hat {S}^{h}=\boldsymbol {N}_{S} \hat {\Delta }\boldsymbol \beta _{e}\) includes the discrete values of assumed stresses in which the directional derivative is performed. Voigt notation yields \(\hat {\Delta }\hat {\boldsymbol {S}}^{h}=[\hat {\Delta }\hat {S}_{11},\hat {\Delta }\hat {S}_{22}, \hat {\Delta }\hat {S}_{33},\hat {\Delta }\hat {S}_{12},\hat {\Delta }\hat {S}_{13},\hat {\Delta }\hat {S}_{23}]^{T}\). The matrix P is needed to approximate
It is not the pseudo load matrix here and reads
and is composed of \(\hat {\Delta }\hat {\boldsymbol {u}}_{e} \) and B I J . The displacement vector in which the directional derivative is performed \(\hat {\Delta }\hat {\boldsymbol {u}}_{e}=[\hat {\Delta }\hat {\boldsymbol {u}}_{e}^{1},...,\hat {\Delta } \hat {\boldsymbol {u}}_{e}^{8}]^{T}\in \mathbb {R}^{24}\) is build by the subvectors \(\hat {\Delta } \hat {\boldsymbol {u}}_{e}^{J}=[\hat {\Delta }{\hat {\boldsymbol {u}}}_{Jx},\hat {\Delta }{\hat {\boldsymbol {u}}}_{Jy},\hat {\Delta }{\hat {\boldsymbol {u}}}_{Jz}]^{T}\in \mathbb {R}^{3}\) containing the x-, y- and z- components at nodes J. B I J is known from (35). Due to symmetry the approximation of \(\hat {\Delta }\delta \boldsymbol {E}:\Delta {\hat {\boldsymbol {S}}}\) reads
Here, all element quantities for eigenvalue buckling and direct computation are provided.
5 Sensitivity analysis for stability quantities
To include the estimated critical load scale of the LBA (Seyranian et al. 1994) or the actual critical load scale of the NBA (Wu and Arora 1988; Reitinger 1994; Reitinger et al. 1994b) into a mathematical optimisation framework, gradient information for these quantities is summarised in this section.
5.1 Introduction to sensitivity analysis
The discrete finite element problem for non-linear solid shell and its linearisation read
respectively. Sensitivity analysis predicts state variations δ v caused by design variations δ s. The total variation of the physical residual reads
where P v is the pseudo load matrix. For solid shells these matrices include parts corresponding to displacement and internal strain and stress degrees of freedom denoted by the subscript v. They are derived by Gerzen et al. (2013) for shape variations, see Appendix B. These relations can be used to determine the effect of design modifications on an arbitrary objective
The sensitivity matrix S v is used to determine total derivatives of the eigenvalue of LBA (46) including (47) and the critical load scale of NBA (55), which are derived in the following sections.
5.2 Sensitivity analysis for eigenvalue buckling analysis
The sensitivity information of the eigenvalue Λ by means of total derivatives with respect to an arbitrary design variable s is needed. Applying the product rule on the eigenvalue problem (8) yields
Pre-multiplication by the transposed eigenvector ϕ T yields
where the under-braced quantity vanishes due to symmetry of the tangent stiffness and its parts, cf. (8). Reordering provides the total derivative of the eigenvalue
Central quantities of interest are the total derivatives of the material and geometric stiffness
They are presented with respect to the arbitrary design variable s, but needed as derivatives with respect to the vector of FE-nodal coordinates \( \hat {\boldsymbol {X}}\). The material part of the tangent stiffness matrix depends on the displacement state \(\hat {\boldsymbol {u}}\) and on the design \(\hat {\boldsymbol {X}}\). For the restriction on materials of St. Venant-type the dependency of the internal strain degrees of freedom α vanishes. The geometric part of the tangent stiffness matrix depends on the initial stress β and on the design \( \hat {\boldsymbol {X}}\). The partial derivatives of the discrete matrices K m and K g from (47) are derived analytically in Section 6. The derivative of the state \( \hat {\boldsymbol {v}}\), including \( \hat {\boldsymbol {u}}\) and β, with respect to design \( \hat {\boldsymbol {X}}\) can be identified as sensitivity matrix, which was derived by Gerzen et al. (2013), cf. Appendix B.
5.3 Sensitivity analysis for non-linear buckling analysis
The critical point \((\hat {\boldsymbol {v}}_{cr},\lambda _{cr})\) which can be computed with the direct computation scheme from Section 3.2 is characterised by
The derivative with respect to an arbitrary design variable s yields
for conservative loading with \(\frac {\partial \boldsymbol {K}_{v}}{\partial \lambda _{cr}}=\boldsymbol 0\). Pre-multiplying the eigenvector yields
The well-known distinction of limit and bifurcation points
enables a case differentiation. For limit points reordering of (50) 1 yields
due to the fact that \(\boldsymbol {\phi }^{T}\boldsymbol {K}_{v}\) vanishes in critical points. For arbitrary critical (bifurcation and limit) points reordering (49) 1 yields
Plugging this condition into (50) 2 and reordering yields
Like presented by Reitinger (1994), rearranging (54) yields
where \(\delta \boldsymbol {K}_{v}(\hat {\Delta }\boldsymbol {v}=\boldsymbol {\phi })\) is the directional derivative of the tangent stiffness matrix in the direction of the eigenvector ϕ. A known quantity is δ K v , see Sections 4.3 and 4.4. Central quantity of interest is the derivative of the uncondensed tangent stiffness matrix K v with respect to the design variable s. The sensitivity matrix \(\boldsymbol {S}_{v}=-\boldsymbol {K}_{v}^{-1}\frac {\partial \boldsymbol {R}_{v}}{\partial s}\) for direct approach to DSA is summarised in Appendix B. Missing quantities for analytical derivatives are shown in Section 6.
6 Sensitivity equations for solid shells
Gradient information for LBA and NBA are derived within this section for the solid shell finite element formulation. Quantities to be derived are the partial derivatives of the tangent stiffness matrix with respect to state and design. The derivatives of the condensed material and geometric stiffness (47) as well as the partial derivative of the uncondensed stiffness matrix included in (55) are shown explicitly.
6.1 General remarks
To avoid third order tensors the post-multiplication of the eigenvectors ϕ and ϕ is considered respectively
where the eigenvectors are assumed to be state and design independent. The matrix vector product of the material and geometric stiffness with the eigenvectors ϕ and ϕ is obtained respectively by the assembly over all elements
To depict the derivatives of material, geometric and uncondensed stiffness in an appropriate and compact form avoiding index notation a special product is introduced. For any \(z,x,y\in \mathbb {N}^{+}\), \(\boldsymbol {B}\in \mathbb {R}^{z\times y}\), \(\boldsymbol {c}\in \mathbb {R}^{y}\) and \(\boldsymbol {d}\in \mathbb {R}^{x}\) the mapping \(\bar {\mathcal {P}}\) is defined as
with
The special product \(\mathcal {P}\) introduced by Gerzen et al. (2013) is generalised. For any \(z,x,y\in \mathbb {N}^{+}\), \(\boldsymbol {M}\in \mathbb {R}^{z\times y}\), \({\mathbb {T}}\in \mathbb {R}^{y\times x\times 24}\) and \(\boldsymbol {V}\in \mathbb {R}^{x}\) the mapping \(\mathcal {P}\) is defined as follows
with
6.2 Shape variations
The partial derivatives with respect to design by means of the vector of FE nodal co-ordinates \(\hat {\boldsymbol {X}}\) from (56) are derived in this section.
6.2.1 Shape variations of material stiffness
The derivative of the third quantity of (56) is obtained using product rule as
using the abbreviations
The first desired quantity reads
The only unknown part is
with
which is build by submatrices
Note that F is not the deformation gradient here. The second quantity of (64) reads
Here, the only unknown part is
containing \((\boldsymbol {B}_{LI}\boldsymbol \phi _{e})_{, \hat {\boldsymbol {X}}_{e}}\in \mathbb {R}^{6\times 3}\) with
and
The quantities three to six of (64) corresponding to virtual and incremental strains are
All quantities are known here. The last two quantities of (64) read
and
where no new quantities appear.
6.2.2 Shape variations of geometric stiffness
The derivative with respect to design of the geometric stiffness is given by one quantity which reads
It contains the matrix
which is composed in
Quantities which are not explicitly mentioned by Gerzen et al. (2013) are \( \hat {S}_{L}^{h}=\boldsymbol {N}_{L}\boldsymbol \beta _{e}\), and \(\boldsymbol \phi _{e}=[\boldsymbol \phi _{e}^{1},...,\boldsymbol \phi _{e}^{8}]^{T}\), containing \(\boldsymbol \phi _{e}^{J}=[\boldsymbol \phi _{e}^{xJ},\boldsymbol \phi _{e}^{yJ},\boldsymbol \phi _{e}^{zJ}]^{T}\), cf. Appendix A and B.
6.2.3 Shape variations of uncondensed stiffness
The derivative with respect to design of the uncondensed stiffness matrix includes quantities needed for geometric and material part in a slightly modified way. The desired derivative reads
Implementation is straight forward compared to geometric and material parts, further details are omitted.
6.3 State variations
The partial derivatives with respect to state by means of the vectors of FE-nodal displacements \( \hat {u}\) and internal stress degrees of freedom β from (56) are derived in this section. The dependency on strain degrees of freedom α vanishes for materials of St. Venant-type.
6.3.1 State variations of material stiffness
The derivative with respect to the displacement degrees of freedom of the material stiffness reads
Here, the first quantity on element level is
The third order tensor \({\mathbb {A}}\in \mathbb {R}^{6\times 24\times 24}\) is composed of sub tensors of third order \({\mathbb {A}}_{IJ} \in \mathbb {R}^{6\times 3\times 3}\). The symbolic relation reads
With the transposed relation \({\mathbb {A}}_{ijk}^{T}={\mathbb {A}}_{jik}\), the second quantity from (84) reads
6.3.2 State variations of geometric stiffness
The derivative with respect to the stress degrees of freedom of the geometric stiffness reads
It contains the matrix
which is composed in
7 Benefits of analytical approach to DSA
To motivate the computation of analytical gradient information, two comparisons are conducted. First, the ratio of computation times between structural analysis and analytical sensitivity analysis is observed. Second, the computation times of analytically and semi-analytically derived gradient information on element level is evaluated.
7.1 Comparison to overall finite differences
The computational time of one structural analysis is t a . Here, structural analysis means the determination of the objective, which is the eigenvalue of the LBA (8) or the directly computed critical load scale (cf. Algorithm 2) of NBA. The computational time of one sensitivity analysis is t s . Sensitivity analysis means the computation of gradient information on analytically derived basis including complete assembly of total derivatives of the LBA (46) and NBA for limit (52) and (55) bifurcation points, respectively. The overall finite difference (OFD) method provides information of the desired total derivatives by e.g. forward difference approximation. For ndv design variables, ndv additional function evaluations are needed to compute the desired gradient with OFD. Thus, the computation time of gradients with OFD approch is approximately \(t_{s}^{\text {OFD}}\approx ndv\cdot t_{a}\). For the central difference approximation twice as much function evaluations are needed and the computation time doubles. If
the analytically computed gradients save computational time compared to the OFD approach with forward finite difference approximation. For both examples (the cantilever in Section 8.2 and the deep arch in Section 8.3) the structural analysis for LBA includes three Newton iterations and the solution of the eigenvalue problem. Ratios are t s /t a =3.1306 and t s /t a =2.46874 for the cantilever and arch example, respectively. For NBA the structural analysis includes eight (for the cantilever example, three for the arch example) steps of path-following with 29 Newton iterations overall (for the cantilever example, 14 for the arch example) and a direct computation with eight (for the cantilever example, three for the arch example) iterations. Ratios of computation time are t s /t a =0.0200 and t s /t a =0.6409 for cantilever and arch examples, respectively. Due to high effort for path-following, OFD approach is way more time consuming. A further speed up for sensitivity analysis is reached by using previously determined quantities e.g. the factorised stiffness matrix. This is not done here.
7.2 Comparison to semi-analytical approach
All needed quantities on element level are the partial derivatives from (56) and the pseudo load matrix derived by Gerzen et al. (2013), cf. Appendix B. The computational time to determine these quantities for one finite element is \({t_{s}^{e}}\). Within the semi-analytical (SA) approach these quantities are determined by finite difference approximation from evaluations of physical residual and tangent stiffness matrix on element level. The computational time for the evaluation of the physical residual and tangent stiffness matrix for one finite element is \({t_{a}^{e}}\). Partial derivatives are needed with respect to 24 nodal co-ordinates, 24 displacement components and 18 stress degrees of freedom for the underlying solid shell formulation. For forward finite difference approximation n a =24+24+18=66 additional evaluations of the physical residual and tangent stiffness matrix are needed for each finite element. The computation time for sensitivity quantities on element level is approximately \(t_{s}^{\text {SA}e}\approx n_{a} \cdot {t_{a}^{e}}\). With the ratio \({t_{s}^{e}}/{t_{a}^{e}}=15.320\) and
the computation of partial derivatives on element level with SA approach increases the computation time on element level by a factor of 4. For the examples in Section 8 the computation time on element level is about 50 % to 70 % of total computation time for the analytical DSA. This semi-analytical approach is used to verify the derived quantities on element level. To reduce paperwork only the comparison to OFD approach is presented in the paper, see Sections 8.2 and 8.3.
8 Numerical examples
The presented sensitivity information is used for two shape optimisation examples in Sections 8.2 and 8.3 after the structural optimisation framework is briefly summarised in Section 8.1.
8.1 Structural optimisation framework
The optimisation framework includes a short overview on used mathematical algorithm and optimisation techniques. The optimisation problem to be solved reads
The objective J is the smallest eigenvalue of the LBA (8) or the first critical load scale from direct computation (Algorithm 2) within NBA. The inequality constraint g is introduced to constrain the volume of the structure. Lower and upper bounds for design variables s are s l and s u, respectively. For an overview on structural optimisation see e.g. Baier et al. (1996). Following the concept of design velocity fields, the arbitrary mapping
is defined. The FE-nodal co-ordinates \( \hat { \boldsymbol {X}}\) are defined as a function of the vector of design variables s. Here, the vector of design variables s includes the parameters of the computer aided geometric design (CAGD) description of the geometry based on Bézier patches, see Farin (2002) for details. Derivatives with respect to design variables can be computed from derivatives with respect to FE-nodal co-ordinates \( \hat {X}\) by chain rule
where the latter quantity Q is the design velocity fields matrix. For details on the concept of design velocity fields see Choi and Kim (2005a, 2005b). The non-linear optimisation problem is solved using sequential quadratic programming (SQP). A BFGS-approximation (named after Broyden-Fletcher-Goldfarb-Shanno) of the Hessian avoids the computation of higher order derivatives. For an overview on non-linear optimisation techniques see (Nocedal and Wright 2006).
8.2 Cantilever
The first example is the sizing of the cantilever depicted in Fig. 4. The U-profile is well known for limit point buckling. Sensitivity relations for LBA (46) and the reduced form for limit points of NBA (52) are applied for shape optimisation in this example. The cantilever is clamped at the right hand side (x=0m) and loaded at the upper left corner of the profile at the left hand side (x=36m) of Fig. 4. Its profile thicknesses \({t_{f}^{u}}\), \({t_{f}^{l}}\) and t w are allowed to vary over the length. The initial value for all thicknesses is 0.075m. For each thickness, eight parameters (design variables) define the CAGD description of the geometry based on Bézier patches in global x-direction. With three thicknesses 24 design variables describe the cross section of the cantilever continuously over the length. The upper bound for the thicknesses is 0.1m, the lower bound is 0.05m. The volume of the structure is not allowed to increase, only the material distribution is changed. The optimisation is perfomed maximising the minimum eigenvalue of the LBA (Λ-optimised) and maximising the critical load scale of NBA (λ c r -optimised), respectively. The LBA is evaluated in the state λ, \(\hat {v}=[\hat {u},\boldsymbol \alpha ,\boldsymbol \beta ]^{T}\), which is obtained by applying a load of F=1MN. Results of structural optimisation are shown in Fig. 5 on page 16. The optimisation data is shown in Fig. 5f. The smallest eigenvalue increases from 323.59 to 485.66 for Λ-optimised design. The critical load scale of NBA increases from 268.90 to 355.33 for λ c r -optimised design. To judge the optimisation results, the non-linear load-displacement diagrams are shown in Fig. 5g. The actual critical load scale of Λ-optimised design is with 329.56 below the critical load scale of the λ c r -optimised design. Figure 5d shows the thickness distribution over the length of the Λ-optimised structure where the co-ordinate x=0m denotes the clamped end of the cantilever and x=36m denotes the loaded end of the cantilever. Corresponding scaled cross sections are depicted in Fig. 5e. The material distribution differs compared to the λ c r -optimised design in Fig. 5h with corresponding scaled cross section in Fig. 5i. The most significant difference is the distribution of the web thickness t w , which reaches the upper bound for Λ-optimised design but the lower bound for λ c r -optimised design at loaded end of the cantilever.
To verify derived gradient information from (46) and (52) the gradients of the objective functions are computed by OFD approach (∇ΛOFD, \(\nabla \lambda _{cr}^{\text {OFD}}\)) with central finite difference approximation for the initial design with thickness perturbation of 7.5×10−3m to 7.5×10−9m. The analytically computed gradients with respect to 24 shape design variables are ∇Λ and ∇λ c r , respectively. Relative errors are depicted in Table 1 and Fig. 6. The truncation criteria for equilibrium iterations is in the order of 10−8 for the norm of the physical residual vector. Thus, it does not make sense to choose the order of perturbation for finite difference approximation smaller than this order due to numerical difficulties. If the order of perturbation is chosen to rough finite difference approximation again becomes more inaccurate. The best approximation of analytically derived gradients can be achieved with perturbation of design variables in the order of 10−4 to 10−5 for this example.
8.3 Deep arch
The second numerical example is the deep arch depicted in Fig. 7. This example is well known for bifurcation point buckling and limit point buckling.
Sensitivity relations for LBA (46) and the general form for NBA (55) are applied for shape optimisation in this example. The analytical approach to DSA is verified in Fig. 6. The arch is hinged at both ends. A point load is applied at the top of the arch. The initial structure has a width in paper direction of w=10m. For optimisation, this width is allowed to change continuously. Ten parameters (design variables) define the CAGD description based on Bézier patches, which only allow symmetric structures. Lower and upper bounds for the width are 3m≤w≤30m. Again Λ- and λ c r -based optimisation is performed with fixed amount of material. Only the distribution of w is optimised. The load-displacement diagram of the initial structure is shown in Fig. 7g on page 18. Far below the limit point a bifurcation point is located. Data points of secondary equilibrium paths are not connected by solid lines. For optimisation only the bifurcation point is regarded. The limit point or mode switching does not play a role. The optimisation data is depicted in Fig. 7e. The LBA is evaluated in the state λ, \( \hat {v}=[ \hat {u},\boldsymbol \alpha ,\boldsymbol \beta ]^{T}\), which is obtained by applying a load of F=1kN. Within the Λ-based optimisation, the initial value of the objective 370.93 is increased up to 439.79. The eigenvalue from λ c r -optimised design (438.76) is as expected below this value, but only slightly. Within the λ c r -based optimisation the critical load scale is increased from 339.60 to 413.60. The actual critical load scale of Λ-optimised design (411.34) is again only slightly below this value.
In this example different objective functions yields similar results as can be seen from the material distribution shown in Fig. 7f. Here 𝜃=−17.5∘ and 𝜃=90∘ denote the right supported end and the top of the arch, respectively (cf. Fig. 7). Due to symmetry of the structure only one half of the system is described. The load-displacement diagram of Λ- and λ c r -optimised designs are quite similar as well as can be seen in Fig. 7g. The bifurcation point for both structures is above the bifurcation point of the initial structure, due to the fact that the optimisation is based on bifurcation point buckling. The limit point buckling has not been regarded, thus the limit point load is decreased in both cases. To verify derived gradient information from (46) and (55) the gradients of the objective functions are computed by OFD approach with central finite difference approximation. relative errors are given in Table 2 and Fig. 6 for perturbations of design variables from 5×10−1 to 5×10−7m. For this example the perturbation in the order of 10−2 to 10−3 yields best approximation of analytically derived gradients.
9 Conclusion
The structural analysis covering stability effects has been summarised for solid shell finite elements. LBA and NBA is included. Sensitivity information for the eigenvalue of the LBA has been derived for discrete finite element equations of the solid shell formulation. Sensitivity information for critical load scales of NBA are derived for limit and bifurcation points. The optimisation based on LBA and NBA is compared in two numerical examples covering limit point and bifurcation point buckling.
For future work, the influence of imperfections is of major interest and should be included in the optimisation procedure. The approach of Gerzen and Barthold (2013) seems to be promising for this purpose, due to the fact that no iterations are needed to obtain imperfection. The imperfections are computed from quantities that are available within the optimisation procedure. For the numerical examples presented only single critical points needed to be regarded. Thus, no attention was payed to mode switching, which is an important issue for the treatment of arbitrary structures.
References
Achtziger W, Kočvara M (2008) Structural Topology Optimization with Eigenvalues. SIAM J Optim 18 (4):1129–1164
Arora J (1993) An exposition of the material derivative approach for structural shape sensitivity analysis. Comput Methods Appl Mech Eng 105(1):41–62
Baier H, Seeßelberg C, Specht B (1996) Optimierung in der Strukturmechanik. Vieweg+Teubner, Braunschweig
Barthold FJ (2002) Zur Kontinuumsmechanik inverser Geometrieprobleme. Habilitation, TU Braunschweig
Barthold FJ, Gerzen N, Kijanski W, Materna D (2016) Efficient variational design sensitivity analysis, springer international publishing, Cham, 229–257
Bathe KJ, Dvorkin EN (1983) On the automatic solution of nonlinear finite element equations. Comput Struct 17(5):871–879
Bathe KJ (1996) Finite element procedures. Prentice-Hall, Inc.
Bischoff M, Bletzinger KU, Wall WA, Ramm E (2004) Models and Finite Elements for Thin-Walled Structures, John Wiley & Sons, Ltd
Chan TF (1984) Deflation techniques and block-elimination algorithms for solving bordered singular systems. SIAM J Sci Stat Comput 5(1):121–134
Choi JH (2007) Shape design sensitivity analysis for stability of elastic continuum structures. Int J Solids Struct 44(5):1593–1607
Choi KK, Haug EJ, Lam HL (1982) A numerical method for distributed parameter structural optimization problems with repeated eigenvalues. J Struct Mech 10(2):191–207
Choi KK, Kim NH (2005a) Structural sensitivity analysis and optimization 1–Linear systems mechanical engineering series. Springer, Berlin
Choi KK, Kim NH (2005b) Structural Sensitivity Analysis and Optimization 2–Nonlinear systems and applications Mechanical Engineering Series. Springer, Berlin
Crisfield M (1981) A fast incremental/iterative solution procedure that handles ”snap-through”. Comput Struct 13(1–3):55–62
de Boer H, van Keulen F (2000) Refined semi-analytical design sensitivities. Int J Solids Struct 37:6961–6980
Deml M, Wunderlich W (1997) Direct evaluation of the ’worst’ imperfection shape in shell buckling. Comput Methods Appl Mech Eng 149:201–222. containing papers presented at the Symposium on Advances in Computational Mechanics
El Damatty A, Nassef A (2001) A finite element optimization technique to determine critical imperfections of shell structures. Struct Multidiscipl Optim 23(1):75–87
Elishakoff I, Ohsaki M (2010) Optimization and anti-optimization of structures under uncertainty. World Scientific
Farin G (2002) Curves and surfaces for CAGD, Fifth Edition. Morgan Kaufmann, San Francisco
Fujii F, Ramm E (1997) Computational bifurcation theory: path-tracing, pinpointing and path-switching. Eng Struct 19(5):385–392
Fujii F, Ikeda K, Noguchi H, Okazawa S (2001) Modified stiffness iteration to pinpoint multiple bifurcation points. Comput Methods Appl Mech Eng 190(18–19):2499–2522
Gao X, Ma H (2015) Topology optimization of continuum structures under buckling constraints. Comput Struct 157:142–152
Gerzen N (2014) Analysis and applications of variational sensitivity information in structural optimisation. Dissertation, TU Dortmund
Gerzen N, Barthold F (2013) Variational design sensitivity analysis of a non-linear solid shell with applications to buckling analysis. In: Proceedings of the 10th World Congress on Structural and Multidisciplinary Optimization WCSMO10
Gerzen N, Barthold F, Klinkel S, Wagner W, Materna D (2013) Variational sensitivity analysis of a nonlinear solid shell element. Int J Numer Methods Eng 96(1):29–42
Gu YX, Zhao GZ, Zhang HW, Kang Z, Grandhi RV (2000) Buckling design optimization of complex built-up structures with shape and size variables. Struct Multidiscip Optim 19(3):183–191
Haber RB (1987) Computer aided optimal design Springer, chap A new variational approach to structural shape design sensitivity analysis, 573–587
Hu HT (1994) Buckling optimization of fiber-composite laminate shells considering in-plane shear nonlinearity. Struct Optim 8(2):168–173
Haftka R (1993) Semi-analytical static nonlinear structural sensitivity analysis. AIAA J 31(7):1307–1321
Haug EJ, Rousselet B (1980) Design Sensitivity Analysis in Structural mechanics.II. Eigenvalue Variations. J Struct Mech 8(2):161–186
Haug EJ, Choi KK, Komkov V (1986) Design sensitivity analysis of structural systems. Academic Press, Orlando
Hellweg HB, Crisfield M (1998) A new arc-length method for handling sharp snap-backs. Comput Struct 66(5):704–709
Kegl M, Brank B, Harl B, Oblak MM (2008) Efficient handling of stability problems in shell optimization by asymmetric ’worst-case’ shape imperfection. Int J Numer Methods Eng 73(9):1197–1216
Kemmler R (2004) Stabilität und große Verschiebungen in der Topologie- und Formoptimierung. Dissertation, Universität Stuttgart
Kemmler R, Lipka A, Ramm E (2005) Large deformations and stability in topology optimization. Struct Multidiscipl Optim 30(6):459–476
van Keulen F, Haftka RT, Kim NH (2005) Review of options for structural design sensitivity analysis. part 1: Linear systems. Comput Methods Appl Mech Eng 194:3213–3243
Khot NS, Venkayya VB, Berke L (1976) Optimum structural design with stability constraints. Int J Numer Methods Eng 10(5):1097–1114
Khot NS (1983) Nonlinear analysis of optimized structure with constraints on system stability. AIAA J 21 (8):1181–1186
Khot NS, Kamat MP (1985) Minimum weight design of truss structures with geometric nonlinear behavior. AIAA J 23(1):139–144
Kirikov M, Altus E (2011) Functional gradient as a tool for semi-analytical optimization for structural buckling. Comput Struct 89(17–18):1563–1573
Klinkel S, Wagner W (2008) A piezoelectric solid shell element based on a mixed variational formulation for geometrically linear and nonlinear applications. Comput Struct 86:38–46
Klinkel S, Gruttmann F, Wagner W (2006) A robust non-linear solid shell element based on a mixed variational formulation. Comput Methods Appl Mech Eng 195:179–201
Krenk S (1995) An orthogonal residual procedure for non-linear finite element equations. Int J Numer Methods Eng 38(5):823–839
Kristanič N, Korelc J (2008) Optimization method for the determination of the most unfavorable imperfection of structures. Comput Mech 42(6):859–872
Kwon TS, Lee BC, Lee WJ (1999) An approximation technique for design sensitivity analysis of the critical load in non-linear structures. Int J Numer Methods Eng 45(12):1727– 1736
Leon SE, Paulino GH, Pereira A, Menezes IFM, Lages EN (2014) A Unified Library of Nonlinear Solution Schemes. Appl Mech Rev 64(4):040803–1–26
Leon SE, Lages EN, de Araújo CN, Paulino GH (2014) On the effect of constraint parameters on the generalized displacement control method. Mech Res Commun 56:123–129
Lindgaard E, Lund E, Rasmussen K (2010) Nonlinear buckling optidmization of composite structures considering ”worst” shape imperfections. Int J Solids Struct 47(22–23):3186–3202
Lindgaard E, Lund E (2010) Nonlinear buckling optimization of composite structures. Comput Methods Appl Mech Eng 199(37–40):2319–2330
Lund E, Olhoff N (1994) Shape design sensitivity analysis of eigenvalues using exact numerical differentiation of finite element matrices. Struct Optim 8(1):52–59
Lund E (2009) Buckling topology optimization of laminated multi-material composite shell structures. Compos Struct 91(2):158– 167
Mateus H, Soares C, Soares C (1997) Buckling sensitivity analysis and optimal design of thin laminated structures. Comput Struct 64(1–4):461–472. computational Structures Technology
Mróz Z, Piekarski J (1998) Sensitivity analysis and optimal design of non-linear structures. Int J Numer Methods Eng 42(7):1231– 1262
Nocedal J, Wright SJ (2006) Numerical optimization. Springer, New York
Noguchi H, Hisada T (1993) Sensitivity analysis in post-buckling problems of shell structures. Comput Struct 47(4–5):699–710
Ohsaki M (2002) Maximum loads of imperfect systems corresponding to stable bifurcation. Int J Solids Struct 39(4):927–941
Ohsaki M (2005) Design sensitivity analysis and optimization for nonlinear buckling of finite-dimensional elastic conservative structures. Comput Methods Appl Mech Eng 194(30–33):3331– 3358
Ohsaki M, Uetani K (1996) Sensitivity analysis of bifurcation load of finite dimensional symmetric systems. Int J Numer Methods Eng 39(10):1707–1720
Ohsaki M, Uetani K, Takeuchi M (1998) Optimization of imperfection-sensitive symmetric systems for specified maximum load factor. Comput Methods Appl Mech Eng 166(3–4):349– 362
Parente E, Vaz LE (2003) On evaluation of shape sensitivities of non-linear critical loads. Int J Numer Methods Eng 56(6):809–846
Park JS, Choi KK (1990) Design sensitivity analysis of critical load factor for nonlinear structural systems. Comput Struc 36(5):823–838
Pedersen NL (2000) Maximization of eigenvalues using topology optimization. Struct Multidisc Optim 20 (1):2–11
Powell G, Simons J (1981) Improved iteration strategy for nonlinear structures. Int J Numer Methods Eng 17(10):1455–1467
Ramm E (1981) Strategies for tracing nonlinear response near limit points. In: Wunderlich W, Stein E, Bathe K J (eds) Nonlinear Finite Element Analysis in Structural Mechanics, Springer and Berlin and Heidelberg, pp 63–89
Reitinger R (1994) Stabilität und optimierung imperfektionsempfindlicher tragwerke. Dissertation, Universität Stuttgart
Reitinger R, Bletzinger KU, Ramm E (1994) Shape optimization of buckling sensitive structures. Comput Syst Eng 5(1):65–75
Reitinger R, Bletzinger KU, Ramm E (1994) Buckling and imperfection sensitivity in the optimization of shell structures. Thin-Walled Struct 23(1):159–177
Riks E (1972) The application of newton’s method to the problem of elastic stability. J Appl Mech 39 (4):1060–1065
Riks E (1979) An incremental approach to the solution of snapping and buckling problems. Int J Solids Struct 15(7):529–551
Ritto-Corrêa M, Camotim D (2008) On the arc-length and other quadratic control methods: established, less known and new implementation procedures. Comput Struct 86(11–12):1353–1368
Schweizerhof K, Wriggers P (1986) Consistent linearization for path following methods in nonlinear fe analysis. Comput Methods Appl Mech Eng 59(3):261–279
Seyranian A, Lund E, Olhoff N (1994) Multiple eigenvalues in structural optimization problems. Struct Optim 8(4):207–227
Thompson J (1972) Optimization as a generator of structural instability. Int J Mech Sci 14:627–629
Tortorelli DA, Michaleris P (1994) Design sensitivity analysis: Overview and review. Inverse Prob Eng 1 (1):71–105
Tortorelli DA, Zixian W (1993) A systematic approach to shape sensitivity analysis. Int J Solids Struct 30 (9):1181–1212
Wagner W (1991) Zur behandlung von stabilitätsproblemen der elastostatik mit der methode der finiten elemente. Habilitation, Universität Hannover
Wempner GA (1971) Discrete approximations related to nonlinear theories of solids. Int J Solids Struct 7 (11):1581–1599
Wriggers P (2008) Nonlinear finite element methods springer. Berlin, Heidelberg
Wriggers P, Simo J (1990) A general procedure for the direct computation of turning and bifurcation points. Int J Numer Methods Eng 30(1):155–176
Wriggers P, Wagner W, Miehe C (1988) A quadratically convergent procedure for the calculation of stability points in finite element analysis. Comput Methods Appl Mech Eng 70(3):329– 347
Wu C, Arora J (1988) Design sensitivity analysis of non-linear buckling load. Comput Mech 3(2):129–140
Yang YB, Shieh MS (1990) Solution method for nonlinear problems with multiple critical points. AIAA J 28(12):2110–2116
Özakça M, Tayşi N, Kolcu F (2003) Buckling analysis and shape optimization of elastic variable thickness circular and annular plates—ii. shape optimization. Eng Struct 25(2):193–199
Acknowledgments
We gratefully acknowledge the support of the German Research Foundation (DFG) under grant no. BA 1828/5-1.
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix: A: Structural analysis for solid shells
A brief summary of the element formulation presented by Klinkel et al. (2006) and Klinkel and Wagner (2008) for structural analysis is given. Additional sensitivity quantities by means of the pseudo load and sensitivity matrices presented by Gerzen et al. (2013) and (Gerzen 2014) are summarised as well. The shell continuum Ω R is divided in element domains Ω R e , which can be expressed with the assembly over all elements \({\Omega }_{R}=\overset {\text {nel}}{\underset {{e=1}}{{{ A}}}}{\Omega }_{Re}\). A low order hexahedral solid shell element is build. Isoparametric trilinear approximations of geometry and displacement field result in an eight node solid shell element with three displacement degrees of freedom per node. The superscript h indicates the field variables after discretisation. The subscript e indicates quantities on element level.
1.1 A.1 Approximation of kinematic quantities
Geometry, displacements and its variations are interpolated in the same manner
The discrete nodal coordinates, displacements and variations are arranged in the vectors \( \hat {\boldsymbol {X}}_{e}\in \mathbb {R}^{24\times 1}\), \( \hat {\boldsymbol {u}}_{e}\in \mathbb {R}^{24\times 1}\) and \(\delta \hat {\boldsymbol {u}}_{e}\in \mathbb {R}^{24\times 1}\), respectively. The shape functions for the nodes I=1,2,...,8
with −1≤ξ i≤+1 are organised in the interpolation matrix N=[N 1,...,N 8] with the submatrix N I =diag[N I ,N I ,N I ]. The Cartesian coefficients of the Green-Lagrangian strain tensor E are ordered in the vector E=[E 11,E 22,E 33,2E 12,2E 13,2E 23]T in Voigt notation. The covariant basis vectors in discrete form are
with N ,i containing the derivatives of the shape functions with respect to the convective coordinates ξ i. The necessary derivatives of the shape functions with respect to the global coordinates
can be computed.
1.2 A.2 Approximation of strains and their variations.
The local convective strain components are approximated with
The corresponding strains are computed via ANS interpolation. A transformation to Cartesian coordinates
can be done using the transformation matrix \(\boldsymbol {T}_{S}^{-T}\). It is defined via \(\boldsymbol {T}_{S}=\boldsymbol {T}(\bar {a},\bar {b})\) with \(\bar {a}=2\), \(\bar {b}=1\) and
and \(J_{ik}=\boldsymbol {e}_{i}\cdot \boldsymbol {G}_{k}^{h}\). The vectors \(\boldsymbol {G}_{k}^{h}\) are the well known convective tangent vectors and e i are the orthogonal unit base vectors of Cartesian space. On element level the approximation of the virtual and incremental Green-Lagrangian strains reads
respectively. For the approximation the interpolation matrix reads
The submatrix B L I at I-th node is given by
with
The superscripts A,B,C,D denote collocation points of assumed natural strain (ANS) interpolation for the treatment of transverse shear locking A=(−1,0,0), B=(0,−1,0), C=(1,0,0) and D=(0,1,0) in convective coordinates ξ i. To overcome curvature thickness locking the collocation points i=(−1,−1,0), i i=(1,−1,0), i i i=(1,1,0) and i v=(−1,1,0) in convective coordinates ξ i are chosen. They are denoted with superscript L = i,i i,i i i,i v. Details on how to choose these collocation points can be found in Klinkel et al. (2006) and references therein. Due to the ANS interpolations from now on the element formulation is not isotropic any more and ξ 3 denotes the thickness direction. The quantity \(\Delta \delta \boldsymbol {E}:{\hat {\boldsymbol {S}}}\) from the linearisation of the weak form (120) is approximated in the following way The first quantity K e is obtained by the discretisation of
given by the submatrices G I J =diag[G I J ,G I J ,G I J ] for the node combination I, J defined by the scalar
The required matrix B I J is known from (35).
1.3 A.3 Approximation of assumed strain fields
The strain tensor \({\bar {\boldsymbol {E}}}\) is additively decomposed
The components of the strain fields \(\hat {\boldsymbol {E}}\) and \(\tilde {\boldsymbol {E}}\) are interpolated in local convective co-ordinates and transformed to Cartesian coordinates using Voigt Notation. The transformation of the contravariant components \(\hat {E}^{ij}\) is done by the transformation matrix \(\boldsymbol {T}_{E}=\boldsymbol {T}(\bar {a},\bar {b})\) with \(\bar {a}=1\), \(\bar {b}=2\), cf. (102). The approximation of the strain field in vector notation is
with
Quantities evaluated at the centre of the element are denoted with the superscript 0. \(\boldsymbol {I}\in \mathbb {R}^{6\times 6}\) is the identity matrix. The interpolation matrices in natural coordinates are
and
Klinkel et al. (2006) call \(\tilde {\boldsymbol {E}}\) the enhanced assumed strain field. Its covariant components are interpolated and transformed to Cartesian space using the relations
and
\(\boldsymbol {J}=[\boldsymbol {G}_{1}^{h},\boldsymbol {G}_{2}^{h},\boldsymbol {G}_{3}^{h}]^{T}\) is the Jacobian matrix. The interpolation matrix for the enhanced assumed strain field in natural coorinates reads
The interpolation of the total strain can now be expressed as
Derivatives of strain energy function yield the 2nd Piola-Kirchhoff stresses and the material matrix
respectively.
1.4 A.4 Approximation of assumed stress fiels
The interpolation of the stress field \( \hat {S}^{h}\) reads
The same procedure is used for the virtual stresses \(\delta \hat {S}^{h}\) and the incremental stresses \(\delta \hat {S}^{h}\). The transformation to global co-ordinates is done by the transformation matrix \(\boldsymbol {T}_{S}^{0}=\boldsymbol {T}(\bar {a},\bar {b})\) with \(\bar {a}=2\), \(\bar {b}=1\). The superscript 0 denotes quantities evaluated at the element centre. The transformation matrix T is given by (102).
1.5 A.5 Element matrices and vectors
Element matrices are
and element vectors are
Appendix: B: Sensitivity analysis for solid shells
Quantities for design sensitivity analysis by means of the pseudo load and sensitivity matrices derived by Gerzen et al. (2013) are summarised briefly.
1.1 B.1 Variational relations
For the computation of total derivatives of objectives and constraints after (43) pseudo load and sensitivity operator are desired. The pseudo load operator is obtained as variation of the physical residual with respect to the design
with the partial derivatives
1.2 B.2 Discretised relations
For the discretisation of the pseudo load matrix, derivatives of transformation matrices and strains as well as the approximation of a divergence are desired. The term Divδ X is approximated with
and
The derivative of the transformation matrix T from (102) with respect to \( \hat {\boldsymbol {X}}_{e}\) is denoted with \({\mathbb {T}}\in \mathbb {R}^{6\times 6\times 24}\). Its coefficients are
with I=1,...,8 . Submatrices are
with
and
including
with
and
including
and finally
with
and
including
The transposed \({\mathbb {T}}^{T}\) is defined as \({\mathbb {T}}^{T}_{ijk}={\mathbb {T}}_{jik}\). The derivatives of applied transformation matrices read for the stresses \({\mathbb {T}}_{S}={\mathbb {T}}(\bar {a},\bar {b})\) with \(\bar {a}=2\), \(\bar {b}=1\) and for strains \({\mathbb {T}}_{E}={\mathbb {T}}(\bar {a},\bar {b})\) with \(\bar {a}=1\), \(\bar {b}=2\). Note that the notation means \(T_{ij,\hat {X}_{k}}={\mathbb {T}}_{ijk}\). The derivative of the transformation matrix T M with respect to \( \hat {\boldsymbol {X}}_{e}\) is \({\mathbb {T}}_{M}\in \mathbb {R}^{6\times 6\times 24}\). With \((T_{M})_{ij,\hat {X}_{k}}=({\mathbb {T}}_{M})_{ijk}\) the derivative \((\boldsymbol {T}_{M})_{,\hat {X}_{k}}\) can be computed with J=[G 1 G 2 G 3] and \(\boldsymbol {J}^{0}=[\boldsymbol {G}_{1}^{0} \boldsymbol {G}_{2}^{0} \boldsymbol {G}_{3}^{0}]\) resulting in
The scalar product (⋅:⋅) is applied to matrices, as it is defined for tensors. The computation of \(\boldsymbol {J}^{0}_{,\hat {X}_{k}}\) and \(\boldsymbol {J}_{,\hat {X}_{k}}\) is straightforward, details are omitted here. The first derivative of local strains \(\boldsymbol {E}^{h}_{L}\) with respect to \( \hat {X}_{e}\) is \((\boldsymbol {E}^{h}_{L})_{,\hat {X}}=\boldsymbol {Q}=[\boldsymbol {Q}_{1},...,\boldsymbol {Q}_{8}]\) with
and
1.3 B.3 Sensitivity and pseudo load matrices
The parts of the pseudo load are approximated as
with matrices
and
The pseudo load and sensitivity matrices P v and S v are obtained by assembly over all finite elements of
of the element quantities
respectively. To compute the sensitivity matrix their relation
is used. Static condensation yields
with
and the element quantity
using the abbreviation \(\boldsymbol {P}_{{E}}^e=\boldsymbol {P}_{{\hat {E}}}^{e}-\boldsymbol {A}_{e}^{12}(\boldsymbol {A}_{e}^{22})^{-1}\boldsymbol {P}_{{\tilde {E}}}^e\). After solving the unknown displacement sensitivities, the sensitivities of stresses and strains can be calculated on element level as follows
Rights and permissions
About this article
Cite this article
Radau, L., Gerzen, N. & Barthold, FJ. Sensitivity of structural response in context of linear and non-linear buckling analysis with solid shell finite elements. Struct Multidisc Optim 55, 2259–2283 (2017). https://doi.org/10.1007/s00158-016-1639-3
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00158-016-1639-3