PhD Course: Geometric Computing for Design and Optimization

Organized within the PhD Program in Civil and Environmental Engineering

Addressed to all PhD students, and Early-Stage Researchers


Lecturers

Francesco Laccone and Davide Pellis


24 hours - 10 lectures in MAY - JUN 2026

Politecnico di Torino, Aula 13S

IN PERSON ONLY ATTENDANCE


Course Description

This doctoral course explores the mathematical and computational foundations of geometric modeling in the context of the ongoing digital transformation across Civil and Industrial Engineering, Architecture and Design. As advanced computational tools and digital fabrication expand formal possibilities, they also introduce challenges related to performance, sustainability, and aesthetics.

The course develops design approaches based on geometric data processing and algorithmic modeling, linking geometry to real-world design problems involving complex shapes (e.g., architectural roofs and façades, automotive, naval, and aerospace shells, mechanical components, artworks). Students will engage with geometric representations, differential geometry, and optimization techniques through a combination of theory and hands-on work using Rhino, Grasshopper, and Python.

Learning Objectives

By the end of the course, students will:

  • Understand and manipulate continuous and discrete geometric representations
  • Apply differential geometry concepts to curves and surfaces
  • Implement geometry processing algorithms
  • Use parametric and computational design tools
  • Integrate optimization methods into design workflows
  • Develop and fabricate design prototypes

Contents and Schedule

WEEK 1: Geometry and Representation

May 0714.30-16.30 (2h)Course Introduction and 3D Geometry Basics
Course overview • Software ecosystem and tools • Continuous vs. discrete geometric representations • Introduction to polygonal meshes
May 0716.30-18.30 (2h)3D Data Structures and Parametric Representations
Mesh data structures • Parametric curve representations: Bézier curves, B-Splines, NURBS • Extension from curves to parametric surfaces • Comparative advantages for design and computation
May 089.00-11.00 (2h)Differential Geometry of Curves and Surfaces
Parametric curves and surfaces • Curvature analysis and geometric descriptors • Curves on surfaces: geodesics, curvature fields, asymptotic directions • Surface classification for design and fabrication • Visualization and interpretation of geometric properties
May 811.00-13.00 (2h)Geometry Processing Fundamentals
Remeshing and Subdivision methods • Discrete differential operators for meshes • Relaxation, Laplacian smoothing

WEEK 2: Computational Geometry and Fabrication

May 2114.30-16.30 (2h)Digital Fabrication of Surfaces
Surface rationalization strategies: nodes, beams, panels • Fabrication constraints and material considerations • CNC fabrication processes and workflows • Design approaches: continuous vs. discretized (polyhedral) surfaces
May 2116.30-18.30 (2h)CAD Tools for Geometry Processing
Introduction to Rhino and Grasshopper environments • Data flow and parametric modeling logic • Representation of curves and surfaces in CAD • Python scripting in Rhino/Grasshopper • Introduction to MeshLab and PyMeshLab for geometry processing
May 229.00-13.00 (4h)Workshop 1 - Design of an asymptotic framework
From curve/surface to structure • Design and generation of a framework • Control of geometric properties and constraints • Implementation using Rhino/Grasshopper and Python

WEEK 3: Design and Optimization

Jun 0411.00-13.00 (2h)Optimization in Geometric Design
Formulating design problems as optimization tasks • Objective functions, variables, and constraints • Introduction to optimization methods • Application in Rhino/Python for geometry-aware design
Jun 0413.30-17.30 (4h)Workshop 2 - Design of an asymptotic framework on a minimal surface
Optimization of a minimal surface • Computation of geometric quantities on meshes • CAD-to-CAM pipeline for digital fabrication • Preparation of final project outputs
Jun 059.30-11.30 (2h)Final Presentations and Review
Assembly of physical prototypes (e.g., paper or cardboard models) • Presentation of workshop outcomes • Peer discussion and feedback

Enrolment details

Attendance is free of charge.

  • PoliTo students: Please follow the standard enrolment procedure.
  • Non-PoliTo students: Please email the lecturers to express your interest; you will be registered on the first day of the course.

Requirements

Participants are required to have access to and basic familiarity with the following software packages.

  • Rhinoceros 3D available here, including the Grasshopper plugin. Get familiar with the basics here
  • MeshLab available here. Get familiar with the basics here
  • Familiarity with Python and Numpy is welcomed

Material

All course materials will be distributed directly to participants via email.


Course Photos