Abstract
Existing methods for form-finding prioritize discovering optimal shapes under design load conditions, often overlooking the designer’s shape preferences. To address this problem, this research relaxes the load condition and develops a user-friendly form-finding tool that encapsulates a new method for obtaining funicular surfaces that pass through user-prescribed points through load control. The method involves generating smooth load distributions via RBF interpolation of nodal loads, which are repeatedly adjusted so that the equilibrium shape is close enough to the target points. For faster convergence, the step size of the load adjustment is automatically determined through a coarse line search, and a warm start is introduced in form-finding with the dynamic relaxation method. Despite uneven load distributions, the method ensures high accuracy in approximating the surface shape to the desired points while preserving funicularity against the load distributions. Additionally, the resulting load distribution gives designers valuable feedback on the specified target points, as the degree of load non-uniformity indicates the deviation from the equilibrium shape for uniformly distributed loads.
Introduction
Funicular analysis
The equilibrium shape of a cable structure for a given support and load condition is called the funicular shape. Since cables cannot carry compression and bending forces, funicular cables experience only tensile forces. By inverting the shape or the load directions, an anti-funicular shape can be obtained in which all the internal forces are compression and include small bending. Hereinafter, funicular and anti-funicular are simply referred to as funicular without distinguishing between them.
The funicular shape against self-weight is particularly called catenary, and catenary curves and surfaces have been employed as a structural shape of masonry and shell structures through history 1 due to their favorable structural property against gravity. Parabolic curves and surfaces are other characteristic funicular shapes that are in equilibrium under uniformly distributed vertical loads. Since parabolic arches can span large distances, they have been widely employed in the shape design of bridge structures. 2
Computer-aided design has made it possible to simulate funicular shapes, replacing the need for labor-intensive physical experiments. Block and Ochsendorf 3 and Block 4 presented Thrust Network Analysis (TNA) which integrates projective geometry, graphic statics, and linear optimization to identify funicular shapes under gravitational load. The TNA-based funicular design has been further extended to construct interactive design frameworks for compression-only shapes 5 and combined compression-tension structures. 6 Harding and Shepherd 7 developed a form-finding method using zero-length springs with dynamic mass, which was later applied to designing a timber plate funicular shell. 8 Bruggi 9 augmented a force density method, originally developed for the form-finding of network structures, 10 for the funicular analysis of arcuated structures. Michiels et al. 11 generated funicular polygons through graphic statics to ensure a compression load path that can withstand lateral earthquake loads.
Even earlier, Kilian and Ochsendorf 12 developed an interactive method to find equilibrium shapes of particle spring systems, which are physics-based models that simulate the behavior of particles connected by springs. Piker 13 developed the Kangaroo plug-in for Rhinoceros® and Grasshopper® to obtain equilibrium shapes with a user-friendly interface. In particular, Kangaroo-based particle-spring systems have been used to obtain funicular shapes in many studies.14–16
Integrating shape preference
Since the shape plays a critical role in the structural performance of shell structure, the above funicular form-finding processes are mostly based on mechanical properties. However, if the shape is to be modified based on other factors such as functionality, legal regulations, and the designer’s preference, the user must follow the repetitive procedure of changing the form-finding inputs and parameters based on the results obtained.
Design exploration with optimization algorithms is a widely used approach for integrating factors beyond structural performance. In this approach, the designer selects their preferred shape from the generated solutions. Pugnale and Sassone 17 proposed a structural optimization method of NURBS surfaces using a genetic algorithm, where the designer, as a decision maker, controls the evolution process of solutions. Mueller and Ochsendorf 18 also proposed an interactive evolutionary algorithm for structural optimization, which allows the selection of candidate designs during optimization. Other studies have suggested multi-objective optimization algorithms to generate a wide range of solutions, providing the designers with the freedom to choose their preferred design after optimization.19,20
Nevertheless, these approaches become increasingly difficult to put into practice as the design space expands and the objectives become more complex. If the form-finding process can incorporate the designer’s rough idea of the desired shape based on architectural planning beforehand, such a method enables obtaining a shape that meets various requirements with less effort.
The problem here is how to reconcile funicularity and the designer’s intention. In general, the funicular analysis is performed under the assumption of self-weight or uniformly distributed loads, but this does not necessarily result in an accurate approximation of the target shape. The method developed in this paper, which is briefly compared with conventional form-finding approaches in Table 1, is based on the idea that relaxing the load condition can bring the funicular shape closer to the target shape. Such a funicular analysis method can prioritize the designer’s intention, which has been regarded as relatively unimportant, while still ensuring a certain degree of structural rationality.
Comparison between the proposed method with variable load distribution and the conventional form-finding approaches prescribing a load distribution.
Mathematical surface representation
Shell structures usually have an organic shape, and mathematical surface representations such as Bézier, B-spline, NURBS, and T-spline are preferred to model shell shapes that are desirable for designers. These representations have an advantage in that they can create a smooth surface from discrete inputs such as control points and knot vectors; in other words, the designers do not have to specify every single point on the surface but only need to adjust some critical points and parameters that represent the surface.
Kimura and Ohmori 22 formulated an optimization problem for shell structures to find an optimal shape, thickness, and topology of NURBS surfaces. Although this method can reflect the designer’s intention by specifying the initial shape for optimization, the optimal shape does not necessarily retain the shape features important to the designer because the control points are relocated by optimization.
Another difficulty in mathematical surface representations is that the users must specify the connectivity of the control points. To make matters worse, In Bézier, B-spline, NURBS, the connectivity of control points must form a regular grid, which might be a constraint when specifying the surface shape. While T-spline allows for customizable connectivity to the control net, users may find this task to be burdensome.
Surface interpolation
An alternative to the input for shape definition might be points that the surface passes through. This input setting is more user-friendly because there is no need to specify the connectivity of the input points. In this case, interpolation techniques enable obtaining surfaces passing through the points.
Polynomial interpolation is one of the simplest methods to construct a surface from a given set of points. To achieve an exact polynomial interpolation, the degree of the interpolant must be greater than or equal to the number of points being interpolated. The most common formula for this polynomial is the Lagrange polynomial constructed by a combination of the Lagrange bases. However, higher-degree polynomial interpolation may be susceptible to oscillations known as Runge’s phenomenon.
Unlike polynomial interpolation, spline interpolation divides the data into smaller segments and fits separate polynomials of lower degree to each segment. In particular, cubic spline interpolation is widely used because it ensures the C0, C1, and C2 continuity of the interpolant. However, applying multivariate spline interpolation to irregularly spaced data is generally challenging. One exception is the solvers by ALGLIB that fit bicubic splines to the scattered data. 23 Another drawback is that spline extrapolation may result in excessive values since the interpolant is determined based solely on the conditions for passing through the points and for the first and second derivatives at the points. For instance, natural cubic splines, which are the most common variant of cubic splines, assume that the function is linear beyond the boundary known points. 24
The Inverse-Distance Weighting (IDW) method 25 provides an exact interpolation of irregularly-spaced data points, and IDW-based methods are frequently used in the Geographical Information System (GIS).26,27 However, general IDW methods never predict values beyond the maximum and minimum reference values, and may cause a so-called bull’s eye effect, concentric circles around the reference points in the contour map of the interpolation surface, which degrades the esthetic property of the interpolation result.28,29
Kriging, a prevalent method in the area of geostatistics, 30 is another interpolation method based on the spatial covariance structure of the samples. The results of Kriging interpolation can also be utilized as a surrogate model that replaces simulations that require a high computational load.31,32 Since the Kriging model also provides uncertainty information at the interpolated values, an optimization method has also been proposed to simultaneously improve the approximation accuracy of the response surface and search for the global optimal solution. 33 However, the construction of a Kriging model is generally time-consuming.34,35
Radial basis function (RBF) interpolation uses a weighted sum of RBFs centered at each data point. This method, much like IDW and Kriging, is suitable for interpolating scattered data points. Additionally, with the selection of the RBF type and the adjustment of RBF parameters, the interpolant can be tuned with ease, which offers more flexibility in controlling the smoothness of the interpolant and the extrapolation behavior. Moreover, RBF interpolation is computationally efficient because it involves calculating the distances between data points and solving a straightforward linear system of equations, which can be efficiently handled using numerical and parallelization techniques.
Objective
While numerous form-finding methods exist, only a limited number of studies have delved into the integration of shape preferences beyond structural feasibility. In order to make form-finding more accessible for non-structural-engineering sectors, this paper offers a user-friendly tool, which was published on July 31st, 2023 on the Food4Rhino platform. This tool facilitates the generation of various funicular shapes passing through user-prescribed points by controlling a smooth load distribution generated by RBF interpolation. Notably, this method does not necessitate any prior information about the load condition, unlike conventional form-finding approaches.
The load modification process is fully automated to improve usability. In this process, a coarse line search and a warm start are introduced to improve the convergence property. This tool also aims at providing visual feedback on not only the funicular shape but also the associated load distribution to evaluate structural feasibility.
Structure of this paper
The remainder of this paper is organized as follows. The second section, “RBF interpolation,” explains the basics of RBF interpolation. The third section, “Target shape approximation by load control using RBF interpolation,” describes the details of the proposed method. The fourth section, “Tool development,” explains the tool encapsulating the proposed method. The fifth section, “Numerical examples,” provides numerical examples demonstrating the effectiveness of the proposed method. The sixth section, “Conclusion,” presents the conclusions of this study.
RBF interpolation
This section briefly introduces the basics of interpolation using a radial basis function (RBF). An RBF
Let
RBF interpolation is a method to find an interpolant
where the weight parameters
Target shape approximation by load control using RBF interpolation
Limitation of RBF interpolation for direct approximation of shell shapes
The proposed method takes a mesh
With this input-output setting, one of the most straightforward approaches might be directly interpolating the support and target nodal positions using RBF interpolation. However, due to C1 continuity of the resulting interpolating surface, bending forces might be dominant around fixed positions, as illustrated in Figure 1.

Structurally unfavorable shape interpolating the support and target positions. For simplicity, a curve rather than a surface is illustrated.
Load control using RBF interpolation
Instead of directly interpolating the point locations, consider interpolating the vertical load distributions applied to mesh nodes. That is, RBF interpolation is performed with
Although it is difficult to explicitly obtain the load
where
Line search for determining the step size
In equation (4), the smaller the value of
Considering that the displacement monotonically increases as the step size increases, finding the optimal step size is a convex optimization problem. In order to efficiently determine an appropriate step size without spending too much time on finding the optimal one, this study adopts the following coarse line search method.
Let
If the error is the smallest when
If the error is the smallest when
If the error is the smallest when
The value of
Warm start for form-finding
In the proposed method, the load distribution is modified sequentially, and the dynamic relaxation (DR) method is executed to obtain the equilibrium shape after each modification. If the initial shape is similar to the equilibrium shape, the dynamic relaxation method requires fewer iterations for convergence. Therefore, the method involves a warm start, which is a technique where an algorithm is initialized with a solution obtained from a previous run.
Figure 2 illustrates the difference between cold and warm starts. Although the dynamic relaxation method reaches the same equilibrium shape regardless of the initial solution, the warm start requires fewer iterations to converge owing to inheriting the previous equilibrium state. Since the load distribution change diminishes in later steps, the advantage of adopting the warm start becomes more pronounced as the step repeats.

Difference between cold and warm starts in the proposed process.
Tool development
User interface
This section explains the developed Grasshopper© component that encapsulates the proposed method. Figure 3 illustrates the inputs and outputs. The necessary inputs include the mesh representing the connectivity of the network structure, the points constrained to move, and the target points. The rest of the inputs are optional, and the default values for the number of iterations and the

RBF Load component that encapsulates the proposed method.
Workflow of the tool
The whole workflow of the proposed method is described in Figure 4. First, the nodal loads are initialized as 0 after processing the inputs. The height differences between the target nodes and the mesh are measured, and the load values associated with the target points are computed by equation (4). Then, the nodal loads applied to the mesh vertices are computed by RBF interpolation. This tool employs the Kangaroo solver with default optional parameters, for example, the stiffness of mesh edges, the rigidity of supports, and convergence criteria, to obtain an equilibrium shape for the nodal loads. This subroutine of load and shape modification is repeated until it reaches the specified number, and the tool finally processes the outputs.

Workflow of the proposed method.
Numerical examples
20 × 10-grid mesh
Through a relatively simple mesh, as shown in Figure 5, we verify the validity of the proposed method and investigate the effect of hyperparameters on the results in this section. The mesh has a

Initial shape of the
Figure 6 describes the difference of the convergence property with respect to the step size

Difference of the convergence property with respect to the step size
Table 2 shows the total iterations required for the Kangaroo solver to reach an equilibrium state. The row labeled “cold” presents the result when the cold start is used, and the row labeled “warm” presents the result when the warm start is used. Introducing the warm start reduced the total Kangaroo solver iterations by 61% compared to the case using the cold start. In addition, the required iterations decreased especially at later steps.
Cumulative iterations required for the Kangaroo solver to reach equilibrium.
The row labeled “cold” presents the result when the cold start is used, and the row labeled “warm” presents the result when the warm start is used. The warm start requires much less iterations and is thus more computationally efficient.
Next, the mechanical property of the shape is compared to a benchmark shape, as shown in Figure 7. The benchmark shape is generated by discretizing the surface that directly interpolates the locations of pin-supports and target points so that the planar positions of the nodes are the same as the shape generated by the proposed method. Therefore, the only distinguishing factor between the two surfaces is the nodal heights. The structural analysis is carried out using Karamba. 36

The benchmark surface interpolating the locations of pin-supports and target points (left) and the surface generated by the proposed method (right).
Figures 8 and 9 show the displacements and utilization factors of single-layered latticed shells where beam elements are arranged at each edge of the mesh and a downward load of 1.5 kN/m2 has been applied. Steel is assumed as the material of the beams; Young’s modulus, the shear modulus, and the yield strength are 210,000, 80,760, and 235 N/mm2, respectively. The beams have a uniform pipe cross-section with an external diameter of 140 mm and a thickness of 5 mm. Even though the proposed method designs a funicular shape for uneven load distribution, the shape also withstands a uniformly distributed vertical load with lower stresses. Table 3 shows the displacements and stresses under uniformly distributed loads. The deformation under vertical and horizontal loads can be suppressed in a well-balanced manner by generating the shape using the proposed method.

Displacements of steel latticed shells under a downward load of 1.5 kN/m2.

Utilization factors of steel latticed shells under a downward load of 1.5 kN/m2.
The displacements and stresses of the benchmark shape and the shape generated by the proposed method under uniformly distributed loads.
The stresses are positive in tension. The shape generated by the proposed method exhibits smaller displacements and stresses compared to the benchmark shape. The bold values indicate that the structural performance is superior.
We further investigate the effect of parameters

Funicular shapes and loads for which the shapes are funicular.
Large-scale mesh with complex topology
In this section, the method is applied to a more complex and large-scale model, as shown in Figure 11. This triangular mesh contains 2695 vertices and 5069 edges, and the height of the 11 target points are all 5 m. For this more challenging case, funicular shapes passing through multiple target points could be obtained, as shown in Figures 12 and 13. The RMSE regarding the target shape accuracy has been steadily reduced: 19.2 cm after 10 steps, 4.1 cm after 20 steps, and 1.1 cm after 30 steps.

Plan view of the large-scale model.

The shape of the large-scale model after applying the proposed method for 30 steps (

Bird’s eye view of the nodal load vectors for which the shape in Figure 12 is funicular.
Conclusion
This study proposed a method to generate a funicular surface that passes through the user-specified target points. Instead of controlling the surface shape, this method controls the load distribution to deform a particle spring system to the target shape. An approach similar to gradient-based optimization was adopted to modify the load distribution to minimize the error between the current and target shapes. The approach includes a coarse line search and a warm start to improve the convergence property, and the whole process is encapsulated as a user-friendly tool that works in the Grasshopper© environment.
The validity of the proposed method has been demonstrated by the numerical examples. For a small-scale model, we investigated the effect of the coarse line search and the warm start. We verified that the coarse line search successfully determined approximately optimal step size regardless of the scale of the structure. We also verified that the warm start saves 61% of iterations compared with the cold start for the first 10 steps, and the saving rate becomes even higher as the step increases. Moreover, for a larger-scale model with thousands of nodes, the method successfully generated network surfaces that interpolate the prescribed target points at very high accuracy. Although the resulting shapes are funicular for non-uniform load distributions, the degree of load non-uniformity clearly informs the users of how rational the target point locations were against uniform vertical loads.
As explained above, this method prioritizes shape specification rather than structural rationality. Nevertheless, considering that the structural optimality is not necessarily equivalent to the design optimality, the developed method has the potential as a design exploration tool for non-engineering sectors, where playing with the target points yields a variety of shapes and the loads that the shapes are funicular for.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
Code availability
The codes to reproduce the results presented in this paper are available at the following link: https://github.com/kazukihayashi/RBF_Load. The developed Grasshopper© component is available at the following link:
.
This research received no specific grant from any funding agency in the public, commercial, or non-profit sectors. We would like to express our sincere gratitude to Daniel Piker, a developer of the Kangaroo library, for his valuable comments on distributing our tool.
