Software
Open-source tools from research and teaching
Software developed through research and teaching. Unless otherwise noted, the repositories are public on github.com/gcastellazzi.
From survey data to structural models
Cloud2FEM
The procedure that enables finite element modelling starting from a cloud of points. Slices the cloud, reconstructs the geometry of the structure and builds a voxel-based mesh ready for analysis.
Python · Repository Portable version
C2F4DT — PETRAS
The successor to Cloud2FEM: an integrated environment that organises, processes and visualises survey data together with the structural models derived from it, towards a digital twin of the existing building.
PETRAS-ontology
Provenance graph viewer and project tooling for the PETRAS ontology: keeps track of where every piece of data in a digital-twin project comes from and how it was transformed.
TypeScript · Live viewer Repository
Finite elements and error estimation
FinEtoolsFlexStructures.jl
Finite element tools in Julia for the analysis of flexible structures: beams and shells. Part of the FinEtools ecosystem.
Julia · MIT · Repository
GCEEFEM
The Gram-Channel Error Estimator (GCEE): an a-priori error estimator for finite element solutions.
SAPT
Simulia Abaqus Python Tools — scripts and utilities for driving Abaqus models from Python: pre-processing, parametric studies and extraction of results.
Python · Repository
Educational software
The Masonry Archive
An open, moderated archive of geolocated masonry images for teaching, public consultation and research documentation. The interactive map collects masonry textures, structural details and construction periods, with optional aLoTiA records. Contributions are reviewed before publication.
TypeScript · Explore the archive Repository Dataset DOI
aLOTofImaginArches
Interactive graphical statics of masonry arches, in the browser. Load a photograph of a real arch, trace intrados and extrados, subdivide the ring into voussoirs, hang loads on it, and move the line of thrust through its three degrees of freedom while the software checks joint by joint whether it stays inside the masonry.
Written for the master’s courses Mechanics of Historical Masonry Structures and Historical Masonry and Wooden Structures at the University of Bologna. Nothing to install: a static web page, plain ES modules, no build step and no dependencies.
JavaScript · MIT · Open the app User guide Repository
UnBaAct
An interactive laboratory for exploring the equilibrium of granular and masonry structures. Build or trace two-dimensional block assemblies, vary friction, gravity, supports and loads, then observe contact forces, force chains and collapse mechanisms directly in the browser.
JavaScript · Open the app Repository
rapidMQI
A field-oriented teaching tool for assessing the Masonry Quality Index from photographs. It guides the user through the seven parameters of the Borri and De Maria method, calculates the index for vertical, in-plane and out-of-plane actions, and reports the corresponding masonry class and mechanical-property ranges. It also works offline on a phone.
JavaScript · MIT · Open the app User guide Repository
Utilities
getGdata
A simple desktop tool to digitize curves from images or PDFs of Cartesian plots — recovering numbers from a published figure.
Python · Repository
Issues and pull requests are welcome. For collaboration enquiries, contact: giovanni.castellazzi@unibo.it.