Mesi dopo la consegna di un'analisi arriva la domanda: «potremmo provare anche questa condizione?» oppure, peggio, «il risultato sul campo non coincideva, da dove viene la differenza?».
In quel momento ciò che vale non sono i grafici del rapporto ma l'intera catena che ha prodotto il risultato.
Che cosa va conservato
- La geometria di partenza e l'elenco delle semplificazioni fatte su di essa. Vedi la nota sulla preparazione della geometria.
- I parametri di generazione della griglia — non la griglia in sé ma la ricetta che la produce. Con la ricetta la griglia si può rigenerare; un file di griglia da solo è una scatola non modificabile.
- Condizioni al contorno e proprietà dei materiali, con le loro fonti.
- Le impostazioni del solutore: ordine di discretizzazione, accoppiamento pressione-velocità, criterio di convergenza.
- La storia di convergenza e la tabella del bilancio di conservazione. Vedi la nota sulla convergenza.
- I risultati grezzi dello studio di indipendenza dalla griglia, non solo la tabella finale.
- Le informazioni di versione. Con quale versione è stato fatto il calcolo; le impostazioni predefinite possono cambiare fra versioni.
Perché la ricetta e non il file
I file di griglia e di soluzione sono grandi e con il tempo diventano illeggibili. Una ricetta è piccola, leggibile e modificabile. Quando viene chiesta una modifica di parametro, con una ricetta la risposta richiede ore, senza richiede settimane.
È questa la vera giustificazione per impostare le analisi via script anziché a mano: la riproducibilità non è un sottoprodotto dell'automazione ma il suo scopo.
Denominazione e versionamento
Le esecuzioni hanno bisogno di nomi distinguibili e ordinabili; «prova2_finale_vero» non è un sistema di denominazione. Ogni esecuzione dovrebbe cambiare una variabile, e che cosa sia cambiato dovrebbe vedersi dal nome o dal suo registro.
Negli studi di ottimizzazione questo è obbligatorio; la coerenza fra le esecuzioni è il risultato stesso. Vedi la nota sui modelli surrogati.
La prova
Una verifica semplice: se la persona che ha svolto l'analisi non fosse più sul progetto, un collega riuscirebbe a riprodurre lo stesso risultato? Se la risposta è no, quello che è stato consegnato non è un risultato ma un'affermazione.
Riferimenti
- ASME (2009, R2021). V&V 20 — Standard for Verification and Validation in Computational Fluid Dynamics and Heat Transfer. American Society of Mechanical Engineers, New York.
- Celik, I. B., Ghia, U., Roache, P. J., Freitas, C. J., Coleman, H. & Raad, P. E. (2008). Procedure for estimation and reporting of uncertainty due to discretization in CFD applications. Journal of Fluids Engineering, 130(7), 078001. DOI: 10.1115/1.2960953