Vai al contenuto

norma-ntc

norma-ntc è una libreria Python open source per la verifica strutturale secondo le NTC 2018 (D.M. 17/01/2018).

Installazione

pip install norma-ntc

Caratteristiche

  • Tracciabilità normativa: ogni funzione pubblica riporta il riferimento a articolo, tabella, formula e LaTeX tramite il decoratore @ntc_ref
  • Test-driven: 2226 test, copertura completa delle tabelle normative
  • Pipeline chiara: pyntc produce gli input al solutore (azioni) e verifica gli output (checks) — non è un solutore FEM
  • Dipendenze minime: solo NumPy (core), SciPy (opzionale)

Architettura

[NTC 2018] → pyntc.actions → [Solutore FEM] → pyntc.checks → [Relazione]
Modulo Sezione Descrizione
actions.safety §2.4 Vita nominale, coefficienti d'uso, periodo di riferimento
actions.loads §3.1 Pesi propri, partizioni, carichi variabili
actions.wind §3.3 Azione del vento
actions.snow §3.4 Azione della neve
actions.seismic §3.2 Azione sismica
actions.temperature §3.5 Azioni termiche
actions.fire §3.6 Azioni da incendio
actions.combinations §2.5.3 Combinazioni SLU/SLE
checks.concrete §4.1 Verifiche cemento armato
checks.steel §4.2 Verifiche acciaio
checks.composite §4.3 Verifiche acciaio-calcestruzzo
checks.timber §4.4 Verifiche legno
checks.masonry §4.5 Verifiche muratura
actions.bridges Cap. 5 Carichi sui ponti
checks.geotechnical Cap. 6 Verifiche geotecniche
checks.seismic_design §7.4 Progettazione sismica C.A.
checks.seismic_steel §7.5 Progettazione sismica acciaio
checks.seismic_timber §7.7 Progettazione sismica legno
checks.seismic_bridges §7.8 Progettazione sismica ponti
checks.seismic_foundations §7.9–§7.10 Fondazioni e isolamento sismico
checks.existing_buildings Cap. 8 Edifici esistenti

Disclaimer

Questa libreria non sostituisce il giudizio professionale dell'ingegnere strutturista. La verifica finale è responsabilità del progettista.