Vai al contenuto

Iniziare con ChainSolve: costruire la tua prima catena di calcolo

Una procedura dettagliata dei concetti fondamentali di ChainSolve, blocchi, connessioni e come strutturare un vero calcolo ingegneristico.

BG ben godfrey · · 1 min read
CHAINSOLVE

ChainSolve si basa su un’idea semplice ma potente: i calcoli ingegneristici sono grafi, non liste.

In un foglio di calcolo tradizionale, scrivi le formule dall’alto verso il basso. La cella A1 alimenta B1, B1 alimenta C1. Questo funziona finché non hai bisogno di riutilizzare un calcolo, condividerlo con un collega o capire perché una cella duecento righe più in basso ha un valore inaspettato.

ChainSolve sostituisce questo modello lineare con un grafo esplicito di blocchi di calcolo, ogni blocco accetta ingressi tipizzati, applica una formula o una ricerca e produce risultati tipizzati. Colleghi i blocchi insieme per formare una catena.

Perché i grafi battono i fogli di calcolo per l’ingegneria

Un modello grafo ti offre diverse cose che i fogli di calcolo non possono:

Riutilizzabilità. Un blocco che calcola la sollecitazione di taglio di un bullone può essere utilizzato in una dozzina di catene diverse senza copiare e incollare formule.

Tracciabilità. Ogni valore ha un percorso esplicito dall’ingresso all’uscita. Non ci sono dipendenze nascoste.

Revisione. Un collega può leggere una catena come un documento, ogni passaggio è etichettato, tipizzato e descritto.

La tua prima catena: flessione della trave

Calcoliamo la massima sollecitazione di flessione in una trave semplicemente appoggiata sotto un carico concentrato centrale.

Il calcolo ha quattro passaggi:

  1. Ingressi, lunghezza della trave L, carico F, dimensioni della sezione trasversale b × h
  2. Momento, M = F × L / 4 (momento massimo a mezzeria)
  3. Modulo di sezione, Z = b × h² / 6
  4. Sollecitazione di flessione, σ = M / Z

In ChainSolve, ognuno di questi diventa un blocco. Le connessioni tra loro sono esplicite.

Written by
BG
ben godfrey
Ingegnere presso Godfrey Engineering Ltd.