Graph Neural ODE Digital Twins for Control-Oriented Reactor Thermal-Hydraulic Forecasting Under Partial Observability
Organizations: Department of Nuclear Engineering, Texas A&M University, College Station, TX 77843, USA · Argonne National Laboratory, Nuclear Science and Engineering Division, USA
Abstract
Real-time supervisory control of advanced reactors requires accurate forecasting of plant-wide thermal-hydraulic states, including locations where physical sensors are unavailable. Meeting this need calls for surrogate models that combine predictive fidelity, millisecond-scale inference, and robustness to partial observability. In this work, we present a physics-informed message-passing Graph Neural Network coupled with a Neural Ordinary Differential Equation (GNN-ODE) to addresses all three requirements simultaneously. We represent the whole system as a directed sensor graph whose edges encode hydraulic connectivity through flow/heat transfer-aware message passing, and we advance the latent dynamics in continuous time via a controlled Neural ODE. A topology-guided missing-node initializer reconstructs uninstrumented states at rollout start; prediction then proceeds fully autoregressively. The GNN-ODE surrogate achieves satisfactory results for the system dynamics prediction. On held-out simulation transients, the surrogate achieves an average MAE of 0.91 K at 60 s and 2.18 K at 300 s for uninstrumented nodes, with up to 0.995 for missing-node state reconstruction. Inference runs at approximately 105 times faster than simulated time on a single GPU, enabling 64-member ensemble rollouts for uncertainty quantification. To assess sim-to-real transfer, we adapt the pretrained surrogate to experimental facility data using layerwise discriminative fine-tuning with only 30 training sequences. The learned flow-dependent heat-transfer scaling recovers a Reynolds-number exponent consistent with established correlations, indicating constitutive learning beyond trajectory fitting. The model tracks a steep power change transient and produces accurate trajectories at uninstrumented locations.
Figures & tables
| Component / Sensor | Measurement Type | Uncertainty |
|---|---|---|
| T-Type Thermocouples | Loop Temperatures | |
| J-Type Thermocouples | Heater Cartridge Temperatures | |
| Variable-Area Transmitters | Loop Flow Rates (up to ) | |
| Gauge Pressure Transducers | System Pressures (up to ) | |
| Heater Controller | Actuated Thermal Power |
| Idx | Sensor | Mask | GNN–ODE node name |
|---|---|---|---|
| 0 | Heater rods average temperature | ||
| 1 | Mixing chamber average temperature | ||
| 2 | TF12 | Leg 1 (hot), segment 1 | |
| 3 | TF13 | Leg 1 (hot), segment 2 | |
| 4 | TF14 | Leg 1 (hot), segment 3 | |
| 5 | HX1_L1 | Heat Exchanger 1, primary side |
| Scenario | Description |
|---|---|
| Stepwise heat-load ramp | Heat load is increased from 1 5 kW in 1 kW increments every 60 s, with all three loop flow rates fixed at 0.14 kg/s. |
| Cascaded loop-flow changes | Cascaded flow-rate changes at 7.5 kW: Loop 1, 0.14 0.1 kg/s at s; Loop 2, 0.1 0.12 kg/s at s; and Loop 3, 0.07 0.14 kg/s at s. |
| Node | (w/o ) | MAE (w/o | MAE | MAE | |
|---|---|---|---|---|---|
| Ch | 0.99989 | 0.076 | 0.99996 | 0.064 | -0.012 |
| HX1_L1 | 0.93401 | 2.322 | 0.99328 | 0.686 | -1.637 |
| HX1_L2 | 0.92213 | 1.980 | 0.99537 | 0.448 | -1.532 |
| HX2_L2 | 0.93471 | 1.911 | 0.98953 | 0.632 | -1.279 |
| HX2_L3 | 0.88419 | 2.559 | 0.99196 | 0.559 | -2.000 |
| Device/Mode | ||||
|---|---|---|---|---|
| CPU 1-thread | 146.02 | 35.31 | 16.26 | 8.47 |
| CPU 128-thread | 63.27 | 24.52 | 19.41 | 14.50 |
| GPU (RTX 4090) | 104.49 | 66.43 | 52.07 | 36.57 |
| Node | 10s | 30s | 60s | 120s | 180s | 300s |
|---|---|---|---|---|---|---|
| Heater_avg | 0.14 | 0.44 | 0.76 | 1.52 | 2.31 | 0.55 |
| TF12 | 0.23 | 0.94 | 1.78 | 2.71 | 2.96 | 6.59 |
| TF13 | 0.26 | 1.11 | 2.03 | 2.83 | 2.83 | 4.68 |
| TF14 | 0.28 | 1.24 | 2.29 | 3.34 | 3.46 | 4.86 |
| TF15 | 0.10 | 0.31 | 0.58 | 0.95 | 1.32 | 2.53 |
| TF11 | 0.16 | 0.55 | 1.09 | 1.96 | 2.51 | 2.97 |
| Node | 10s | 30s | 60s | 120s | 180s | 300s |
|---|---|---|---|---|---|---|
| Chamber_avg | 0.18 | 0.49 | 0.85 | 1.34 | 1.87 | 1.17 |
| HX1_L1 | 0.74 | 0.87 | 1.22 | 1.72 | 2.10 | 3.12 |
| HX1_L2 | 0.53 | 0.65 | 0.87 | 1.29 | 1.53 | 2.82 |
| HX2_L2 | 0.72 | 0.76 | 0.93 | 1.22 | 1.52 | 2.11 |
| HX2_L3 | 0.52 | 0.51 | 0.66 | 0.88 | 1.06 | 1.71 |
| AVERAGE | 0.54 | 0.66 | 0.91 | 1.29 | 1.62 | 2.18 |
Surrogate Modeling
Surrogate modeling builds faster or more interpretable approximations of expensive simulations and black-box models.
See all 222 papers