Analysis and Visualization of Equilibrium in Masonry Structures by Hijung Valentina Shin Submitted to the Department of Electrical Engineering and Computer Science in partial fulfillment of the requirements for the degree of Master of Science in Computer Science and Engineering ARCHIVES iMASSACHUSETTS WNS MUTE OF TECHNOLOGY at the APR 10 2014 MASSACHUSETTS INSTITUTE OF TECHNOLOGY BRAR1ES February 2014 @ Massachusetts Institute of Technology 2014. All rights reserved. A uthor............................... .. Department of Electrical Engineering and Computer Science y 27, 2014 Certified by ................... Fredo Durand Professor of Electrical Engineering and Computer Science Tlgsis Skupugr C ertified by .............................. John A. OchKndorf Professor of Architecture Thesis Supervisor A ccepted by ....................... /Leslid Klo dziejski Chairman, Department Committee on Graduate Students Analysis and Visualization of Equilibrium in Masonry Structures by Hijung Valentina Shin Submitted to the Department of Electrical Engineering and Computer Science on January 27, 2014, in partial fulfillment of the requirements for the degree of Master of Science in Computer Science and Engineering Abstract This thesis presents novel analysis and visualization methods to explore the equilibrium of masonry structures. Following a previous approach, we model the stability problem as a quadratic program. When a structure is unstable the quadratic program returns a measure of infeasibility. We extend this model to include tensile structures such as cables. Then, we derive a closed-form gradient of stability with respect to geometry modifications, and apply it to the design of structurally sound buildings. In addition, we analyze various properties related to the equilibrium state of structures and visualize the result. We study the sensitivity of equilibrium with respect to block weights, and from that we trace the flow of forces in the structure. Finally, we compare the equilibrium approach to the finite element analysis (FEA) method-the most widely used alternative. We point out the disadvantage of FEA that comes from formulating the contact constraints and propose an improvement based on an iterative constraint relaxation algorithm. Masonry analysis; Statics; Equilibrium analysis; Structural optimization; Stability visualization; Finite element analysis; Contact constraints Thesis Supervisor: Fredo Durand Title: Professor of Electrical Engineering and Computer Science Thesis Supervisor: John A. Ochsendorf Title: Professor of Architecture Acknowledgements First of all, I would like to thank my advisor, Professor Fr6do Durand and my co-advisor, Professor John Ochsendorf for their wisdom, patience, enthusiasm and support through my research at MIT. I am particularly grateful to them for allowing me to explore and develop my ideas, not only with their patient support, but also with their clear and to-the-point feedback. I will always value the many hours we spent discussing new ideas. It is a wonderful privilege to work with both professors. I dedicate this work to them. I am indebted to Professor Thomas Funkhouser, who introduced me to the field of computer graphics and inspired me to pursue research in graduate school. I am extremely grateful for his constant encouragement and friendship. Numerous colleagues kindly helped me, and I would like to thank Emily Whiting and Etienne Vouga in particular, both of whom I turned to on many occasions. I am also grateful to David Levin, Sylvain Paris, Desai Chen for their timely advice and generous assistance at various stages of my research. I would like to thank Yichang Shih for his constant optimism and encouragement. I am pleased to acknowledge the Samsung Scholarship Foundation for their very generous financial support, which offered me the chance to come to this stimulating institute and meet many amazing people. I would like to thank all of my friends who have taught me so much about life, and especially my chavruta, Adriana Schulz. Most of all, I would like to thank my family, both near and far, for their unending support and encouragement. Contents Introduction Introduction . . . . . . . . . . . . . . Problem statement and contributions 13 . . . . . . . . . . . . . 13 14 Related works Structural analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 D structure visualization . . . . . 15 15 16 Equilibrium Analysis Static equilibrium analysis . . . . . Analytic structural gradient . . . . Extension to tension elements . . . Application to design of structures Future work . . . . . . . . . . . . . 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 . . . . . . . . 18 . . . . . . . . 18 . . . . . . . . 19 . . . . . . . . 21 Visualization of Equilibrium Block weights . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Force flow . . . . . . . . . . .. . . . . . . . . . . . . . . . . Future work . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 27 28 Comparison of Equilibrium and Elastic Analysis . . .. -. Linear elastic formulation . . . . . . . . . . . . . . ... . . .. . . . . Tension failure . . . . . . . .. . . .. . . . . . tension of & interpretation Contact constraints . . .. Towards a compression-only solution . . . . . . Comparison to the equilibrium analysis . . . . . . .. . . . Future work . . . . . . . . . . . . . . . . . . .. . . . . -. 31 31 33 34 35 36 37 Conclusions 39 Bibliography 41 List of Figures 1 Parameterization of forces for tension elements . . . . . . 19 2 Convergence of infeasibility metric . . . . . . . . . . . . . 20 3 Optimization of design using structural gradients . . . . 21 4 Sensitivity analysis with respect to block weights . . . . . 24 5 6 Maximum weight of blocks in an arch . . . . . . . . . . . Minimum weight of blocks in a vault . . . . . . . . . . . . 25 7 8 Thrust lines and block weights . . . . . . . . . . . . . . . . Necessary weights for equilibrium . . . . . . . . . . . . . 25 9 Important weights within structures . . . . . . . . . . . . Visualization of force flow through blocks . . . . . . . . . 27 Contact constraints in FEA formulation . . . . . . . . . . Equilibrium vs. elastic analysis of thin arch . . . . . . . . Mechanism of three hinged arch . . . . . . . . . . . . . . . Tension forces and contact constraints in FEA . . . . . . . 32 Comparison results from equilibrium & elastic analysis . 37 lo 11 12 13 14 15 25 26 28 33 34 36 List of Tables 1 Comparison of equilibrium vs. elastic analysis . . . ... 33 Introduction Introduction Much of the world's most important architectural heritage consists of masonry structures. It may seem superfluous to point out that these structures are valuable even by the mere fact that they are ancient and that they still exist. However, as Heyman points in his article, The Stone Skeleton, this observation has force when placed in the structural context [Heyman, 19661. The survival of Gothic cathedrals reflect the consummate expertise of the medieval master builders that brought out such extreme stability in their structures. Strange though it may seem, despite the great advancement in building technology made since those times, the structural actions of these historical buildings still remain in large part a mystery. So much so that explaining even as simple a structure as an arch becomes a debate within the theory of structures. While computational techniques and visualization tools have considerably broadened the range of possible analyses, when it comes to practice we are still limited to a number of standard approaches such as finite element analysis to compute stresses inside structures. A deeper understanding of the stability of masonry structures would be valuable not only for the restoration and preservation of historical buildings but also for the design of new structures. The question remains: how do we explain the stability of a structure? This thesis explores that question. The thesis consists of three main parts. The first part is a condensed summary of the equilibrium analysis method as presented in Whiting's thesis [Whiting, 2012], and an extension of this method to structures with tension elements. This part served as the basis for a paper presented in SIGGRAPH Asia [Whiting et al., 2012] and provides a starting point for this research. The second part consists of experiments in visualizing the equilibrium of 3D structures. We tried to ask different types of questions in order to illustrate the static equilibrium of a 3D structure from various angles. In the course of this exploration, we faced the problem of static indeterminacy of masonry structures. This led us the third part of the thesis, 14 which consists of the comparison between linear elastic finite element analysis(FEA) and equilibrium analysis. Problem statement and contributions This thesis investigates computational and visualization tools to explore the equilibrium of masonry structures. In this context, we make the following contributions: 1) We extend a previous equilibrium analysis to include structures with tensile elements and apply it to the design of stable structures. 2) We present novel visualizations which bring new insights about structural equilibrium. 3) Finally, we demonstrate the differences between the two most widely used methods for masonry analysis: the equilibrium analysis and the elastic analysis. Related works Structuralanalysis Computational analysis of structural soundness of mechanical parts or buildings has been widely applied. In the context of computer graphics, stability analysis has been useful especially for animation and recently also for 3D modeling and printing. For example, [Shi et al., 2007] uses static equilibrium to determine realistic character poses. [Umetani et al., 2012] performs stability analysis in an interactive tool to design physically durable plank-based furniture. [Zhou et al., 2013] presents a method to identify structural problems for a broad range of objects designed for 3D printing. This thesis focuses on masonry structures and their equilibrium. Approaches to masonry analysis can be broadly grouped into two categories. Strength methods represented by finite element analysis (FEA) assess structures by computing its stress and taking into consideration the limits of material strength. FEA applied to masonry structures has been studied extensively. The reader is referred to [Tzamtzis and Asteris, 2003] for a comprehensive summary. A different approach proposed by Jacques Heyman [Heyman, 1966] is commonly referred to as limit state analysis. Based on three main assumptions 1) that masonry has no tensile strength, 2) that masonry can resist infinite compression, and 3) that no sliding will occur within the masonry, these methods assess stability only from the geometry of the structure. These methods assume that geometrical stability rather than material strength compared to stresses is key to structural soundness, and focus on attaining force equilibrium. For an extensive historical overview of equilibrium methods the reader is referred to [Huerta, 2008]. Here, we focus on several most relevant works. Traditionally, equilibrium methods were applied to masonry using graphical techniques called graphic statics. Recently, [Block et al., 2006] created interactive graphic statics tools which suggested the possibility of using computerized graphical methods for the analysis of masonry structures. [Block and Ochsendorf, 2007] extended graphic statics to Network Analysis (TNA) 3 D masonry shells by introducing the Thrust 16 method. Using projective geometry and dual force diagrams they find a compression-only structure from an input mesh and boundary constraints. In the computer graphics community, in particular [Vouga et al., 2012] and [Panozzo et al., 2013] applied TNA to design and optimize unreinforced masonry structures. This work is most closely related to and builds upon an alternative equilibrium method introduced by R.K. Livesley [Livesley, 1978], and further developed by Emily Whiting in her thesis [Whiting, 2012]. While TNA is specific to shell structures with topologies that can be projected onto a 2D plane, Whiting's method is applicable to arbitrary topologies. This thesis 1) extends the method to include tension-only elements, 2) applies it to develop visualizations of structural equilibrium, and 3) compares it to the finite element analysis method. 3D structure visualization Architects and engineers rely heavily on visual tools to illustrate 3D objects or environments in order to explain their parts, functions, spaces and structures. A good visualization is key to both understanding an existing structure and designing new structures. In computer graphics and visualization, researchers have developed various techniques to explore different objects, each focusing on different aspects. Some of them are concerned with illustrating the geometry of complex objects. For example, [Niederauer et al., 2003] present a system for interactively producing exploded views of 3D architectural environments such as multi-story buildings, and [Karpenko et al., 2010] visualize complicated mathematical surfaces using techniques inspired by hand-designed topological illustrations. Other works attempt to demonstrate the function of an object. For instance, [Mitra et al., 2010] introduce an automated approach for generating visualizations that depict the operation of complex mechanical assemblies starting from their 3D models. [Shao et al., 20131 develop a system to facilitate exploration of product functions from their concept sketches. Still other works focus on depicting properties inside 3 D objects. [Dick et al., 2009] visualize stresses inside bones under load to facilitate orthopedic surgery, and [Laramee et al., 2005] visualize fluid flow inside cooling jackets in order to investigate and evaluate the design of an automotive engine. Most visualizations are application specific and require some knowledge about the object or environment. To a certain extent, this is inevitable since both what and how to visualize are determined by the application. The second part of this thesis focuses on visualizing different aspects of equilibrium in masonry structures with the goal of gaining a better understanding about how structures stand. EquilibriumAnalysis Static equilibrium analysis In her thesis, Whiting develops a structural analysis method by extending an approach introduced by [?]. This method formulates the static equilibrium problem-i.e. whether a structure is in equilibrium or not-as an optimization problem under linear constraints. Here, I provide a condensed summary of the method and deal with its extension to tension elements in more detail. For a thorough explanation of the method, I refer the readers to [Whiting, 2012]. Whiting models structures as assemblage of rigid blocks, and discretizes the force distributions at the interfaces between these blocks. We place a 3D force fi at each vertex of the interface. Each force fi is decomposed into three components with respect to the local coordinate system of the interface: a normal component, fn and two in-plane friction components, orthogonal to each other, fi" and f]. The normal and friction forces on a shared interface between two blocks have opposite orientation for each block. The stability analysis, also commonly referred to as limit analysis, lies on three basic assumptions of masonry behavior introduced by [Heyman, 19661. They are: (i) Masonry has no tensile strength; (2) stresses are so low compared to material strength, that masonry has effectively unlimited compressive strength; and (3) sliding failure does not occur. Finally, the safe theorem of the plasticity theory states that if one possible, lower bound, solution can be found that satisfies equilibrium, the structure will be safe, i.e. it will stand. Under these assumptions the static equilibrium can be expressed as a linear system as follows. minimize f g(f) =- fTHf subject to Aeq - f = -w 2 f > 0 A, - f = 0 (1) 18 The first equality constraint enforces that the net force and net torque for each block is equal to zero. w is a vector containing the weights of each block, f is the vector of interface forces and Aeq is the sparse matrix of coefficients for the equilibrium equations. The second inequality constraints apply to normal forces and enforce the forces to be compressive. Finally, the equality constraint Afr - f = 0 approximates the friction cone constraints. If 1, 1f I < af , Vi E interface vertices. If a solution f exists that satisfies all the constraints, the structure is in equilibrium. Otherwise, the structure is unstable. Furthermore, by softening the compression-only constraint and allowing tension forces, it is possible to solve for the forces of infeasible structures. In this case, H is a diagonal weighting matrix of forces, which places a large penalty on the tension forces and low penalty on the remaining forces. [Whiting, 2012] uses the function value ifTHf as a measure of infeasibility of a structure. Analytic structural gradient After formulating the static equilibrium problem as a linear optimization and defining a measure of infeasibility of a structure, [Whiting, 2012] derives its closed-form derivative with respect to the displacements of the vertices describing the structure geometry. The gradient expresses how the infeasibility of a structure changes with respect to changes in the structure geometry. Extension to tension elements Whiting's approach can handle other types of constraints such as those corresponding to tension-only elements. I extended the method to include cables in structures. Whereas the same principles of static analysis and gradient computation apply, cables are different from rigid blocks in several ways: 1. Cables can resist tension, but fail under compression. I model cables with infinite tensile capacity, and penalize compression forces. 2. There are no friction constraints. The cables are modeled as infinitely thin elements that are firmly attached to each other or to a block. 3. Cables can apply forces only along their axis. This means that a structure can be infeasible not only due to the sign of the required forces (i.e. compression inside cables or tension in between blocks), 19 but because of their limited degrees of freedom. For example, Figure 1 shows a case where there is no configuration of forces along the cable axis that achieves static equilibrium. In order to compute a measure of infeasibility for such structures, I define virtual torques around the centroid of each element and include them in the penalty function. cable tA, t ty The geometry of each cable is defined by its two end points {Po, P1} which may be attached to an adjacent cable or to a point on a block surface. The direction of the tension force, ft, is along its axis. Similar to blocks, f' is split into positive and negative components, f+1, and ft. Compression, f+f is penalized for cables. It is possible to place an upper bound on ft with inequality constraints, which reflect the scale of the cable since strength is relative to cross-sectional area. Cable elements are assigned a weight, w = pLg, where L is the length of the cable and p is the mass per unit length. For gradient computation, we parameterize cables using the x, y, z coordinates of their end points. In order to compute the structural gradient, we need the derivative of the weight vector, and the derivative of the cable tension direction (it) with respect to the position of its end points (w). The derivative of the weight vector aw/w for cable is given by: aw L U (2) 1(po- pi) - O aw 2 (3) |po-pil where coordinates po, p1 are two ends of the cable. The derivative of the cable tension direction is a Ca w PO - Pi (4) a w ||,p '- p 1|||HPO - P1||H( - (PO- P1) - ( flpo - pi2 g P ll) (5) For details on how to derive the analytic structural gradient please see [Whiting, 2012]. Application to design of structures In the design process of a structure, it is customary to perform structural analysis only after the aesthetic design has been determined. An architect designs the shape and then passes it to structural engineers who try to make the structure stand using appropriate material and reinforcement. In contrast to this type of approach, [Whiting, 2012] Wbock Figure 1: The tension force ft applied by the cable balances the block weight, but creates unbalanced torque. Virtual torques are added in directions ix, ty, and iz around the centroid of the block to solve for static equilibrium. 20 suggests using the structural gradient to directly suggest ways to improve the geometry in order to enhance structural soundness in the design process. Given an infeasible structure, the structural gradient informs how to modify the geometry (i.e. move the block or cable vertices) in ways to improve feasibility. The following figures show examples of infeasible input structures and their modifications to a stable configuration. In modifying the structure, only geometric changes are considered. Topological changes such as attaching or detaching a cable are not considered. Most results are achieved after a number of iterations. Again, Whiting's thesis provides details of the implementation concerning geometry modification. Figure 2: Progress of the infeasibility metric as the unstable arch is modified into a stable structure. At each iteration the value of the infeasibility decreases and converges toward 0 after a small number of gradient steps. The performance is improved further by L-BFGS. stable output unstable input & gradients 700 -gradient descent LBFGS 0 5s00 ~400-300 200 100 0 1 2 3 4 5 Iteration In addition to computing the first-order gradient, I implemented the limited-memory Broyden-Fletcher-Goldfarb-Shanno method (L-BFGS) for non-linear optimization [Fletcher, 1987]. L-BFGS searches for the minimum by approximating the Hessian matrix, using the first-order gradient. Experience suggests that L-BFGS converges to a stable solution with fewer iterations than using only the first-order gradient directly (Figure 2), particularly for models with higher complexity. Figure 3 demonstrates an example of using the structural gradient to optimize a cable-stayed bridge design. The input bridge is unstable because the horizontal walkway is too heavy for the vertical arch to hold up. In the first case, we fix the horizontal walkway and the position of the cables, and only modify the vertical arch. After several 21 iterations we arrive at a stable solution, where the arch has thickened and leaned backwards to balance the torque. In the second case, we allow the horizontal walkway to deform, as well as changing the position of the cables. As the function of the bridge requires, we constrain the top surface of the walkway to remain horizontal. Now, the bridge is optimized to a different stable structure, where the vertical arch has significantly thickened, the base arch has become thinner in the middle and thicker at the supports. Figure 3: An example of optimizing a structure to improve stability (a) A cable-supported bridge structure originally infeasible. (b) Constraint and corresponding feasible output. The horizontal arched walkway and cables are fixed and only the vertical arch is mod- ified. (c) An alternative feasible output, where only the normal of the arch walkway is fixed to remain horizontal. (a) (b) (c) Future work The feasibility or infeasibility of the linear program in equation (1) gives us a binary answer to whether a structure is stable or not. When the structure is unstable, the sum of tensile forces gives a continuous metric of infeasibility. It would be useful to develop similar metrics to indicate the degree of stability for stable structures. In computing the structural gradient, we considered only geometric changes to improve stability. However, increasing stability in this way does not guarantee a feasible solution and topological changes may be necessary. It would be interesting to consider, for example, optimizing for the number of cables or blocks. Along with structural gradients, user constraints and user-defined objectives presented in [Whiting et al., 2012] provide a useful tool to 22 guide structurally stable designs. However, there is still much room for improvement in the area of interactive design and optimization. For example, it would be valuable to combine editing and visualization algorithms presented in 3D modeling tools such as [Igarashi and Hughes, 2001] and [Gal et al., 2009] with analysis and optimization algorithms. Visualization of Equilibrium According to Heyman's safe theorem, the existence of an equilibrium solution for a structure indicates that the structure can indeed stand. Yet, this is just one answer that leads to many more questions. For example, how stable is the stable structure? Can we quantify this stability? How is the equilibrium affected by perturbations? What does the equilibrium state consist of? In other words, we are interested in not only whether the structure is standing or not, but how it is standing. The challenge here lies as much in formalizing what we mean by how as in obtaining and visualizing the result. This section takes a first step in exploring this topic. Block weights In the previous chapter, the equilibrium of a structure was expressed as a series of equality constraints enforcing the equilibrium of individual blocks. In the absence of external forces, the right hand side of Aeq - f = -w becomes a vector containing the weight of each block. One approach to studying the equilibrium is to do a sensitivity analysis with respect to these block weights. We ask how the force solution, f, changes with respect to variations in w. Computing the analytic gradient Vfwi is similar to computing the analytic structural gradient. We use the closed form expression of the force solution derived in [Whiting et al., 20121. The closed form expression is derived for a given geometry 0, by fixing the active constraints and transforming them into equalities at the local solution: fn = H-1CT(CH- CT)-lb (6) C is a concatenation of the static equilibrium constraints and the active inequality constraints, and b is the concatenation off -w and o for the active inequality constraints. Then the expression for the derivative of fn with respect to the i-th block's weight wi is: n =H-1 CT (CH-CT)-lbi aw; (7) 24 where bi is a vector containing all zeroes except 1 for the i-th block's weight. Figure 4: Force change with respect to increase in block weights for a dome structure. (a) Making the bottom block heavier does not significantly affect the rest of the structure. (b) The block in the middle, on the other hand, affects the forces on the blocks below and around it. (a) (b) Figure 4 shows examples from the sensitivity analysis on different blocks of a dome. The force gradient is computed with respect to the weight of a selected block. The results show blocks color coded by the total change of forces acting on their interface. The colored area can be interpreted as the sphere of influence of the selected block. As expected, in the case of the bottom block, changing its weight does not significantly affect the forces in the rest of the structure. The small force change in the blocks above it indicated by the slight red is a side effect of using a L2-norm for the objective function. That is, the objective in (1) tries to minimize the sum squared forces by distributing the forces equally as much as possible. Therefore, when we increase the weight of the bottom block, the weights of the blocks above it are distributed more to the sides in order to balance the forces at the ground interfaces. On the other hand, when we increase the weight of the block in the middle of the dome the added weight is transmitted to the blocks below it and around it, increasing both the longitudinal arching forces and the latitudinal hoop forces. A related question is: how much can we increase or decrease the weight of a block while preserving equilibrium? We approach this problem by a brute-force method. For each block, we decrease or increase its weight and solve the optimization in (1) until the problem becomes infeasible. Figure 5 shows the maximum load of each block in an arch. Not surprisingly, the blocks at the supports of the arch can carry large weight. More interesting is the crown of the arch. It has slightly larger load capacity than the blocks to its side. Figure 6(a) shows the minimum load of each block in a vault supported by flying buttresses. Only the outer buttresses need weight in order to resist the outward thrust of the vault. However, as Figure 6(b) illustrates our analysis is too local and the results depend on the discretization of the structure. If the buttress is subdivided into smaller blocks, only 25 the top blocks need weight. If we subdivide these blocks even further, no individual blocks would need weight. As long as the other blocks have weight, the buttress as a whole can stand. A different type of analysis would be necessary to probe the nature of the structure that is independent of discretization. Figure 5: Maximum weight of blocks of an arch. The supports near the bottom have large load capacity. The crown block also has slightly greater load capacity than the blocks to its side. 41 41 I (a) 1 -j -L \.. Figure 6: Minimum weight of blocks in a vault supported by flying buttresses. (a) Weight is necessary only at the outer buttresses. (b) However, our analysis is sensitive to discretization. If we subdivide the outer buttress into smaller blocks, only the top block needs weight. ~, (b) The investigation about the minimum necessary weight of blocks leads to the following insight. There are at least two different roles that a block contributes to equilibrium. A block can provide a path for the transmission of forces through a structure, and/or it can deflect the force path by its weight. Figure 7 illustrates this idea using thrust lines. A thrust line represents the locus of internal reaction points found by determining the location of the interface force reactions required to maintain equilibrium [Ochsendorf, 2002]. Comparison of the two buttresses shows that the added weight on the top of the right buttress pushes the thrust line away from the outer edge of the wall, adding stability to the structure. There are many ways to approach this question of distinguishing the different roles of each block in the equilibrium state. One way is to fix the block weight to be 0 and check if a feasible equilibrium solution exists. If a solution exists, the block is acting primarily as a path to transmit forces, and its weight has an insignificant effect. Another approach asks a slightly different question. For a single block with a fixed non-zero weight, we can ask what are the minimum necessary Figure 7: Flying buttresses with the lines of thrust. Blocks transmit forces through the structure. (Right) The extra block weight deflects the thrust line closer to the center of blocks. 26 weights of the rest of the blocks that achieve equilibrium. The equilibrium formulation becomes: minimize h(x) = xTpIX 2 subject to Aeq -x = -W (8) Afr f = 0 f > 0, wJ > 0 where the variable x is a concatenation of the interface forces and the unknown block weights wj's, and * is a vector of all zeros except for the fixed block weight. Extra inequality constraints are added to ensure that block weights must be nonnegative. Figure 8 illustrates two examples. In the case of the stacked Figure 8: Minimum necessary weights for equilibrium. In each case, only the highlighted block is assigned fixed weight. Red blocks need weight whereas white blocks only act as path to transmit forces. Red intensity indicates magnitude of necessary weight. (a) (b) blocks, the middle block has fixed weight. The top block must have positive weight in order to exert a downward force that balances the torque in the middle block. On the other hand, the bottom block need only transmit the forces downward to the ground. The case of the arch is more complex. In order to balance the torque of the highlighted block, blocks on the opposite side need weight. This in turn creates thrust that is balanced by placing weights on the bottom right side. Similarly, in most structures there is a chain of dependency between blocks, where in order to support one block another block needs weight, and in order to support that weight, yet another block needs weight and so on. Finally, by adding the minimum necessary weights computed with respect to each block in the structure, we could visualize which parts of the structure have weights that are significant for the equilibrium. Figure 9 presents the results for an arch and a dome. Weights are most important at the haunches of an arch. In real arches, this is sometimes handled by placing concrete or rubble fillings on the haunch [Jagadeesh and Jayaram, 2000]. As expected, block weights do not have a significant role at the bottom and top of a dome. 27 Figure 9: Sum of the minimum necessary weights solved with respected every other block (normalized by block volume). Redder color indicates blocks that need weight in order to support other blocks. Forceflow Underlying the previous considerations-about a block's weight deflecting the thrust line or the weight of a single block being transmitted through other blocks-is the idea of the flow of forces within the structure. Force flow or load paths is a concept frequently used in the structural analysis of masonry. For example, [O'Dwyer, 1999] tries to identify the principal load path in order to compute a force network that represents the surface of thrust in a masonry vault. Similarly, in his thesis about Thrust Network Analysis, Block discusses the importance of choosing a network topology that can represent the force flows [Block, 2009]. We approach the problem of identifying force flows by considering the change in the force solution f in response to external forces. This idea was employed in section to access the sensitivity of the structure to block weights. This was useful, for example, to visualize the sphere of influence of a particular block within a structure. Here, the goal is more demanding. We would like to trace the weight of a single block (i.e. the force that the block exerts on the rest of the structure) through consecutive adjacent blocks and eventually to the ground. This becomes a more local and sequential process. At each step, we are only considering the flow of forces to adjacent blocks (or interfaces since that is where we represent the discrete forces in our model). If we have a method to trace forces from one interface of a block to the other, we can apply it recursively until the forces reach the interface at the ground. We visualize the load path of a single block(B) as follows: 1. Start traces pointing downward from the center of mass of B. The number of traces is proportional to the weight of B. Each trace represents a force with a location (center of mass) and direction (downward). 2. Compute the change in force solution df at B's interface with respect to the force represented by each trace. 3. Define a probability distribution on the interfaces of B according to df. Larger change in force means higher probability. The probability 28 is interpolated on the surface of the interface and normalized to add up to 1. 4. Trace each path to a point on an interface according to the probability distribution. 5. Each trace again represents a force with a location and direction defined at an interface. Repeat steps 2-4 for each trace recursively until it reaches the ground. Figure lo presents two examples. The load traces illustrate that the weight of the middle block in the H structure is supported equally by the two columns, whereas the weight of the top block in the right structure is supported mostly by the left column. In the same manner, we could trace the weight of every block in a structure and superimpose the traces. The density of the traces would show principal load paths where forces tend to concentrate inside the structure. Figure 10: The weight of the selected block (highlighted) is transmitted through adjacent blocks into the ground. (a) Weight trace starting from the center of mass, and (b) starting from random samples inside the block. (a) (b) Future work The approaches suggested in this chapter are a first step towards better analysis and visualization of equilibrium in structures. There are many interesting and challenging aspects that are waiting to be developed, some of which we hope to investigate in a continuation of this research. Visualizing properties on 3D structures is in itself a challenging subject. As we consider structures with increasing complexity and number of blocks (e.g. a cathedral), the problems of occlusion, navigation and interactivity become more important. The choice of both what and how to visualize would affect the effectiveness of the result. For example, exploring volumetric or texture-based representation of force flows inside a structure, or a hierarchical representation depending on the required level of detail leaves much room for future investigation. 29 Developing computable metrics or definitions for the various qualities to visualize is also an important area. For instance, stability, force paths or interdependence between blocks are useful concepts, yet too vaguely used. The primary goal of visualization is to aid understanding about the state of the structure. Therefore, one starting point may be to consider applications and what information is useful for potential users. For instance, a commonly used measure of stability is the tilt test, which measures the maximum angle of tilt before collapse ([Ochsendorf, 2002] and [Zessin, 2012]. Depending on the application, other measures of stability would also be useful. The equilibrium method presented in [Whiting, 2012] provides a useful way to do limit state analysis for masonry structures. However, it gives little clue about the actual force state. First, the objective function that is used to find the optimal force solution is not based on physical principles. It attempts to minimize total forces while penalizing tension, but this is not an accurate description of how a structure finds equilibrium. It is not a question of finding a magical objective function either. Rigid body physics by itself does not specify enough information about the structure to determine one actual state for a given structure. In most cases, masonry structure is hyper-static or statically indeterminate, meaning an infinite number of equilibrium solutions exist. So, the question arises about how to deal with this inherent indeterminacy. Finite element analysis is one way, and this is where we turn to next. Comparison of Equilibrium and Elastic Analysis Finite element analysis (FEA) represents the most widely used method for structural analysis in many fields of engineering, including masonry. However, recently, several studies pointed to the shortcomings of FEA and suggested that the problem is not only in the level of accuracy it attains but that the method is inherently inappropriate for masonry structural analysis ([Whiting, 2012], [Block, 2005]). Instead they propose equilibrium analysis such as the one presented in the previous chapters. Still, other than few example cases where FEA predictions fail, to our knowledge, no attempt has been made at a clear and thorough explanation about why equilibrium analysis is more appropriate than FEA. This chapter examines the problem of FEA closely in order to clarify why it is not suitable for masonry. Based on our observation, we also propose an improved algorithm for FEA. FEA divides a structure into many small elements and prescribes material properties to them in terms of stiffness matrices. It specifies boundary conditions on the displacements of the elements. Finally, based on variational principles, it computes the displacement of the elements, which are used to derive stresses and strains in the structure. Masonry structures have several characteristics that make FEA challenging. For instance, [Whiting, 2012] calls attention to the fact that FEA is designed to model a continuum rather than a discontinuous set of blocks, that it does not consider the indeterminate property of masonry structures, and that stresses in masonry are low compared to material stiffness so elastic deformations are almost negligible. In what follows, we identify characteristic cases where FEA outputs incorrect results and present a clear interpretation for the cause of its failure. These cases also shed light on a possible step towards unified comparison of the FEA with the equilibrium analysis which we plan to follow up in future research. Linear elasticformulation First, in order to compare with the equilibrium method presented in previous chapters we formulate and implement a simple finite element 32 analysis as follows: i. Each block constitutes a hexahedral element with eight nodes, one at each corner of the block. The stiffness matrix Ki is computed for each element. We use Ki = f_ BTEBdV, assuming that the stress-strain matrix E is constant over the element. B is the straindisplacement matrix. The integral over the volume V is replaced by a numerical integration at the Gauss quadrature points. [Felippa and Clough, 1970] 2. The global stiffness matrix K is computed for the entire structure by assembling the Ki element matrices. 3. The principle of minimum total potential energy states that the structure will deform to a position that minimizes the total potential energy. From this principle, the FEA is formulated as an optimization problem: minimize U subject to E (u) = 2 An - u = 0 TKu + eu (9) We are solving for the nodal displacements u. We use a linear elastic model. 1uTKu is the elastic potential energy, and eT u is the gravitational potential energy due to the weight of the blocks distributed to the nodes. Finally, the linear equality constraint An - u = 0 states the boundary conditions, described next. 4. The boundary conditions limit the space of allowable nodal displacements. In the physical world, blocks that are in contact cannot interpenetrate. The constraints ensure that adjacent nodes at an interface do not pass through each other. We express this by requiring their displacements to be the same. That is, for every pair of nodes pi and p1 that are adjacent at an interface, ui = up. (See Figure 11.) 5. Once we find the optimal solution u*, the elastic force is computed as fK = -Ku*. Similarly, the contact forces between elements is computed from the contact constraints and their Lagrangian multiApliers so that fc =A There are many ways to refine the method, for example by using smaller elements or a nonlinear stress-strain relationship. Our aim in formulating the FEA was to capture the essential characteristic of elastic analysis-elastic deformation of the material according to its property and the principle of minimum potential energy-in the simplest possible model. Figure 11: Each pair of adjacent nodes pi and pj at the interface is constrained to remain in contact and not penetrate through the other block. This is done by enforcing their displacements to be the same (ui = uj). 33 Equilibrium Elastic (FEA) Assumptions rigid elements safe theorem elastic elements min total potential energy Constraints YZ(force per block) = 0 E(torque per block) = 0 ui = uj for nodes i, j in contact ff > Table i: Comparison of equilibrium and elastic analysis 0 Friction Coulomb friction cone oo Output forces displacements for contact nodes 0 if contact is released Tension failure Table i presents a summary of the two methods. Unlike the equilibrium formulation, the elastic formulation does not give a direct answer as to whether the structure is stable or not. However, each contact constraint (A', the i-th row of An) comes from an interface j between two blocks, and it gives rise to contact forces (f = Ai - (A') T) at the nodes. By comparing these contact forces with the interface normal (f - ni), we can check whether the force is compressive or tensile. In pointing out the shortcomings of FEA, [Block, 2005] refers to the case of two arches, one thicker and the other thinner. Equilibrium analysis shows that the thicker arch has a compression-only equilibrium solution, whereas the thinner arch is too thin to contain a thrust line and therefore would not stand under its own weight without tensile forces. However, FEA cannot reveal this major difference and outputs very similar results for the two arches. In fact, Whiting points out that linear elastic FEA predicts tension for both arches despite the thicker arch having a compression-only equilibrium solution. Figure 12: An example often pointed out as a failure case of FEA. (a) Elastic analysis predicts tension forces (highlighted) at the crown where (b) equilibrium analysis finds a compression-only solution. (a) Tension in elastic solution (FEA) (b) Compression-only equilibrium solution We verify this result for an arch with thickness to radius ratio (t/R) This is sufficiently thicker than the theoretical minimum required for a stable arch, which is t/R = 0.1075 [Ochsendorf, .2006]. Figure 12 presents the result. Although the equilibrium analysis finds a compression-only solution, where the thrust line is completely conof 0.12. 34 tained within the arch blocks (12b), FEA outputs a solution with tension forces at the crown of the arch (12a). Contact constraints & interpretationof tension Now, let us take a closer look at the tension forces in FEA. We observe that tensile forces in FEA should not be interpreted simply as a failure to find a compression-only solution. Rather, tensile forces in FEA indicate that the boundary condition does not correspond to the physical reality of the structure we are trying to model. We will see that, in fact, we must change the boundary condition to correspond to the structural reality, and then search for a compressive equilibrium solution. As explained earlier, the constraint confines the space of allowable nodal displacements. Specifically, when adjacent blocks in compression try to interpenetrate each other, the boundary condition prevents this from happening. This applies for nodes that are in compression, but the same is not true for nodes in tension. Physically, blocks cannot interpenetrate, but they can separate from each other. This is an important difference between masonry structures and other continuum structures modeled in traditional FEA. The element boundaries in continuum structures are artificial boundaries that have both compressive and tensile capacity. On the other hand, block interfaces are physical boundaries that have zero tensile capacity. It is perfectly possible for blocks to separate from each other. In fact, the artificial tensile forces appear precisely because blocks try to move away from each other, but false constraints do not represent this reality and incorrectly prevent nodes from separating. The arch in Figure 13 illustrates this case. At the top part of the crown interface (t), the blocks are pushing toward each other, so the nonpenetration constraint applies. On the other hand, since the abutments of the arch give way with time, at the bottom part of the same interface (b), the blocks try to separate away. If the boundary condition does not express this reality, tensile forces appear. This is the case, even though the three-hinged arch is a perfectly stable configuration that is not at the point of collapse. Previous works have alluded to this as a failure of FEA to find a compression-only equilibrium solution. However, this is because the boundary condition represents an incorrect physical model. We need to modify the boundary constraint to include hinging behavior in its feasible region. This is what we discuss next. t b Figure 13: The arch is supported by an abutment, which will give way slightly. The lower figure, greatly exaggerated shows how the arch accommodates it self by developing three hinges. The arch is stable. 35 Towards a compression-only solution The difficulty in forming the correct boundary condition comes from determining which nodes are in contact and therefore where the constraints apply. If the nodes are trying to move toward each other, constraints must ensure that they remain in contact and not interpenetrate. Otherwise, if they are trying to move apart from each other, the constraint must be released. However, it is impossible to know a priori which nodes should be constrained. To resolve this problem, we propose an iterative constraint relaxation algorithm inspired by similar approaches developed for physical simulations. Contact resolution is recognized as a fundamental challenge in multibody dynamics. The problem comes from the coupling between friction impulses and contact impulses. In order to compute the friction impulses, contact points must be resolved. However, in order to determine the contact points accurately friction impulses must be known. A recent approach proposed by [Kaufman et al., 2008] solves this problem using a predictor-corrector method. First the predictor computes the contact points, and then the corrector uses this result to solve for friction. The two steps are interlaced until the system converges. Their algorithm is able to produce robust and accurate simulations of rigid and deformable bodies. Following the same principle, we propose the following approach, in which we iteratively relax the contact constraints for nodes that develop tension forces. 1. First, FEA is solved with all the contact constraints present, requiring adjacent blocks to remain together. 2. The contact force f* is computed from the displacement solution u*, its corresponding active constraints and their Lagrange multipliers (f* = AT -A). 3. If a contact force on a node is tensile, we release the constraint on that node by deleting the corresponding rows from An. 4. We solve for the modified FEA with fewer contact constraints. 5. Steps 2 to 4 are repeated until a compression-only solution is found, or until a maximum number of iterations is reached. In several cases, we were able to find a compression-only FEA solution where the initial solution had predicted tension. For example, the arch in Figure 12 converged to a compression-only solution after two iterations. Figure 14 shows an example of a horizontal block supported by three columns. This is a stable configuration, where the weight of 36 the horizontal bar is distributed to the three columns. In the elastic solution, however, the leftmost column is thin and it shrinks more than the thicker middle column. This causes the horizontal bar to lean leftward and the initial solution predicts a tensile force at the interface of the rightmost column. After releasing the contact constraint at this interface, FEA finds a compression-only solution. If we scale up the displacements of this solution, we observe a hinge where the initial solution predicted tensile forces. Figure 14: (a) FEA predicts tension at the interface of the rightmost column. (b) The different thicknesses of the three supports cause the top block to lean and form a hinge. This is more clearly seen after releasing the contact constraints where tension was predicted. (a) Tension in FEA solution (b) Exaggerated displacement after releasing contact constraint Comparison to the equilibrium analysis An alternative and more direct way to solve the contact resolution problem would be to specify the boundary condition such that it corresponds exactly to the non-penetration principle. That is, we could directly express the condition that the nodes are free to slide on or separate from the interface, but not interpenetrate. However, this constraint is nonlinear and non-convex, making the problem difficult to formulate and to solve. The equilibrium analysis presented in previous chapters avoids this difficulty by (1) assuming perfect rigidity, and (2) formulating the problem in terms of forces. Since the blocks do not deform, there is no nodal displacement and hence no interpenetration. The no tensile requirement can be expressed as a simple inequality constraint on the normal forces. The equilibrium and elastic analysis use different physical models based on different approximations. Moreover, the objective function used in the equilibrium analysis (minimizing the sum squared forces) is rather arbitrary and not physically justified. Naturally, the solution found by the iterative FEA and the equilibrium analysis are usually different. Figure 15 compares the forces computed by the two methods in a dome structure. The equilibrium analysis outputs predominantly vertical forces at the bottom and hoop forces at the top. On the other 37 hand, the elastic analysis outputs larger hoop forces in all levels of the dome. Figure 15: Both equilibrium and elastic methods find a compression-only solution indicating that the structure is stable. However, the two solutions are different. (a) The equilibrium analysis outputs predominantly vertical forces in the bottom of the structure, whereas (b) the elastic analysis outputs larger hoop forces. (a) Equilibrium analysis (b) Elastic analysis (iterative FEA) Futurework Resolving contact nodes do not solve the problem of indeterminacy in masonry. Consider a four-legged stool. It could be balanced by only two opposite legs, or equally by the four legs. In fact, there are infinitely many possible force configurations to make the stool stand and all of them are physically valid. Developing an efficient method to analyze hyper-static structures is an interesting challenge. Further investigation is necessary to delineate the relationship between rigid body equilibrium analysis and elastic finite element analysis. The force formulation of equilibrium analysis and the displacement formulation of FEA resemble a primal-dual relationship. A unified framework to compare the two methods along these lines would be helpful. Efficient algorithms to handle contact and friction would significantly improve both methods. For instance, the safe theorem which states that if a compression-only equilibrium solution exists the structure is stable applies only to hinging failure under tension. For both equilibrium and elastic analysis, how to efficiently compute friction and how to handle sliding are open questions. Conclusions This thesis explored computational and visualization tools to study the equilibrium of masonry structures. The following contributions are presented: 1. We extend the equilibrium formulation to determine the stability of masonry structures to include tensile elements such as cables. The quadratic formulation provides a measure of infeasibility, and the gradient of feasibility with respect to geometric modifications. 2. We apply the gradient of feasibility in the design of stable structures. Starting from an unstable input model, we modify the geometry to increase its stability while satisfying user-defined constraints. 3. We investigate various properties related to the equilibrium of a structure and visualize the results. 4. We compare the equilibrium method to the finite element analysis (FEA). We point out the correct way to interpret tension in FEA, and explain the drawback of FEA that comes from formulating the contact constraints. We propose an iterative constraint relaxation approach to address this problem. Bibliography Philippe Block. Thrust Network Analysis: Exploring Three-dimensional Equilibrium. PhD thesis, Massachusetts Institute of Technology, 2009. Philippe Block and John Ochsendorf. Thrust network analysis: A new methodology for three-dimensional equilibrium. International Associationfor Shell and Spatial Structures, 155:167, 2007. Philippe Block, Matt Dejong, and John Ochsendorf. As hangs the flexible line: Equilibrium of masonry arches. Nexus Network Journal, 8(2):13-24, 2006. Phillipe Block. Equilibrium systems: Studies in masonry structure. Master's thesis, Massachusetts Institute of Technology, 2005C Dick, J Georgii, R Burgkart, and R Westermann. Stress tensor field visualization for implant planning in orthopedics. IEEE Transactions on visualizations and computer graphics, 15(6):1399 - 1406, 2009. ISSN 10772626. URL http://tibproxy.mit.edu/login?url=http: //search.ebscohost.com/login.aspx?direct=true&db=edswsc&AN= 000270778900070&site=eds-live. Carlos A Felippa and Ray W Clough. Thefinite element method in solid mechanics. American Mathematical Society, 1970. Roger Fletcher. PracticalMethods of Optimization. John Wiley & Sons, Ltd, 1987. Ran Gal, Olga Sorkine, Niloy J. Mitra, and Daniel Cohen-or. iwires: An analyze-and-edit approach to shape manipulation. ACM SIGGRAPH Trans. Graph, pages 1-10, 2009. Jacques Heyman. The stone skeleton. InternationalJournalof solids and structures, 2(2):249-279, 1966. Santiago Huerta. The analysis of masonry architecture: A historical approach. Architectural Science Review, 51(4):297-328, 2008. DOI: 10.3763/asre.2008.5136. URL http: //www. tandfonline.com/ doi/abs/10.3763/asre.2008.5136. 42 Takeo Igarashi and John F. Hughes. A suggestive interface for In Proceedings of the 14th Annual ACM Symposium 3 d drawing. on User Interface Software and Technology, UIST 'oi, pages 173-181, ISBN 1- 5 811 3 - 4 38-X. DOI: New York, NY, USA, 2001. ACM. 10.1145/502348.502379. URL http: //doi. acm. org/10.1145/502348. 502379. T.R. Jagadeesh and M.A. Jayaram. Design of Bridge Structures, chapter 5. Prentice-Hall, 2000. Olga Karpenko, Wilmot Li, Niloy Mitra, and Maneesh Agrawala. Exploded view diagrams of mathematical surfaces. IEEE Transactions on Visualization and Computer Graphics, 16(6):1311-1318, November 2010. ISSN 1077-2626. DOI: 10.110 9 /TVCG.2010.1 5 1. URL http://dx.doi.org/10.1109/TVCG.2010.151. Danny M. Kaufman, Shinjiro Sueda, Doug L. James, and Dinesh K. Pai. Staggered projections for frictional contact in multibody systems. ACM Transactions on Graphics (SIGGRAPH Asia 2008), 27(5): 164:1-164:11, 2008. Robert S. Laramee, Christoph Garth, Helmut Doleisch, JAijrgen Schneider, Helwig Hauser, and Hans Hagen. Visual analysis and exploration of fluid flow in a cooling jacket. In In Proceedings IEEE Visualization 2005, pages 623-630, 2005. R. K. Livesley. Limit analysis of structures formed from rigid blocks. InternationalJournalfor Numerical Methods in Engineering, 12(12):18531871, 1978. ISSN 1097-0207. DOI: 10.1002/nme.1620121207. http://dx.doi.org/10. 1002/nme. 1620121207. URL Niloy J. Mitra, Yong-Liang Yang, Dong-Ming Yan, Wilmot Li, and Maneesh Agrawala. Illustrating how mechanical assemblies work. ACM Trans. Graph., 29(4):58:1-58:12, July 2010. ISSN 0730-0301. DOI: 10.1145/1778765.1778795. URL http: //doi. acm. org/10. 1145/ 1778765. 1778795. Christopher Niederauer, Mike Houston, Maneesh Agrawala, and Greg Humphreys. Non-invasive interactive visualization of dynamic architectural environments. In Proceedings of the 2003 Symposium on Interactive 3D Graphics, 13D '03, pages 55-58, New York, NY, USA, 2003. ACM. ISBN 1-58113-645-5. DOI: 10.1145/641480.641493. URL http://doi.acm.org/10.1145/641480.641493. John Ochsendorf. Collapse of masonry structures. PhD thesis, University of Cambridge, 2002. John Ochsendorf. Masonry arch on spreading supports. Structural Engineer, 84(2):29-34, 2006. 43 Dermot O'Dwyer. Funicular analysis of masonry vaults. Computers & Structures, 73 (1aA$ 5 ):18 7 - 197, 1999. ISSN 0045-7949. DOI: URL http: // http://dx.doi.org/1o.116/Soo 4 5-7 94 9(98)oo279-X. www. sciencedirect . com/science/a rticle/pii/SO04579499800279X. Daniele Panozzo, Philippe Block, and Olga Sorkine-Hornung. Designing unreinforced masonry models. ACM Transactionson Graphics (proceedingsof ACM SIGGRAPH), 32(4):91:1-91:12, 2013. Tianjia Shao, Wilmot Li, Kun Zhou, Weiwei Xu, Baining Guo, and Niloy J. Mitra. Interpreting concept sketches. ACM Transactions on Graphics, 32(4), 2013. Xiaohan Shi, Kun Zhou, Yiying Tong, Mathieu Desbrun, Hujun Bao, and Baining Guo. Mesh puppetry: Cascading optimization of mesh deformation with inverse kinematics. ACM Trans. Graph., 26(3), July DOI: 10-1145/1276377.1276479. URL http: 2007. ISSN 0730-0301. //doi. acm. org/10. 1145/1276377. 1276479. Athanasios Tzamtzis and Panagiotis Asteris. Finite element analysis of masonry structures: Part i-review of previous works. CD Proceedings of the Ninth North American Masonry Conference, pages 734-742, june 2003. Nobuyuki Umetani, Takeo Igarashi, and Niloy J. Mitra. Guided exploration of physically valid shapes for furniture design. ACM Transactions on Graphics (Proceedings of SIGGRAPH 2012), 31(4), 2012. Etienne Vouga, Mathias Hbbinger, Johannes Wallner, and HelACM Design of self-supporting surfaces. mut Pottmann. ISSN 0730-0301. Trans. Graph., 31(4):87:1-87:11, July 2012. Do': 10.1145/2185520.2185583. URL http: //doi. acm. org/10.1145/ 2185520.2185583. Emily Whiting. Design of structurally-sound masonry buildings using 3D static analysis. PhD thesis, Massachusetts Institute of Technology, 2012. Emily Whiting, Hijung Shin, Robert Wang, John Ochsendorf, and Fredo Durand. Structural optimization of 3 d masonry buildings. ACM Trans. Graph., 31(6):159:1-159:11, November 2012. ISSN 0730DOI: 10-1145/2366145.2366178. URL http://doi.acm.org/ 0301. 10.1145/2366145.2366178. Jennifer Furstenau Zessin. Collapse analysis of unreinforced masonry domes and curving walls. PhD thesis, Massachusetts Institute of Technology, 2012. 44 Qingnan Zhou, Julian Panetta, and Denis Zorin. Worst-case structural analysis. ACM Trans. Graph., 32(4):137:1-137:12, July 2013. ISSN 07300301-