OpenFOAM 14 — Guida 18: Reazioni chimiche e trasporto accoppiato
OpenFOAM 14 — Guide 18: Chemical reactions and coupled transport
========================================================================

IT  Questo archivio contiene tutti gli script e i file di dati riportati o citati
    nell'articolo di giux-lab.it, con lo stesso contenuto pubblicato nei riquadri.
    scripts/, examples/, ... : file del pacchetto originale della guida;
    extra/                   : script e file aggiuntivi presentati nei riquadri di approfondimento.
    I file indicati come SYNTHETIC sono dati illustrativi, non risultati CFD.
EN  This archive contains every script and data file reproduced or cited in the
    giux-lab.it article, with the same content published in the boxes.
    scripts/, examples/, ... : files of the original guide package;
    extra/                   : additional scripts and files presented in the deep-dive boxes.
    Files marked SYNTHETIC are illustrative data, not CFD results.

Ordine consigliato: scripts/prepare_cases.py, poi PRIMA del calcolo python3 extra/add_monitors.py <caso> su ogni copia
(flussi di specie per patch, masse, Qdot integrato a ogni passo), poi scripts/run_case.sh <caso>.
Numeri attesi a priori: python3 extra/reaction_thermo.py <caso>. Bilanci: python3 extra/species_balance.py <caso>.
Profili ParaView (Plot Over Line, Save Data CSV): python3 extra/paraview_profile.py plot.csv --output A_profile.csv.

Recommended order: scripts/prepare_cases.py, then BEFORE the run python3 extra/add_monitors.py <case> on every copy
(species fluxes per patch, masses, integrated Qdot at every step), then scripts/run_case.sh <case>.
A-priori expected numbers: python3 extra/reaction_thermo.py <case>. Balances: python3 extra/species_balance.py <case>.
ParaView profiles (Plot Over Line, Save Data CSV): python3 extra/paraview_profile.py plot.csv --output A_profile.csv.

Requisiti / Requirements: OpenFOAM Foundation 14 on Linux; Python 3 (standard library) unless stated in the script.
Line endings: LF. Se si modificano gli script su Windows, salvarli con fine riga LF (Notepad++: Modifica > Conversione fine riga).
Licenza / Licence: script GNU GPL v3 or later (COPYING_GPLv3.txt). I tutorial OpenFOAM non sono inclusi:
gli script li copiano dall'installazione locale. / OpenFOAM tutorials are not bundled: the scripts copy them from the local installation.

Contenuto / Contents
------------------------------------------------------------------------
examples/A_reference_SYNTHETIC_profile.csv
    SYNTHETIC / illustrative data, not CFD results (42 lines)
examples/B_half_A_SYNTHETIC_profile.csv
    SYNTHETIC / illustrative data, not CFD results (42 lines)
examples/C_double_A_SYNTHETIC_profile.csv
    SYNTHETIC / illustrative data, not CFD results (42 lines)
extra/add_monitors.py
    Install the Guide 18 balance monitors in a NEW counterFlowFlame2D copy.
extra/functions_guide18
    system/functions for counterFlowFlame2D written by add_monitors.py: Qdot every step, specie fluxes per patch, specie masses, heat release, reactionRates, Tmax
extra/make_synthetic_monitors.py
    SYNTHETIC test data for species_balance.py - NOT OpenFOAM results.
extra/make_synthetic_paraview.py
    SYNTHETIC ParaView-style 'Plot Over Line' CSV to test paraview_profile.py.
extra/paraview_profile.py
    converts a ParaView Plot Over Line CSV to x_m,CH4,O2,CO2,H2O,T_K (+ N2, Qdot, Bilger mixture fraction) and locates T peak, Z_st and the Qdot peak
extra/reaction_thermo.py
    A-priori thermochemistry of the counterFlowFlame2D case (OpenFOAM 14).
extra/species_balance.py
    Species, element and energy balances of a counterFlowFlame2D run (OpenFOAM 14).
scripts/first_order_reference.py
    Analytical first-order *isothermal* reference, NOT OpenFOAM flame kinetics.
scripts/inspect_profiles.py
    Summarize user-exported ParaView species profiles (not reaction conversion).
scripts/prepare_cases.py
    Prepare isolated Arrhenius-sensitivity cases from OpenFOAM Foundation 14.
scripts/run_case.sh
    Run one newly prepared OpenFOAM 14 case; never clean or overwrite old output.

SHA-256
------------------------------------------------------------------------
322d017d59967be362950d90c719c8f590783eed78ba9b166ff1ea5e50eedeb2  examples/A_reference_SYNTHETIC_profile.csv
858993d1705e9818dc5459c962b9f13e88d0b081d7dba0293c07358a0b88bd0f  examples/B_half_A_SYNTHETIC_profile.csv
13e2b5d56b68a4f11b6b4777af299f5e68b9ac3b3fe94ca993cfbf9937d2642d  examples/C_double_A_SYNTHETIC_profile.csv
03a03b191cb15af1346cf446571f2f3e9d22f28b74d626e3213a5c79284ae0c2  extra/add_monitors.py
78eb7d493fbd13e739205ac39a14dd833c38db5d2a97948d70fa580b32730e4d  extra/functions_guide18
d8d574b3ff5f35eedb928183b219cd1baa4ef3584041715c0f5b0e6606d3edc6  extra/make_synthetic_monitors.py
4b1e20ad5770aa8f9e888a55c528bc487a019ba8568ead0b2e1670c647449641  extra/make_synthetic_paraview.py
254e7bc3375ee17e2e6df03a1281a3612df617d6277d0a75512a38264d4d5c69  extra/paraview_profile.py
a76f3b03aaeb063421e25b96a58e5def69c3b12cf1eaedc9d4fa9e66ea7d5228  extra/reaction_thermo.py
7762bc69781b57e777af089ede5ad4843b551bb74006a3cc75118e91996f4518  extra/species_balance.py
5cc0341478f09512c50df6acc545ca6ca046be8af740f4bad681b26c432547ca  scripts/first_order_reference.py
34037d3c13403ed40d0c70a2c087371a8386cc4d42c138fbf37c40558672a046  scripts/inspect_profiles.py
42ce9f3cc1a608d666b06f6e43d07b42c96b5c7726495bb7e8a59169eb0158e4  scripts/prepare_cases.py
24342359a426351d9fb36c28fd19802ced77d35b947015af9d096ce8e29d0b6c  scripts/run_case.sh
