DOI: 10.3390/buildings16193813 ISSN: 2075-5309

A Python-Based Framework for Automated Reinforced Concrete Flat Slab Design with Integrated Eurocode Compliance Checks

Anna Dorka Triber, Flórián Iker, János Szép, Dániel Gosztola

Reinforced concrete flat slab design commonly relies on a fragmented workflow: finite element models are built through graphical interfaces, reinforcement demands are manually interpreted, and code-compliance checks are performed separately. This fragmentation is time-consuming, error-prone, and difficult to reproduce, particularly for slabs with non-convex geometries such as re-entrant corners and openings, where manual column classification and reinforcement zoning become especially unreliable. This study presents a Python-based parametric framework that integrates geometry definition, finite element model generation, Eurocode load-combination assembly, reinforcement design, and code-compliance verification into a single traceable Jupyter Notebook workflow. The framework connects to a commercial finite element environment through its Component Object Model Application Programming Interface (COM API). A percentile-based zoning algorithm converts continuous element-wise reinforcement demands into discrete, constructable layouts, and a geometry-aware classification procedure extends automated punching-shear verification to non-convex slab geometries. The framework is validated against a published equivalent-frame reference solution and three additional benchmark problems. Bottom reinforcement agrees within 10%, and punching-shear resistance matches exactly (vRd,c = 0.399 MPa). The automated workflow reduces modelling and design time from 30–90 min to approximately 1–2 min. The principal scientific contributions are (1) a reproducible methodology for transforming continuous FEM demand fields into discrete, constructable reinforcement layouts, and (2) a geometry-aware column classification that enables automated Eurocode punching-shear checks for non-convex flat slabs.