Introduction

Many authors have carried out research on the origin of flying buttresses (see, for instance, Lefevre-Pontalis 1919; Prache 1976; Henriet 1978, 1982; Stanley 2006). We wish to highlight the work by Viollet-Le-Duc (1996) and Choisy (1899), who theorized the use of the first flying buttresses to strengthen the structure of Vézelay Abbey, which was built in the year 1138. Both authors pointed out that, over the years, the abbey’s structure experienced a progressive deformation due to the height of the central nave vaults. They formulated similar hypotheses about the actions taken by the builders in order to counter the thrusts of the central nave and avoid the collapse of the building. Both authors concluded that the builders of that time must have strengthened and supported the structure by means of inclined stone arches, even though Choisy (1899: 300–301) stated that these support elements were initially inclined wooden struts.

These inclined struts successfully countered the horizontal thrusts and relieved stress. Flying buttresses—or stone struts, as Blas Orive (2019) calls them—are the structural elements which fulfil this role in Gothic cathedrals.

Historically, the inclination of a flying buttress arch is determined as the amplitude of the angle that spans between the horizontal straight line and the straight line connecting the two ends of the arch’s lower edge (Nikolinakou et al. 2005). This method originally resembles the method used to determine a straight strut’s inclination, namely the angle defined by the horizontal straight line with the strut’s axis. We believe that such definition of a flying buttress arch inclination (i.e., flyer inclination) is not adequate because of three problems:

  1. (a)

    The determination of two endpoints from the lower edge of a flyer arch is an arbitrary and subjective procedure, and the resulting angle value may vary depending on this choice (Fig. 1).

  2. (b)

    The deterioration due to the passing of time, seismic disturbances, structural deformations and other incidents of diverse nature may alter the geometric nature and the original shape of the flyer’s edge contour, so that the angle value obtained has even less geometric meaning.

  3. (c)

    The inclination value for the entire flyer should not be determined on the basis of its lower edge only. Besides, this edge sometimes features ornaments, making this angle even less representative of the entire flyer’s inclination.

Fig. 1
figure 1

Some examples of determination of the inclination of several flyers from the cathedrals in Mallorca, Burgos and León using the classical (subjective) criterion. The lower edges \({\mathcal{B}}_{1-2}\), \({\mathcal{B}}_{3-4}\) and \({\mathcal{B}}_{5-6}\) of the flyers from Mallorca, Burgos and León, respectively, are shown in red. The regions \({R}_{1-2}\), \({R}_{3-4}\) and \({R}_{5-6}\) of the flyers are highlighted in grey

As will be noted throughout this paper, the first two problems may have an objective solution by means of geometry (using geometric regression), but the third problem cannot be solved, since an inclination value as determined from the lower edge only is not representative of the entire flyer. It is particularly for this reason that this paper presents a new proposal for a definition of a flyer inclination, using graphic static analysis techniques to take into account the shape of the entire flyer, nots only its lower edge, and its mechanical behaviour.

This new proposal has been applied to twenty flyers belonging to twelve Gothic cathedrals from three European countries: Mallorca, Burgos, León, Oviedo and Toledo, in Spain; Chartres, Saint Pierre in Chartres, Amiens and Saint Denis, in France; and Salisbury, Wells and Bath, in England (Fig. 2).

Fig. 2
figure 2

Photos of the flyers considered in our study. Left to right and top to bottom: Mallorca, Burgos, León, Oviedo, Toledo, Chartres, Saint Pierre in Chartres, Amiens, Saint Denis, Salisbury, Wells and Bath

Methods

Objective Procedure to Determine the Inclination of a Flying Buttress Arch Under the Classical Criterion” presents a circular regression procedure which provides an objective solution to problem (a), regarding the arbitrariness involved in choosing two end points of the lower edge of a flyer in order to determine the flyer’s inclination according to the classical criterion (Fig. 1). As will be made clear in “Objective Procedure to Determine the Inclination of a Flying Buttress Arch Under the Classical Criterion”, this procedure allows for the determination of the flyer’s inclination even if several agents may have altered the shape and the geometric nature of the flyer’s edge. Therefore, it solves problem (b) as well.

Despite providing a geometric procedure to determine the inclination of a flyer according to the classical criterion, we point out again that this parameter does not represent the entire structural element, but is only related to its lower edge. Claiming that the resulting angle is the inclination of the entire flyer is conceptually disproportionate. This is why in “Objective Procedure to Determine the Inclination of a Flying Buttress Arch Using Mechanical Criteria and Graphic Statics Techniques” we present a new definition of inclination and a new procedure which makes use of graphic statics techniques and concepts, and takes into account the entire flyer and its structural function.

These procedures have been applied to twenty flyers from several European cathedrals. After visiting the twelve sites and taking photographs of all flying buttress details, we carried out a topographic reconstruction using photogrammetric techniques and the Agisoft PhotoScan Professional software product (Figs. 3, 4).

Fig. 3
figure 3

On the left, two models resulting from the photogrammetric process. On the right, two photographs showing the two flyers of this flying buttress. The lower edges \({\mathcal{B}}_{10-11}\) of these flyers (from Chartres cathedral) are shown in red

Fig. 4
figure 4

On the left, twelve models resulting from the photogrammetric process. On the right, an example of a texturized front projection in vector format for the flying buttress from Leon cathedral. The regions \({R}_{5-6}\) of these two flyers are highlighted in blue

Based on the resulting graphic models, we have obtained a front projection of each element in TIFF format (Fig. 4) which, in turn, has allowed us to draw a linear reconstruction in CAD vector format.

These graphic results provide the following geometric and architectural information:

  • A curve outlining the lower edge of each flyer. These edges will be called \({\mathcal{B}}_{i}\), where \(i\) ranges from 1 to 20. As an example, they are shown in red in Figs. 1 and 3.

  • A region which defines each flyer. These regions will be called \({R}_{i}\), where \(i\) ranges from 1 to 20. As an example, some of them are highlighted in blue in Figs. 1 and 4.

We chose high quality for all steps of the photogrammetric process in order to obtain a sufficiently dense mesh to map a high-resolution texture. Figure 3 shows a few images from this process, and Table 1 summarizes the data for each generated model. We accepted the default camera calibration parameters provided by the software Photoscan. Besides, for scaling and orientation of each model we introduced at least three markers which generated a mean error of less than 1.5 cm for axes X, Y and Z.

Table 1 Data from the meshes for the outer surfaces of the twelve flying buttresses which have been modelled using photogrammetric techniques

In order to carry out an optimal scaling and vertical levelling of the models, we did as follows: (1) several parts of each flying buttress were measured using a laser distance meter (Leica Disto D2) and, (2) a vertical edge of each flying buttress was identified as the Z-axis of each model using a levelling device. Also, a 1-m long rigid bar was placed beside each flying buttress in order to test the measuring errors in the resulting model.

Objective Procedure to Determine the Inclination of a Flying Buttress Arch Under the Classical Criterion

We find the x,y coordinates (\({P}_{i}=({x}_{i}, {y}_{i})\)) of 10,000 points \({P}_{i}\) which define each of the twenty lower edges \({\mathcal{B}}_{1-20}\) determined with the abovementioned graphic procedure. This set of 10,000 points is cloud \({{\mathcal{N}}_{1-20}=\left\{{P}_{\mathrm{i}}\right\}}_{\mathrm{i}=1}^{\mathrm{i}=\mathrm{n}}\), where \(n=\mathrm{10,000}\). With the help of a lisp routine called EPC, we obtain a TXT file with the coordinates of the points \({P}_{i}\) from the clouds \({\mathcal{N}}_{1-20}\), and then we calculate the regression circle \(\gamma \) for each cloud.

In order to calculate the regression circle \({\theta }_{1-20}\) of each cloud \({\mathcal{N}}_{1-20}\), we need to find the coefficients of equation \(\theta \equiv B{x}^{2}+ B{y}^{2}+Ex+Fy+1=0\). This regression circle is the circle which best fits the cloud, minimizing the sum of the quadratic residues \(\sum_{i=1}^{i=n}{\varepsilon }_{i}^{2}=\sum_{i=1}^{i=n}{\left(B{x}_{i}^{2}+B{y}_{i}^{2}+E{x}_{i}+F{y}_{i}+1\right)}^{2}\). It is widely known that the solution to the problem of calculating the equation \(\theta \) is given by the Gauss normal equations. Specifically, the following system must be solved:

$$\left(\begin{array}{ccc}{{1}_{i}\left({x}_{i}^{2}+{y}_{i}^{2}\right)}^{2}& {x}_{i}\left({x}_{i}^{2}+{y}_{i}^{2}\right)& {y}_{i}\left({x}_{i}^{2}+{y}_{i}^{2}\right)\\ {x}_{i}\left({x}_{i}^{2}+{y}_{i}^{2}\right)& {1}_{i}{x}_{i}^{2}& {x}_{i}{y}_{i}\\ {y}_{i}\left({x}_{i}^{2}+{y}_{i}^{2}\right)& {x}_{i}{y}_{i}& {1}_{i}{y}_{i}^{2}\end{array}\right)\left(\begin{array}{c}B\\ E\\ F\end{array}\right)=\left(\begin{array}{c}{-1}_{i}\left({x}_{i}^{2}+{y}_{i}^{2}\right)\\ {-1}_{i}{x}_{i}\\ {-1}_{i}{y}_{i}\end{array}\right)$$
(1)

In this equation, the range of variation for i is i = 1 ÷ n in Einstein summation convention with repeated subscripts, with \({1}_{i}=1\). For example: \({{x}_{i}y}_{i}=\sum_{i=1}^{i=n}{x}_{i}{y}_{i}\), and \({1}_{i}{y}_{i}^{2}=\sum_{i=1}^{i=n}{y}_{i}^{2}\). In order to ensure correct results and incorporate them into the CAD software, we have designed our own calculation software.

Readers familiar with the software product Rhinoceros can use the tool “line through points” to determine the regression line of a point cloud.

Figure 6 shows the regression circles of the lower edges \({\mathcal{B}}_{j}\), where j ranges from 1 to 20. Based on these circles, we can determine the center \({O}_{j}\) and the radius \({r}_{j}\) of each of the twenty flyers belonging to the twelve flying buttresses considered in our paper. Next, we determine angle \({\mathrm{\alpha }}_{j}\) based on the inclination of the straight line passing through two endpoints. These two endpoints are the points of intersection between the regression circle and the horizontal or vertical straight line passing through the topmost or lowermost point of the considered point cloud \({\mathcal{N}}_{\mathrm{j}}\). Figure 5 shows a detailed view of this for some of the flyers considered in this paper.

Fig. 5
figure 5

Detailed view of the end points on edges \({\mathcal{B}}_{1}\), \({\mathcal{B}}_{4}\), \({\mathcal{B}}_{5}\) and \({\mathcal{B}}_{10}\). The end point of each arc on the regression circle is shown in green. The horizontal and vertical straight lines passing through the end points (topmost end point and lowermost end point) are shown in orange and with a dotted line

Fig. 6
figure 6

Graphic results for the circular regression calculation of the flyer lower edges \({\mathcal{B}}_{1-20}\). The flying buttress numbering is the same as in Fig. 4. The regression circle arc is highlighted with a red line, and the circle center \(\mathcal{O}\) is marked with a red cross. The inclination \(\mathrm{\alpha }\) of each flyer is shown with a red dotted line. The regions \({R}_{1-20}\) considered in “Objective Procedure to Determine the Inclination of a Flying Buttress Arch Using Mechanical Criteria and Graphic Statics Techniques” are highlighted in blue

Table 2, located in Sect. Results of results, shows the value of radius \({r}_{j}\) for each regression circle and the angular value \({\mathrm{\alpha }}_{j}\) of the flyer’s inclination according to the classic criterion. Nonetheless, this angular value of inclination has been objectively determined using the abovementioned circle regression method.

Table 2 Angle values of inclination \(\alpha \), \(\beta \) and \(\upgamma \) (according to the classical, mechanical and geometric criterion, respectively) of all the flyer arches considered in this paper

Objective Procedure to Determine the Inclination of a Flying Buttress Arch Using Mechanical Criteria and Graphic Statics Techniques

As already stated in the introduction, the angular value \(\alpha \) is only related to the lower edge of the flyer, and it does not represent the entire flyer. To overcome this, we propose a new definition of inclination and a new procedure which makes use of graphic statics techniques and takes into account the entire flyer’s geometry and its function. These techniques are well known and have been widely discussed in specialized literature (Heyman 1969, 1995; Moya 2011). Nonetheless, we want to make clear that, in order to determine the lines of maximum and minimum thrust for each flyer arch, we have based our work on the analysis by Ungewitter and Mohrmann (1890), taking into account the following:

  • The voussoirs of the flyer arch have an unlimited resistance to compression.

  • The thrusts on the flyer arch are mainly horizontal.

The line of maximum thrust, shown in orange in Fig. 7, originates at the lower third of the left vertical boundary of the flyer arch, and ends at the upper third of the right vertical boundary of the flyer arch. The line of minimum thrust, shown in green in Fig. 7, originates at the upper third of the left vertical boundary of the flyer arch, and ends at the lower third of the right vertical boundary of the flyer arch (Fig. 7).

Fig. 7
figure 7

Results of applying the graphic statics techniques to region \({R}_{1}\) (upper flyer) and region \({R}_{2}\) (lower flyer) of the flying buttress from Mallorca cathedral. The minimum thrust line is shown in green. The maximum thrust line is shown in orange. The maximum and minimum thrust lines delimit the point clouds \({I}_{1}\) and \({I}_{2}\), which are highlighted in yellow. The regression lines \({\rho }_{1}\) and \({\rho }_{2}\) for clouds \({I}_{1}\) and \({I}_{2}\) are shown in dark blue. The regression lines \({\sigma }_{1}\) and \({\sigma }_{2}\) for the entire point clouds contained in region \({R}_{1}\) and region \({R}_{2}\) of the flying buttress are shown in purple

Figures 8 and 9 show the maximum and minimum thrust lines for the 20 regions \({R}_{j}\) considered in this paper. Next, for each flyer, we define a homogeneous point cloud \({I}_{j}\) which is delimited by the two thrust lines and the vertical boundaries of the corresponding region. As an example, the cloud points \({I}_{1}\) and \({I}_{2}\) are highlighted in yellow in Fig. 7. Once this cloud point \({I}_{j}\) has been determined, its regression line \({\rho }_{j}\) can be calculated and drawn. The inclination \({\beta }_{j}\) of this regression line is what we are proposing as inclination of the flyer arch, since it takes into account its entire geometry and mechanical function. The regression line \({\rho }_{j}\) for the point cloud \({I}_{j}\) of each flyer arch is shown in dark blue in Figs. 8 and 9. The inclination values \({\beta }_{j}\) of these regression lines are shown in Table 2. “Results” contains some brief comments on the results obtained.

Fig. 8
figure 8

Results of applying the graphic statics techniques to the regions \({I}_{1-11}\) of the flyer arches considered in this paper. The same colours have been used as for the specific case shown in Fig. 7, and the same numbering as in Figs. 4 and 6

Fig. 9
figure 9

Results of applying the graphic statics techniques to the regions \({I}_{12-20}\) of the flyer arches considered in this paper. The same colours have been used as for the specific case shown in Fig. 7, and the same numbering as in Figs. 4 and 6

Figures 8 and 9 show the results obtained with the previously described graphic statics techniques. In order to validate the maximum and minimum thrust lines, each flyer was analyzed using the finite element method (Oñate 1995). The software Autodesk Robot Structural Analysis Professional was used for this analysis. For these models, each flyer arch was considered to be a shell type element having constant thickness. The shell element was meshed into finite elements having three and four nodes. A 30 × 30 cm mesh was used; a denser mesh was used for regions with a more complex geometry. The stones used in the arches were considered as a set of elastic elements which are separated by potential fracture lines (López et al. 1998). Thus, using a non-linear process of consecutive analyses, successive discontinuities between elements were introduced until a “fractured” model was obtained. In the previous model there were traction forces, but in this fractured model, equilibrium is only reached with compression forces. The number of necessary approximations was higher for the flying buttresses which present more irregularities. The vertical boundaries of the flyer were defined as supports. The vertical displacement is conditioned by the stiffness of the support, which varies depending on the height. This stiffness variation is equivalent to the axial stiffness variation of the buttress along the vertical boundary of the flyer.

Figures 10 and 11 show the isostatic lines obtained for the model of forces. These lines represent the direction field of the compression forces in each flyer arch.

Fig. 10
figure 10

Graphic results of applying the finite elements method to the flyer arches of the first six flying buttresses considered in this paper. On the right, detailed view of the flyer arches from the flying buttress from Mallorca cathedral. The isostatic lines calculated with the software Autodesk Robot Structural Analysis Professional are shown in yellow. The maximum thrust line is shown in orange. The minimum thrust line is shown in green

Fig. 11
figure 11

Graphic results of applying the finite elements method to the flyer arches of the last six flying buttresses considered in this paper. On the right, detailed view of the model created for the flyer arches of the flying buttress from Burgos cathedral. The same colours have been used as for the specific case shown in Fig. 10

Results

Table 2 shows the numerical results obtained by the authors.

Geometric Approximation of the Newly Proposed Inclination \({\varvec{\beta}}\)

The newly proposed method to determine a flyer inclination \(\beta \) requires the knowledge and the calculations previously described in “Objective Procedure to Determine the Inclination of a Flying Buttress Arch Using Mechanical Criteria and Graphic Statics Techniques”. Nonetheless, there may be some people who are interested in using this new method to calculate the flyer inclination but, for whatever reason, cannot or do not wish to make the necessary calculations. Taking this into account, we describe a purely geometric method which requires much simpler calculations. The inclination value \(\gamma \) determined with this method is a geometric approximation of the value \(\beta \).

This approximation process consists in determining the inclination \({\gamma }_{j}\) of the regression line \({\sigma }_{j}\) for the entire study object, in other words, for region \({R}_{j}\). Figures 7, 8 and 9 show this regression line in purple.

Of course, the regression line \(\sigma \) is much simpler to calculate than the regression line \(\rho \). The value \(\beta \) can be used as an approximation of the value \(\gamma \), but it is the user who, depending on his accuracy requirements, should decide which of both regression lines (\(\sigma \) or \(\rho \)) he or she needs to calculate.

Readers familiar with the software product Rhinoceros can use the tool “FitPoints” to determine the regression circle which best fits a point cloud.

Figure 12 shows in detail the inclinations \({\gamma }_{5-6}\), \({\gamma }_{14-15}\) and \({\gamma }_{19}\). Figures 8 and 9 show all the regression lines \({\sigma }_{j}\). Figure 7 shows line \({\sigma }_{1}\) and line \({\sigma }_{2}\) in greater detail. Table 2 shows the numeric values of all inclinations \({\gamma }_{j}\).

Fig. 12
figure 12

Some graphic results. On the left, inclinations \(\mathrm{\alpha }\), \(\upbeta \) and \(\upgamma \) (\({\mathrm{R}}_{3}\): 49.5°, 39.6°, 42.8°; \({\mathrm{R}}_{4}\): 45.2°, 41.5°, 36.4°) of the two flyers that make up the flying buttress from Burgos Cathedral. In the center, inclinations \(\mathrm{\alpha }\), \(\upbeta \) and \(\upgamma \) (\({\mathrm{R}}_{14}\): 38.1°, 40.2°, 41.3°; \({\mathrm{R}}_{15}\): 45.3°, 37.6°, 39.7°) of the two flyers that make up the flying buttress from Amiens Cathedral. On the right, inclinations \(\mathrm{\alpha }\), \(\upbeta \) and \(\upgamma \) (\({\mathrm{R}}_{19}\): 58. 2°, 55.3°, 56.7°) of the flyer arch from Wells Cathedral

\({\varvec{\gamma}}\) as an Approximation to \({\varvec{\beta}}\)

In order to statistically determine if \(\gamma \) is an approximation of \(\beta \), the following steps are taken. First, we calculate whether or not there is a strong linear correlation between sets \({\beta }_{j}\) and \({\gamma }_{j}\) of inclination values (see Table 2). We find that Pearson’s correlation coefficient is 0.96. Applying Student’s t-test, the probability of non-correlation is 3 × 10−12. Nonetheless, that is not sufficient to show a statistical similarity between the value pairs \({\beta }_{j}\) and \({\gamma }_{j}\). Therefore, we check to see if the means of both sets differ by a small relative error, and we find that this error is only 0.87%. We also check if both means are representative of their respective sets of inclination values, and we find that their Pearson’s coefficients of variation are 23.8 and 24.4%, respectively. Combining all results, we can claim that, from a statistical point of view, the inclination \(\gamma \) is an approximation of the inclination \(\beta \).

As a reminder, Pearson’s coefficient of variation cv is \(\frac{s}{m}\), where \(s\) is the standard deviation, and m is the mean. The mean m is usually considered to be representative of its set if cv is less than 25%. Pearson’s correlation coefficient cr is \(\frac{{s}_{\beta \gamma }}{{s}_{\beta }{s}_{\gamma }}\), where \({s}_{\beta }\) is the standard deviation of the set of values \({\beta }_{j}\), \({s}_{\gamma }\) is the standard deviation of the set of values \({\gamma }_{j}\), and \({s}_{\beta \gamma }\) is the covariance of both sets. If Student’s t-test with n ‒ 2 degrees of freedom (n = 20 in our case) is applied, the parameter \({P}_{\beta \gamma }\) is found such that the hypothesis of non-correlation is rejected with a probability (significance level) of \(1-{P}_{\beta \gamma }\). A significance level under 0.01 is considered to be very good.

After making the relevant calculations, we obtain the values which are summarised in Table 3.

Table 3 Statistical parameters obtained from the angle values shown in Table 2