Projects / BESOLOGY

BESOLOGY: Parametric Structural Topology Optimization for High-Rise Buildings

Montage of the BESOLOGY workflow, structural optimization results, and final tower concept

Summary

BESOLOGY is my 2020 master’s dissertation project that integrates parametric design with BESO topology optimization to generate efficient and expressive exterior bracing systems for tall buildings. The workflow couples load generation (wind + gravity), finite element analysis, and iterative add/remove logic to explore structural forms that are both lightweight and architecturally legible.

Rhino + Grasshopper BESO (Ameba) WS-Snake wind tool Finite element analysis High-rise lateral system

Project at a glance

Context

Master’s dissertation (2020) • Structural/architectural computation

  • Institution: Pars University
  • Supervisor: Dr. Matin Alaghmandan
  • Focus: exterior lateral bracing for tall buildings under wind and gravity loads

What I built

  • A Grasshopper-based workflow that links geometry, loading, analysis, and optimization
  • WS-Snake: a custom wind-load component that converts code-based pressures into nodal forces
  • A repeatable setup to study 2D and 3D high-rise bracing problems across multiple load cases

Problem and goal

For tall buildings, designers must balance stiffness (to resist wind and lateral drift) with weight (to reduce material use and cost). Exterior bracing systems such as diagrids can be structurally efficient, but selecting a bracing layout is often a slow loop of manual modeling, analysis, and redesign.

The goal of BESOLOGY was to create a designer-friendly, parametric framework that lets architects and engineers quickly explore a family of exterior structural systems, while keeping the analysis and loading logic explicit and repeatable.

Method overview

The core idea is to treat the exterior bracing as a design domain and apply bi-directional evolutionary structural optimization (BESO) to iteratively remove inefficient elements and add efficient elements until the design reaches a target material volume (or stiffness objective) under the selected load cases.

Workflow diagram showing the integration of Grasshopper and Ameba for modeling, loading, analysis, design modification, and convergence
High-level workflow: model the design domain, generate wind + gravity loads, run FE analysis, apply BESO add/remove steps, and iterate to convergence.

Grasshopper (parametric layer)

  • Geometry definition of the bracing domain and constraints
  • Parameter control (module size, symmetry, resolution, target volume fraction)
  • Automated load mapping (wind + gravity) to analysis nodes

Ameba (BESO + analysis layer)

  • Finite element meshing and analysis per iteration
  • Sensitivity-based add/remove logic (BESO)
  • Convergence checking and smoothing/post-processing

Outputs

  • Families of bracing patterns for different load cases and volume fractions
  • Comparative results for 2D vs 3D problems
  • Conceptual tower form studies and visualization

WS-Snake wind-load tool

To make wind loading practical inside a design workflow, I developed WS-Snake, a Grasshopper component that estimates wind pressure and suction values and distributes them as nodal forces on the façade. The tool follows a code-style workflow (e.g., exposure, height effects, and directionality) and supports studying how different building orientations and forms affect loading patterns.

What it does

  • Takes wind speed, exposure, building height, and orientation as inputs
  • Computes pressure coefficients for each façade segment
  • Outputs nodal forces that can be fed directly into the FE model

Why it matters

  • Brings wind loading into early-stage parametric exploration
  • Reduces manual translation between code tables and analysis software
  • Makes load assumptions transparent and reproducible

Case study setup

One of the main studies uses a simplified tall-building case to evaluate the workflow under realistic combined loads. The exterior system is treated as the optimization domain, while gravity and wind loads are applied through the automated pipeline.

Geometry

  • 48 stories, 4 m story height
  • 36 m × 36 m plan, 192 m total height
  • Exterior diagrid domain divided into modules (module angle ≈ 69°)

Optimization control

  • BESO iterates by adding/removing elements based on sensitivity
  • Targets different material volume fractions to study performance vs weight
  • Post-processing smooths voxel-like boundaries into buildable geometry
Reference images of diagrid and exoskeleton high-rise buildings
Precedent inspiration: diagrid and exoskeleton typologies motivate an exterior structural system that is both efficient and visually legible.

Results and design exploration

The workflow produces a family of bracing patterns, not just a single answer. By changing volume fraction targets, boundary conditions, and load combinations, the system reveals how structural logic “wants” to organize itself across the façade.

Final conceptual tower render with optimized exoskeleton pattern
Concept render: translating an optimized exterior system into an architectural high-rise proposal.

Form finding (aerodynamic study)

Beyond bracing topology, I explored how overall tower form influences wind response. A set of parametric massing options were compared using CFD-style analysis outputs (e.g., drag trends) to understand how geometry can reduce wind demand before structural optimization even begins.

Key contributions

One-page portfolio

Links

Talk with my AI assistant

Hold the button to record. Release to send. The reply will play aloud and appear in the chat.

Hold to talk
Ready