1 Introduction

When designing machines and buildings subjected to loads, complex decision-making that balances structural performance and cost is required, and the optimal solution is often not evident. In particular, structural and mechanical optimization to maximize a certain performance index for a given design domain and boundary conditions with little constraint on the connectivity and shape of the structure is called topology optimization. Topology optimization methods have been studied by a large number of researchers for both continuum and discrete structures (Bendsøe and Sigmund 2004).

Michell (1904) formalized a problem to minimize the quantity of material under constraints on the compressive and tensile stresses for given load and support zones without assigning any prior assumptions about the layout of bar members, which is one of the typical topology optimization problems.

Furthermore, Michell (1904) stated that the exact optimal solution to the problem, i.e., the Michell structure, can be obtained by arranging the bars in the principal direction of the virtual strain field. In particular, the optimal solution for a cantilevered structure with a circular support and a nodal load at the tip is composed of two sets of logarithmic spirals intersecting at a constant angle.

Michell’s optimization problem can also be considered for a 3D model, and the original paper also shows the principal strain directions for a sphere subjected to torsion (Michell 1904). Lewiński and Sokół (2014) showed that the absolute values of the maximum and minimum principal strains of the 3D Michell structures need to be constant, and that the structural members should be arranged along the directions of the maximum and minimal principal strains.

Since Michell structures efficiently transmit forces, there are a number of industrial applications inspired by Michell structures. Stromberg et al. (2011) considered a high-rise building subjected to horizontal wind load as a cantilever, and introduced pattern gradation and subdivision of the design domain for topology optimization of the braces. For a similar topology optimization problem, Stromberg et al. (2012) proposed a structural modelling method in which beam elements with 6 degrees of freedom (two translations and one rotation at each end) are placed at the vertical boundary and plate elements with 8 degrees of freedom (two translations at each corner) inside the design domain. These methods yielded a feasible and sparse brace system with a diagrid pattern.

Michell structures are also used for lightweight modeling in mechanical engineering. To reduce the weight while maintaining the stiffness of a gear, Xu and Dai (2021) took an analytical approach to obtain the Michell structure-like topology in the gear body from concentric circles, whose size is naturally determined from the self-similarity of the Michell truss. Such an analytical method requires a low computational cost and can generate promising results of complex topological layouts.

However, it is generally quite difficult to analytically obtain an exact solution to Michell’s problem except for a few special cases. Nonetheless, procedures for analytically obtaining Michell structures have long been studied. Chan (1960) and Hemp (1973) generated Michell structures based on an angular potential. Sokół and Rozvany (2012) analytically obtained the optimal topology of bi-symmetric trusses with two symmetrical point loads, and emphasized that it has taken over hundred years to find the exact extension of Michell’s classical solution to two point loads. Jacot and Mueller (2017) proposed the Michell strain tensor method (MSTM) to extend the existing 2D approach to 3D structures, and the MSTM is proved to be consistent with the previously developed procedures (Chan 1960; Hemp 1973).

As indicated by several studies, a 2D static equilibrium shape can be associated with the Airy stress function (Airy 1863), whose second derivatives, i.e., curvatures in the 3D functional shape, can be regarded as the stress field in the structure. This fact implies that the equilibrium state of structures can be understood graphically. Maxwell (1870) showed that the discretized shape of an Airy stress function has a reciprocal polyhedron. The 2D projections of these shapes visualize the form-force relationship in a truss structure, which is an important fact in graphic statics; see Maxwell (1864).

Although matrix structural analysis has been the mainstream as a structural analysis tool for a century, graphic statics has become an active research subject again in recent years. Baker et al. (2013) disclosed the relationship between Michell structures and the reciprocal diagrams of graphic statics. Mitchell et al. (2016) proved the correspondence between a self-stressed indeterminate truss and the 2D projection of a 3D polyhedron representing an Airy stress function. Williams and McRobie (2016) proved that there exists a bending moment at a discontinuous point of the Airy stress function. Chiang et al. (2021) discretized the Airy stress function with body forces by introducing non-planar facets in representing the functional shape. These works have revitalized the graphic-based structural design.

This study also focuses on the geometric aspects of equilibrium structures similarly to methods based on graphic statics and Airy stress functions; however in a different paradigm. The aim of this study is mathematically finding optimal shapes based on discrete differential geometry, which is an area that has received little attention in structural engineering and vice versa. Schief (2014) showed the equivalence of a discrete shell membrane in equilibrium with purely tangential internal forces, i.e., pure shear stress distribution, and a discrete surface spanned by an isothermic net. In particular, a planar discrete isothermic surface is called a (integrable) discrete holomorphic function or discrete conformal map (Nijhoff and Capel 1995; Bobenko and Pinkall 1996). The studies by Bobenko and Pinkall (1996) and Schief (2014) also discussed the reciprocity of the two isothermic surfaces representing the form-force relationship. Although this reciprocity is evidently similar to graphic statics, there is no explicit mention of an Airy stress function or graphic statics in the aforementioned studies on discrete differential geometry.

In this study, we show that the network of diagonal curves in discrete isothermic surfaces matches the optimal bar layout. This discovery leads to a new parametric approach for analytically obtaining quasi-optimal bar layouts using discrete exponential functions. Unlike the conventional methods of arranging members along the principal strain or stress direction from prescribed support and load conditions, this study simultaneously derives optimal structures and their boundary conditions from the necessary and sufficient conditions for quadrilateral meshes subject to pure shear to be self-equilibrium.

The key contributions in this study are as follows:

  • This research relates the discrete isothermicity in discrete differential geometry and the optimality for Michell’s classic problem in structural/mechanical engineering.

  • Graphic statics-like form-force relationships are derived between discrete exponential functions and their Christoffel transforms.

  • We remark that the diagonals of the lattice of a discrete exponential function constitute an integrable discretization of log-aesthetic curves.

  • The numerical examples demonstrate that the layout of a truss composed of the diagonals is an exact or near-optimal solution in Michell’s optimization problem.

  • Spherical Michell structures are generated through the inverse stereographic projection, and eccentric planar near-optimal structures are generated through the Möbius transformations.

The remainder of this paper is organized as follows. Section 2 mathematically shows that a network of curves constructed from a discrete exponential function coincides with integrable discretization of log-aesthetic curves, which are regarded as bar elements of a Michell structure. Section 3 provides numerical examples to demonstrate that the proposed approach can generate various 2D and 3D Michell structures analytically. Furthermore, it is verified that structural layouts obtained by the proposed approach are the exact optimal or a near-optimal solution to Michell’s optimization problem. Section 4 is a concluding remark that summarizes the above sections and findings in this study.

2 Michell’s structures expressed as discrete holomorphic functions

2.1 Mechanical properties of discrete isothermic surfaces

In this section, we briefly review the results in Schief (2014). Consider a map \(\varvec{r}: \mathbb {Z}^2 \rightarrow \mathbb {R}^3\). For a vertex (uv) in \(\mathbb {Z}^2\), denote \(\varvec{r}= \varvec{r}(u, v)\), \(\varvec{r}_{(1)} = \varvec{r}(u+1, v)\), \(\varvec{r}_{(2)} = \varvec{r}(u, v+1)\), and \(\varvec{r}_{(12)} = \varvec{r}(u+1, v+1)\). In the following, we assume all the quadrilaterals \([\varvec{r}, \varvec{r}_{(1)}, \varvec{r}_{(12)}, \varvec{r}_{(2)}]\) are planar and concircular. Such a map \(\varvec{r}\) is often called a discrete curvature net or circular net. We also assume that the internal forces \(\varvec{F}_1\), \(\varvec{F}_2\), \(\varvec{F}_{1(1)}\) and \(\varvec{F}_{2(2)}\) act tangentially at the midpoints of the edges; see Fig. 1.

Fig. 1
figure 1

a Internal forces act tangentially on a quadrilateral. b The force equilibrium condition induces another (closed) quadrilateral

Since the edges and forces are parallel, we have relations

$$\begin{aligned} \varvec{r}_{(1)} - \varvec{r}= - \alpha \varvec{F}_2, \quad \varvec{r}_{(2)} - \varvec{r}= - \beta \varvec{F}_1, \end{aligned}$$
(1)

where \(\alpha\) and \(\beta\) are some real functions. In order for a quadrilateral \([\varvec{r}, \varvec{r}_{(1)}, \varvec{r}_{(2)}, \varvec{r}_{(12)}]\) to be in equilibrium, we must have

$$\begin{aligned}&- \varvec{F}_1 + \varvec{F}_{1(1)} - \varvec{F}_2 + \varvec{F}_{2(2)} = 0, \end{aligned}$$
(2)
$$\begin{aligned}&(\varvec{r}_{(12)} - \varvec{r}) \times (\varvec{F}_{1(1)} + \varvec{F}_{2(2)}) = 0, \end{aligned}$$
(3)
$$\begin{aligned}&{(\varvec{r}_{(2)} - \varvec{r}_{(1)}) \times (- \varvec{F}_1 + {\varvec{F}_{2(2)}}) = 0}, \end{aligned}$$
(4)

where Eq. (2) is the force equilibrium condition, and Eqs. (3) and (4) collectively represent the moment equilibrium condition around \(\varvec{r}\) and \(\varvec{r}_{(1)}\), respectively. The force equilibrium condition Eq.(2) suggests there exists another map \(\overline{\varvec{r}}\) satisfying

$$\begin{aligned} \overline{\varvec{r}}_{(1)} - \overline{\varvec{r}} = \varvec{F}_2, \quad \overline{\varvec{r}}_{(2)} - \overline{\varvec{r}} = - \varvec{F}_1. \end{aligned}$$
(5)

Substituting Eq.(5) into Eq.(1), we have

$$\begin{aligned} \varvec{r}_{(1)} - \varvec{r}= \alpha (\overline{\varvec{r}} - \overline{\varvec{r}}_{(1)}), \ \varvec{r}_{(2)} - \varvec{r}= \beta (\overline{\varvec{r}}_{(2)} - \overline{\varvec{r}}). \end{aligned}$$
(6)

Note that the corresponding edges of \(\overline{\varvec{r}}\) and \(\varvec{r}\) are parallel. \(\overline{\varvec{r}}\) is called a discrete Combescure transform of \(\varvec{r}\). Moreover, the moment equilibrium condition Eq.(3) and (4) gives the following conditions:

$$\begin{aligned}&(\varvec{r}_{(12)} - \varvec{r}) \parallel (\overline{\varvec{r}}_{(1)} -\overline{\varvec{r}}_{(2)}), \nonumber \\&(\varvec{r}_{(2)} - \varvec{r}_{(1)}) \parallel (\overline{\varvec{r}}_{(12)} -\overline{\varvec{r}}), \end{aligned}$$
(7)

which means “non-corresponding” diagonals are parallel. In the field of discrete differential geometry, this property is known as the condition for \(\varvec{r}\) to be a discrete isothermic surface and \(\overline{\varvec{r}}\) is called the discrete Christoffel transform of \(\varvec{r}\) (Bobenko and Pinkall 1996). In conclusion, we have the following theorem.

Theorem 2.1

(Schief 2014, Theorem 3.2) Assume that purely tangential internal forces act at the midpoints of the edge of a discrete curvature net \(\varvec{r}\). Then, \(\varvec{r}\) is in equilibrium if and only if \(\varvec{r}\) constitutes a discrete isothermic surface, and the internal forces are encoded in the discrete Christoffel transform \(\overline{\varvec{r}}\).

This theorem can also be interpreted that the quadrilateral elements of a discrete isothermic surface \(\varvec{r}\) are in equilibrium with pure shear. In structural mechanics, if \(\varvec{r}\) is a form diagram of the structure, then \(\overline{\varvec{r}}\) is so-called the force diagram acting on \(\varvec{r}\). The correspondence is known as graphic statics (Maxwell 1870, 1864).

By replacing the quadrilaterals with their diagonals, we obtain a truss structure in equilibrium with only axial forces; see Fig. 2. The axial forces are also encoded in the discrete Christoffel transform \(\overline{\varvec{r}}\); i.e., the length of the diagonal of \(\overline{\varvec{r}}\) represents the magnitude of axial force in the corresponding diagonal bar member in \(\varvec{r}\). This suggests that the relative magnitude of axial force in a bar member can be geometrically obtained without recursive computation once the shape of the corresponding isothermic quadrilateral element is locally determined.

Fig. 2
figure 2

The diagonal members transmit forces only by their axial forces

In the following, we restrict the target space to the 2-dimensional plane \(\mathbb {R}^2\), which can be identified with the complex plane \(\mathbb {C}\). In this case, a discrete isothermic surface \(\varvec{r}: \mathbb {Z}^2 \rightarrow \mathbb {C}\) is called an (integrable) discrete holomorphic function or a discrete conformal map. Note that the condition for the discrete isothermic surface can be characterized by the cross-ratio condition. The cross-ratio Q for a quadrilateral \([\varvec{r}, \varvec{r}_{(1)}, \varvec{r}_{(2)}, \varvec{r}_{(12)}]\) is defined by

$$\begin{aligned} Q = \frac{\varvec{r}- \varvec{r}_{(1)}}{\varvec{r}_{(1)} - \varvec{r}_{(12)}} \cdot \frac{\varvec{r}_{(12)} - \varvec{r}_{(2)}}{\varvec{r}_{(2)} - \varvec{r}} \end{aligned}$$
(8)

where the division is in the sense of complex numbers. In this article, for simplicity, we define the discrete holomorphicity as follows:

Definition 2.2

A map \(\varvec{r}: \mathbb {Z}^2 \rightarrow \mathbb {C}\) is called a discrete holomorphic function if all the quadrilaterals of a map \(\varvec{r}: \mathbb {Z}^2 \rightarrow \mathbb {C}\) have the cross-ratio \(Q = -1\).

Example 2.3

(Bobenko and Pinkall 1996) Let us consider a map \(\varvec{r}(u, v) = \exp (\rho u + \sqrt{-1} \kappa v)\), where \(\rho\) and \(\kappa\) are real constants. A direct calculation shows that \(\varvec{r}\) has cross-ratio \(Q = -1\) if and only if

$$\begin{aligned} \sinh ^2 \frac{\rho }{2} = \sin ^2 \frac{\kappa }{2} \iff \cosh \rho + \cos \kappa = 2 \end{aligned}$$
(9)

holds. If \(\rho\) and \(\kappa\) satisfy this condition, then we call \(\varvec{r}\) discrete exponential function. Moreover, the Christoffel transform \(\overline{\varvec{r}}\) of \(\varvec{r}\) is given as follows:

$$\begin{aligned} \overline{\varvec{r}} (u, v) = - \frac{1}{4 \sinh ^2 (\rho /2)} \exp (- \rho u + \sqrt{-1} \kappa v). \end{aligned}$$
(10)

Proof

If we note the relations

$$\begin{aligned} \varvec{r}_{(1)} = e^\rho \varvec{r}, \quad \varvec{r}_{(2)} = e^{\sqrt{-1} \kappa } \varvec{r}, \quad \varvec{r}_{(12)} = e^{\rho + \sqrt{-1} \kappa } \varvec{r}, \end{aligned}$$
(11)

then we have

$$\begin{aligned} Q = \frac{1-e^\rho }{e^\rho (1 - e^{\sqrt{-1}\kappa })} \frac{e^{\sqrt{-1} \kappa } (e^\rho - 1)}{e^{\sqrt{-1} \kappa } - 1} = - \frac{\sinh ^2 (\rho /2)}{\sin ^2 (\kappa /2)}. \end{aligned}$$
(12)

This shows Eq.(9). It is known that the Christoffel transform \(\overline{\varvec{r}}\) is determined by the following formula (Bobenko and Pinkall 1996):

$$\begin{aligned} \overline{\varvec{r}}_{(1)} - \overline{\varvec{r}} = \frac{\varvec{r}_{(1)} -\varvec{r}}{\left| \varvec{r}_{(1)} - \varvec{r}\right| ^2}, \quad \overline{\varvec{r}}_{(2)} - \overline{\varvec{r}} = - \frac{\varvec{r}_{(2)} -\varvec{r}}{\left| \varvec{r}_{(2)} - \varvec{r}\right| ^2}. \end{aligned}$$
(13)

A direct calculation shows

$$\begin{aligned} \frac{\varvec{r}_{(1)} - \varvec{r}}{\left| \varvec{r}_{(1)} - \varvec{r}\right| ^2}&=\frac{1}{e^\rho - 1} \exp (- \rho u + \sqrt{-1} \kappa v), \nonumber \\ -\frac{\varvec{r}_{(2)} - \varvec{r}}{\left| \varvec{r}_{(2)} - \varvec{r}\right| ^2}&= -\frac{e^{\sqrt{-1} \kappa } - 1}{2 (1 - \cos \kappa )} \exp (- \rho u + \sqrt{-1} \kappa v). \end{aligned}$$
(14)

On the other hand, if we put \(\overline{\varvec{r}} (u, v) = C_0 \exp (- \rho u + \sqrt{-1} \kappa v)\), where \(C_0\) is a real constant, then we have

$$\begin{aligned} \overline{\varvec{r}}_{(1)} - \overline{\varvec{r}}&= C_0 (e^{-\rho } - 1) \exp (- \rho u + \sqrt{-1} \kappa v), \nonumber \\ \overline{\varvec{r}}_{(2)} - \overline{\varvec{r}}&= C_0 (e^{\sqrt{-1} \kappa } - 1) \exp (- \rho u + \sqrt{-1} \kappa v). \end{aligned}$$
(15)

By comparing Eqs. (14) and (15), we have

$$\begin{aligned} C_0 = - \frac{1}{4\sinh ^2(\rho /2)} = - \frac{1}{4 \sin ^2 (\kappa /2)}, \end{aligned}$$
(16)

which proves Eq.(10). \(\square\)  

Examples of discrete exponential functions are shown in Fig. 4.

2.2 Relation with discrete log-aesthetic curves

In this section, we remark that discrete curves obtained from the diagonals of the lattice of the discrete exponential function are an integrable discretization of log-aesthetic curves. The notion of log-aesthetic curves (LACs) has been originally proposed by extracting the common properties from thousands of plane curves that car designers regard as aesthetic. It was shown that the LAC can be characterized by the invariant curves of integrable deformation of plane curves in similarity geometry (Inoguchi et al. 2018a). An integrable discretization of the LAC (dLAC) is proposed by Inoguchi et al. (2018b) as follows (Fig. 3).

A sequence of points in the plane \(\gamma _n \in \mathbb {C}\) (\(n \in \mathbb {Z}\)) is called a discrete curve. The angle \(\kappa _n = \angle (\gamma _n - \gamma _{n-1}, \gamma _{n+1} - \gamma _n)\) is called the turning angle.

Fig. 3
figure 3

Notations for a discrete curve \(\gamma _n\)

We put \(q_n:= |\gamma _{n+1} - \gamma _n|\) and \(s_n:= q_{n+1}/q_n\). \(s_n\) is called the discrete similarity curvature.

Definition 2.4

A discrete curve \(\gamma _n \in \mathbb {C}\) is called a discrete log-aesthetic curve (dLAC) of slope \(\alpha\) if the following conditions are satisfied:

  1. 1.

    \(\gamma _n\) has constant turning angle \(\kappa _n = \kappa\).

  2. 2.

    \(s_n\) satisfies the equation

    $$\begin{aligned} s_n = {\left\{ \begin{array}{ll} \left( 1 + \frac{(\alpha -1) \lambda \kappa }{(\alpha -1) \lambda \kappa n + 1} \right) ^{1/(\alpha -1)}, &{}\textrm{if} \ \alpha \ne 1, \\ \exp (\lambda \kappa ), \quad &{}\textrm{if} \ \alpha = 1, \end{array}\right. } \end{aligned}$$
    (17)

    where \(\lambda\) is a constant.

The discrete curve \(\gamma _n\) obtained from the diagonals of the lattice of a discrete exponential function \(\varvec{r}\) can be written in the form

$$\begin{aligned} \gamma _n = \varvec{r}_0 \exp ((\rho \pm \sqrt{-1} \kappa ) n), \quad n \in \mathbb {Z}, \end{aligned}$$
(18)

where \(\varvec{r}_0 \in \mathbb {C}\) is a fixed point. Then we can show the following result:

Theorem 2.5

The discrete curve \(\gamma _n\) in the form Eq.(18) has a constant turning angle \(\kappa\), and satisfies \(s_n = e^\rho\). In other words, \(\gamma _n\) is a dLAC of slope 1.

In the smooth setting, a LAC of slope 1 corresponds to a logarithmic spiral. Therefore, we call a discrete curve defined in Eq.(18) discrete logarithmic spiral.

3 Numerical examples

3.1 Example 1: planar discrete logarithmic net

3.1.1 Planar structural shape obtained from discrete exponential function

In the following, units are omitted because they are not important in this study. Consider the following function parametrized by integers u and v:

$$\begin{aligned} F(u,v) = \exp (\rho u + i \kappa v). \end{aligned}$$
(19)

For Eq.(19) to be a discrete holomorphic function, \(\rho\) needs to be expressed as the function of \(\kappa\) as

$$\begin{aligned} \rho = \pm 2 \sinh ^{-1}{\left( \sin {\frac{\kappa }{2}}\right) }. \end{aligned}$$
(20)

Equation (20) is easily derived from Eq.(9) in Sec. 2.1. Therefore, if discrete holomorphicity is enforced, Eq.(19) becomes a function parametrized by \(\kappa\) only.

Considering this function in a complex coordinate system, u determines the distance from the origin, and v determines the circumferential position around the origin. Particularly when \(\kappa = 2\pi /j\) \((j\in \mathbb {N})\), the function F is periodic with respect to v at the following interval:

$$\begin{aligned} F(u,v) = F(u,v+j). \end{aligned}$$
(21)

In the following, the numbers of grids in u and v directions are denoted as \(n_{\textrm{u}}\) and \(n_{\textrm{v}}\), respectively. Figure 4 illustrates the generated shape based on the discrete exponential function for various combinations of \(n_{\textrm{u}}\), \(n_{\textrm{v}}\) and \(\kappa\). As \(n_{\textrm{u}}\) and \(n_{\textrm{v}}\) increase, the shape of a pair of boundary curves approaches a smooth arc with central angle \(\kappa n_{\textrm{v}}\).

Fig. 4
figure 4

Generated planar shapes of Eq. (19) for various combinations of \(n_{\textrm{u}}\), \(n_{\textrm{v}}\) and \(\kappa\). The bold diagonal lines can be regarded as candidate members comprising an optimal structure

Note that when \(\kappa\) is exactly 0, \(\rho\) also becomes 0, and the function Eq.(19) cannot generate a meaningful shape.

3.1.2 Optimal wheel composed of discrete logarithmic spirals

Figure 5 is an example of wheel structure generated by the proposed approach and its Christoffel transform when \(n_{\textrm{u}}=4\), \(n_{\textrm{v}}=16\), and \(\kappa =\pi /8\). Note that the Christoffel transform is scaled to the size of the original shape. As highlighted in Fig. 5, the position of each quadrilateral element is flipped in the radial direction after the Christoffel transformation.

Fig. 5
figure 5

Generated shape (left) and its Christoffel transform (right) in the case \(n_{\textrm{u}}=4\), \(n_{\textrm{v}}=16\), and \(\kappa =\pi /8\). Bold lines represent the Michell-like structure generated by the proposed approach

The original quad-mesh and its Christoffel transform in Fig. 5 are self-reciprocal. Interestingly, this fact coincides with the characteristic of Michell structures: the self-reciprocity between the force and form diagrams in the framework of graphic statics (Baker et al. 2013).

Next, the generated structure is pin-supported along the internal contour and a circumferential unit load is applied to the outer nodes to apply a torsional load. Figure 6 illustrates the axial forces of the structure computed by linear structural analysis. Note that the axial forces can be computed regardless of the size and material properties of bar members because the layout is statically determinate. As similar shapes are already shown in many articles (Hemp 1973; Jacot and Mueller 2017; Graczykowski and Lewiński 2005), the torsional loads are efficiently transmitted to the pin-supports by the axial forces along the discrete logarithmic spirals. In this case, the gradient of the objective function Eq.(A.2) is zero for all the internal nodes, and thus the generated structure is the strict stationary point of Michell’s optimization problem: minimizing the sum of the products of the absolute value of axial force and the member length.

Fig. 6
figure 6

The axial forces in the structure of Fig. 5 subject to a uniform torsion

In fact, the internal forces of this structure can be geometrically obtained without structural analysis, using the theorem that the internal forces of a discrete isothermic surface are encoded in the discrete Christoffel transform (Schief 2014). According to Ref. Schief (2014), the internal shear forces in the edges of the discrete isothermic surface are proportional to the edge lengths of its Christoffel transform. Similarly, we found that the magnitude of the axial force is proportional to the edge length in the Christoffel transform, as shown in Table 1.

Table 1 Relationship between the internal forces and the shape of Christoffel transform for the structure Fig. 6. N is the internal force, L is the member length, \(\tilde{L}\) is the length of the corresponding edge after the Christoffel transformation

3.1.3 Extraction of partial structure

It is also possible to construct a partial structure from the optimal wheel by extracting the discrete logarithmic spirals from one or more loaded nodes to the central pin-supports. The shape of this substructure has been widely recognized to efficiently transmit loads for the load condition in Fig. 7a. Moreover, since the quadrilateral mesh generated by a discrete holomorphic function is an equilibrium shape with pure shear, the substructures are also considered to be near-optimal when loads corresponding to pure shear are applied to all the external nodes, as shown in Fig. 7b.

Fig. 7
figure 7

Boundary conditions for which the 2D substructures are considered optimal. a Single tip load in the circumferential direction. b Loads equivalent to the pure shear forces in the discrete isothermic surface

Let \(R_{\textrm{i}}\) and \(R_{\textrm{o}}\) denote the inner and outer diameters of the discrete exponential function, respectively. As seen in Fig. 7, \(R_{\textrm{i}}\) can be regarded as the radius of the boundary circle, and \(R_{\textrm{o}}\) as the distance from the center of the boundary circle to the tip loaded node. In the following, \(\kappa\) is set such that \(R_{\textrm{o}}/R_{\textrm{i}}=4.81\), and the overall shape is scaled such that \(R_{\textrm{i}}=1\) to compare the results to Ref. Lewiński et al. (2019).

In the following, the magnitude of the tip load in the load condition Fig. 7a is one, and the magnitude of the loads for Fig. 7b is scaled such that the sum of the lengths of the load vectors becomes one.

Figure 8 shows the partial structures subject to a unit nodal load in the circumferential direction. As the number of bars increases, the axial force concentrates on the external bars, and the maximum axial force is reduced. Figure 9 shows the same structures subject to nodal loads equivalent to pure shear; as the number of bars increases, each discrete logarithmic spiral transfers the nodal load to the support more smoothly.

Fig. 8
figure 8

The axial forces in the substructures subject to load condition Fig. 7a. a \((n_{\textrm{u}},n_{\textrm{v}})=(2,4)\). b \((n_{\textrm{u}},n_{\textrm{v}})=(32,64)\)

Fig. 9
figure 9

The axial forces in the substructures subject to load condition Fig. 7b. a \((n_{\textrm{u}},n_{\textrm{v}})=(2,4)\). b \((n_{\textrm{u}},n_{\textrm{v}})=(32,64)\)

However, when only a partial structure is considered, the layout based on the logarithmic curves is not an exact optimal solution among the trusses of the same number of bars (Lewiński et al. 2019), as shown in Fig. 10.

Fig. 10
figure 10

Shape change before and after optimization for the case of \(n_{\textrm{u}}=4\) and \(n_{\textrm{u}}=8\). The shape “before” is determined from the discrete exponential function only, and the shape “after” is obtained after solving the optimization problem Eq.(A.1)

To evaluate the generated shapes in terms of the optimality criterion of Michell’s optimization problem, Tables 2 and 3 describe the relationship between the resolution of the generated substructures and the deviation from the Michell’s optimal structure. The sensitivity is computed following the procedure in 1. The optimization is implemented using SLSQP (Kraft 1988; The SciPy community 2022), a mathematical algorithm based on sequential quadratic programming (SQP). The optimization process stops when the change of the objective function value is less than the tolerance of \(1.0\times 10^{-7}\).

Tables 2 and 3 demonstrate that the proposed approach well approximates the stationary point of Michell’s structural optimization problem for the load conditions illustrated in Fig. 7a and b. The sensitivity with respect to the nodal positions \(\nabla F\) diminishes as the number of bar members increases, and the changes of nodal positions \(\textbf{D}\) and the objective function F reduces accordingly. \(F_{\textrm{before}}\) and \(F_{\textrm{after}}\) are the objective function values of the analytical solution obtained by the proposed approach and its modified solution by SLSQP. \(F_{\textrm{cf}}\) in the rightmost column of Table 2 is the equivalent objective function value described in Table 4.2 of the book (Lewiński et al. 2019). Compared with the analytical solutions found by Lewiński et al. (2019), those obtained by the proposed approach surpass the structural performance when the number of bar members is large enough, as seen in that \(F_{\textrm{before}}\) is less than \(F_{\textrm{cf}}\) for \(8\times 16\), \(16\times 32\), and \(32\times 64\) cases.

Table 2 Deviation from the optimal solutions with a finite number of bars for load condition Fig. 7a
Table 3 Deviation from the optimal solutions with a finite number of bars for load condition Fig. 7b

Furthermore, another type of Michell-like structures having a single loaded node and two pin-supports, i.e., a solution to the three-point problem (Mazurek 2012), can be generated by extracting a part of the force diagram as a new structural layout, as shown in Fig. 11. Note that this structural layout found in the force diagram is also an approximate optimal solution to Michell’s optimization problem, not an exact optimal solution.

Fig. 11
figure 11

Generation of another Michell-like structure using discrete Combescure transformation

3.2 Example 2: spatial discrete logarithmic net

3.2.1 Spherical structural shapes generated by inverse stereographic projection

Consider a 3D extension of the shapes in the previous section using the inverse of the stereographic projection. Stereographic projection is a method of projecting a geometry on a unit sphere onto a plane (Ahlfors 1979), and its inverse is defined as projecting a planar geometry onto a unit sphere. Figure 12 illustrates the spherical shapes corresponding to Fig. 4. In Fig. 12, the shapes of Fig. 4 are also illustrated to show the shape change by the inverse stereographic projection. Similarly to the planar cases, as \(n_{\textrm{u}}\) and \(n_{\textrm{v}}\) increase, the shape of a pair of boundary curves approaches a smooth spherical surface with azimuth angle \(\kappa n_{\textrm{v}}\).

Fig. 12
figure 12

Generated spherical shapes for various combinations of \(n_{\textrm{u}}\), \(n_{\textrm{v}}\) and \(\kappa\). The bold diagonal lines can be regarded as candidate members comprising a Michell structure

Particularly, the diagonal lines on the hemispheres in the row \(\kappa =2\pi /n_{\textrm{v}}\) coincides with the half part of the spherical optimal structure subject to torsion presented by Michell (1904). Considering the symmetry of the Michell sphere, mirroring the diagonal lines obtained by the proposed approach yields the equivalent Michell sphere, as shown in Fig. 13.

Fig. 13
figure 13

Construction of the Michell sphere from the diagonal lines (\(n_{\textrm{u}}=n_{\textrm{v}}=24\) and \(\kappa =\pi /12\))

3.2.2 Optimal spherical zone composed of discrete logarithmic spirals

Bobenko and Pinkall (1996) proved that the inverse map of the stereographic projection of an arbitrary discrete holomorphic function on a plane yields a discrete isothermic surface on a unit sphere. Therefore, the inverse map of the planar optimal wheel (Fig. 5), as shown in Fig. 14a, should preserve its optimality. Figure 14b further illustrates the Christoffel transform of the shapes in Fig. 14a. Note that the shapes in Fig. 14 are resized to have the same scale. The 3D quadrilateral meshes in Fig. 14 are known to be the Christoffel dual of the Gauss map and a discrete catenoid (Schief 2014).

Fig. 14
figure 14

Comparison of the shapes before and after the inverse stereographic projection in the case \(n_{\textrm{u}}=4\), \(n_{\textrm{v}}=16\), and \(\kappa =\pi /8\). a 2D discrete exponential function and its inverse map of the stereographic projection. b Christoffel transform of the shapes of (a)

Figure 15 describes the internal forces in the bar members subject to torsional nodal loads. Although the structure is evidently unstable due to insufficient number of bar members, solving the linear stiffness equation was successful for this specific load case, where a unit size and a unit elastic modulus were assigned to each member. Note that constraining movement of the free nodes in the height direction did not affect the linear structural analysis result; i.e., the free nodes do not displace in the height direction under the assumption of infinitesimal deformation.

Fig. 15
figure 15

The axial forces in the structure of Fig. 14 subject to a uniform torsion

Similarly to Table 1, the relative magnitude of internal forces can be geometrically obtained from the Christoffel transform, as shown in Table 4; the axial forces are proportional to the corresponding edge lengths in the Christoffel transform. The values of \(|N| \cdot L\) are the same in Tables 1 and 4. This suggests that the value of the objective function of Michell’s optimization problem, represented by Eq.(A.1), does not change after the Christoffel transformation if the overall shape is scaled to maintain the same outer diameters as depicted in Fig. 14a.

Table 4 Relationship between the internal forces and the shape of Christoffel transform for the structural analysis model Fig. 15

3.2.3 Extraction of partial structure

Similarly to the planar cases, structures made by extracting a part of the members constituting the spherical zone can also be considered near-optimal for the load conditions illustrated in Fig. 16, where \(\tilde{R}_{\textrm{i}}\) can be regarded as the radius of the boundary circle, and \(\tilde{R}_{\textrm{o}}\) as the radius of the circle in which the loaded tip node is located.

Fig. 16
figure 16

Boundary conditions for which the 3D substructures are considered optimal. a Single tip load in the circumferential direction. b Loads equivalent to the pure shear forces in the discrete isothermic surface

The partial structures are unstable with the degree of instability same as the number of unconstrained nodes. To find the gradients for Michell’s optimization problem, fictitious roller supports that constrain vertical displacements shall be assumed at the unconstrained nodes and the gradients are computed for the horizontal degrees of freedom. Although the vertical equilibrium is ignored by these supports, it is worthwhile to examine the deviation of the partial structures from the exact optimal solution. Note that gradients of the nodal locations in the vertical direction are significantly larger when the displacements are fixed horizontally, not vertically; this implies that the partial structures are very sensitive to the nodal locations due to their boundary condition and unstable connectivity in 3D space.

In the following, the magnitude of the tip load in the load condition Fig. 16a is one, and the magnitude of the loads for Fig. 16b is scaled such that the sum of the lengths of the load vectors becomes one. \(\kappa\) is set such that \(R_{\textrm{o}}/R_{\textrm{i}}=4.81\), and the overall shape is scaled such that \(\tilde{R}_{\textrm{o}}=4.81\) to align the planar position where the load is applied with Sec. 3.1.3. In this case, the radius of the boundary circle changes when the inverse of the stereographic projection is performed: \(\tilde{R}_{\textrm{i}}=1.917\).

Figure 17 shows the partial structures subject to a unit nodal load in the circumferential direction. In Fig. 17b, large axial forces are observed near the loaded node, whereas the axial loads are concentrated in the exterior bars in the planar example of Fig. 8b. Figure 18 shows the same structures subject to nodal loads equivalent to pure shear. In this case, a uniform axial force distribution similar to the planar case Fig. 9b was obtained.

Fig. 17
figure 17

The axial forces in the substructures subject to load condition Fig. 16a. a \((n_{\textrm{u}},n_{\textrm{v}})=(2,4)\). b \((n_{\textrm{u}},n_{\textrm{v}})=(32,64)\)

Fig. 18
figure 18

The axial forces in the substructures subject to load condition Fig. 16b. a \((n_{\textrm{u}},n_{\textrm{v}})=(2,4)\). b \((n_{\textrm{u}},n_{\textrm{v}})=(32,64)\)

Tables 5 and 6 describes the deviation from the optimal solutions with the same connectivity. Note that the vertical nodal coordinates are excluded from the design variables, and free nodes move only horizontally during optimization. Similar to the planar cases Tables 2 and 3, the optimality condition of Michell’s optimization problem is satisfied with better accuracy as the number of bar members increases. Furthermore, as seen in the column of \(F_{\textrm{before}}\) in Table 2 and Table 5, the inverse of the stereographic projection does not change the value of the objective function if the overall shape is appropriately scaled such that \(R_{\textrm{o}}=\tilde{R}_{\textrm{o}}\) and the unsupported nodes are fixed to move in the vertical direction.

Table 5 Deviation from the optimal solutions with a finite number of bars for load condition Fig. 16a
Table 6 Deviation from the optimal solutions with a finite number of bars for load condition Fig. 16b

3.3 Example 3: eccentric-shaped structures

In the previous example, we took the advantage of the property of the stereographic projection of preserving the isothermicity of discrete surfaces to transform planar optimal structures into spherical shapes. In this example, we introduce rotation, which also preserves the isothermicity, to generate eccentric shapes while preserving the connectivity of bar members.

Figure 19 illustrates the operations to obtain an eccentric shape and its load condition. First, the spherical Michell structure is rotated around a tilted axis. In Fig. 19, the rotation angle \(\theta\) is \(\pi /8\), and the axis directs from the origin to (0, 0.1, 0.9). Next, the rotated shape is projected onto a plane using the stereographic projection. Since the steps above preserve isothermicity, the obtained eccentric quadrilateral mesh is also an equilibrium shape with pure shear. The aforementioned processes can also be interpreted as Möbius transformations. Finally, non-uniform torsional loads are computed from the Christoffel transform of the 2D projection.

Since the Christoffel transformation reverses the inside and outside of a surface, the vectors connecting the innermost diagonal ends of the Christoffel transformed shape are the load vectors to be applied to the outermost nodes of the original surface. For this load condition, all the bar members have the same value of \(|N| \cdot L\); when the sum of the load vector lengths is 8, which is the same as Fig. 6, \(|N| \cdot L= 1.597\).

Fig. 19
figure 19

The steps to generate an eccentric planar near-optimal structure and its load condition using rotation, the stereographic projection, and the Christoffel transformation

However, the eccentricity degrades the optimality of the shape to Michell’s optimization problem. Table 7 describes the maximum values of \(\nabla F\) for the shapes with variable resolution \(n_{\textrm{u}} \times n_{\textrm{v}}\) and rotation angle \(\theta\). Since larger \(\theta\) induces larger eccentricity, Table 7 suggests that the shape deviates from the optimal solution as the eccentricity increases. On the other hand, the table also shows that the degradation of optimality can be mitigated by increasing the numbers \(n_{\textrm{u}}\) and \(n_{\textrm{v}}\). Therefore, the process to generate eccentric-shaped structures explained in this section can approximate the optimal solution at high precision if the member arrangement is dense enough.

Table 7 The values of Max. \((\nabla F)\) for the shapes with variable resolution \(n_{\textrm{u}} \times n_{\textrm{v}}\) and rotation angle \(\theta\)

Especially for the case \(n_{\textrm{u}}=4\), \(n_{\textrm{v}}=16\), and \(\theta =\pi /8\), Fig. 20 illustrates the shape change of the eccentric structure by solving Michell’s optimization problem. It can be seen from Fig. 20 that the more the distance from the focus, the greater the node shifts due to optimization.

Fig. 20
figure 20

Shape change before and after optimization for the eccentric wheel shape with parameters \(n_{\textrm{u}}=4\), \(n_{\textrm{v}}=16\), and \(\theta =\pi /8\)

4 Conclusion

This paper discussed the discrete isothermicity and Michell structures in a unified manner, based on the fact that a quadrilateral mesh constructed from a discrete holomorphic function is an equilibrium shape in pure shear. The layout of quasi-optimal structure can be obtained by taking the diagonals of a quadrilateral mesh constructed from a discrete exponential function, which is a subclass of discrete holomorphic function.

By changing the parameters of a discrete exponential function, a variety of planar shapes composed of discrete log-aesthetic curves can be generated geometrically. 3D spherical Michell structures can also be generated, taking advantage of the fact that the isothermicity of surfaces, i.e., the property that surfaces are in equilibrium in pure shear, is retained after the stereographic projection. Furthermore, eccentric planar near-optimal structures can be obtained through the Möbius transformations that project the spherical shape onto a plane using the stereographic projection after rotation around a tilted axis.

The numerical examples confirmed the degree to which the generated shapes satisfy the optimality conditions. In particular, we demonstrated that the wheel structure and its inverse stereographic projection, the spherical zone structure, are the exact stationary point of Michell’s optimization problem. For these structures, the magnitude of axial force against torsion is inversely proportional to the member length and proportional to the length in the reciprocal diagram.

For partial structures and eccentric structures, the shape is not the exact optimal solution to Michell’s optimization problem; still, it was found that the denser the member arrangement is, the more accurately the shape can approximate the optimal solution. Furthermore, we also verified the optimality of the partial structures when the loads corresponding to pure shear in the quadrilateral mesh are applied to all the outer free nodes, and the shape is found to be an approximate optimal solution for such a load condition.

A discrete isothermic surface and its diagonals can be encoded into a reciprocal diagram that expresses the forces in equilibrium by the Christoffel transformation. This form-force relationship can potentially constitute another tool for reciprocal diagram analysis of Michell structures, different but similar to graphic statics.