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 07 | 14.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 07 | 16.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 08 | 9.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 8 | 11.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 21 | 14.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 21 | 16.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 22 | 9.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 04 | 11.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 04 | 13.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 05 | 9.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.





