Hostname: page-component-5db58dd55d-jnbmb Total loading time: 0 Render date: 2026-06-01T23:23:59.815Z Has data issue: false hasContentIssue false

Reconstruction of three-dimensional turbulent flows from sparse and noisy planar measurements: a weight-sharing neural network approach

Published online by Cambridge University Press:  19 February 2026

Yaxin Mo
Affiliation:
Department of Aeronautics, Imperial College London, UK
Luca Magri*
Affiliation:
Department of Aeronautics, Imperial College London, UK DIMEAS, Politecnico di Torino, Turin, Italy
*
Corresponding author: Luca Magri; Email: l.magri@imperial.ac.uk

Abstract

This paper proposes a method for reconstructing three-dimensional turbulent flows from sparse measurements without the need for ground truth data during training. A weight-sharing network is developed to infer the full flow fields from measurements of velocity sampled at three planes and boundary pressure at one additional plane, inspired by experimental configurations. The weight-sharing network shares identical parameters along homogeneous directions, which results in efficient data utilization and reduced computational memory requirements. First, we compare the weight-sharing network to the PC-DualConvNet, adapted from prior work, by reconstructing a 3D Kolmogorov flow from noise-free measurements with a snapshot-enforced loss. Both networks accurately recover time-averaged 3D flow fields and the correct energy spectrum up to wavenumber 10. The weight-sharing network has the ability to infer flow structures distant from measurement planes. Second, we carry out reconstruction from measurements corrupted with white noise (SNR 15) using a mean-enforced loss. We show that, for the weight-sharing network, validation sensor loss on unseen data decreases with training sensor loss—unlike PC-DualConvNet. This shows that the training sensor loss is a good estimate of the generalization error. The weight-sharing network offers good generalization, parameter efficiency, and hyperparameter robustness. The proposed method opens the possibility of three-dimensional flow reconstruction from experiments.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2026. Published by Cambridge University Press
Figure 0

Figure 1. The mean properties of the 3D Kolmogorov flow dataset. (a) Mean velocities and pressure. (b) Turbulent kinetic energy spectrum. (c) Mean $ {u}_1 $ averaged over each of the spatial directions, compared with the forcing term.

Figure 1

Figure 2. Pressure is measured at the plane $ {x}_2=0 $. Three planes of velocities are taken at $ {x}_1=\pi $, $ {x}_3=0.5\pi $, and $ 1.5\pi $. The pressure is used as input to the network, and all measurements are used as collocation points.

Figure 2

Figure 3. Schematic of the PC-DualConvNet with 3D convolutions.

Figure 3

Figure 4. Schematics of the weight-sharing network. The input pressure $ {\boldsymbol{P}}_{in} $ (first white block) is a 2D matrix of pressure measurements at $ {x}_2=0 $. It is passed through a 2D convolution layer and a fully-connected layer to produce another 2D matrix, which is then split into vectors along an axis, which will later become $ {x}_3 $ direction in the final output. Each vector is then passed through the same PC-DualConvNet (orange block) to produce an intermediate 2D result representing a $ {x}_1-{x}_2 $ plane. These intermediate results are stacked along $ {x}_3 $ direction to form a 3D intermediate result, which is then passed through multiple 3D convolutions and reshaping layers to produce the final reconstructed flow $ \hat{\boldsymbol{D}} $.

Figure 4

Figure 5. Time average of the volumes. From left to right, the columns are: the reference data, the flow reconstructed from the weight-sharing network, and the flow reconstruction from the PC-DualConvNet.

Figure 5

Figure 6. The turbulent kinetic energy of the reference flow, the flow reconstructed using the weight-sharing network, and the flow reconstructed using the PC-DualConvNet.

Figure 6

Figure 7. An instantaneous snapshot of the vorticity magnitude $ \parallel \omega \parallel $, showing only grid points where the vorticity magnitude is over one standard deviation larger than the mean. From left to right, the columns are: the reference data, the flow reconstructed from the weight-sharing network, and the flow reconstruction from the PC-DualConvNet.

Figure 7

Table 1. The relative error $ \unicode{x025B} $, the physics loss ($ {\mathrm{\mathcal{L}}}_p $=$ {\mathrm{\mathcal{L}}}_{mom} $+$ {\mathrm{\mathcal{L}}}_{div} $), and the sensor loss $ {\mathrm{\mathcal{L}}}_o $ (mean$ \pm $standard deviation) of the reconstruction results from planes of measurements, averaged over five tests with different random initialisations of network weights

Figure 8

Figure 8. Two $ {x}_1-{x}_2 $ planes taken from the reconstructed flow at $ {x}_3=0.56\pi $ and $ \pi $, which are unseen by the network during training. The measurements used in training are taken on planes at $ {x}_3=0.5\pi $ and $ 1.5\pi $. Moving further away from the measured plane, the reconstruction from the weight-sharing network is closer to the reference solution, whereas the PC-DualConvNet tends to converge toward the mean flow. An example of this difference can be seen in the bottom row, which shows a plane taken at $ {x}_3=\pi $.

Figure 9

Figure 9. Reconstructed flow from a single cross-plane. (a) The locations of the velocity measurement planes, consisting of one $ {x}_1-{x}_2 $ measurement plane and a one $ {x}_2-{x}_3 $ measurement plane, at the centre of the domain. (b) The turbulent kinetic energy of the reconstructed flow fields. (c) Two slices of the reconstructed flow at $ {x}_3=1.09\pi $ and $ 1.72\pi $, which are unseen by the network during training. The measurements used in training are taken on planes at $ {x}_3=\pi $.

Figure 10

Figure 10. Planar measurements with no out-of-plane velocity components. The velocity and pressure measurements are used as collocation points and the pressure measurements are used as the inputs to the network.

Figure 11

Figure 11. The turbulent kinetic energy of the reference flow, the flow reconstructed from two-component measurement planes, and three-component measurement planes.

Figure 12

Figure 12. Two instantaneous slices of the reconstructed flow at $ {x}_3=\pi $ and $ 0.56\pi $, which are unseen by the network during training. The measurements used in training are taken on planes at $ {x}_3=0.5\pi $ and $ 1.5\pi $.

Figure 13

Figure 13. All measurements within the cube are removed.

Figure 14

Figure 14. Two instantaneous slices of the reconstructed flow at $ {x}_3=\pi $ and $ 0.56\pi $, which are unseen by the network during training. The measurements used in training are taken on planes at $ {x}_3=0.5\pi $ and $ 1.5\pi $. The grey box represent areas in which there are no measurements.

Figure 15

Figure 15. Areas of the reference (left) and reconstructed (right) flows within the region with sensors. The colourmap shows the areas where the magnitude of the vorticity $ \parallel \omega \parallel $ is larger than one standard deviation.

Figure 16

Figure 16. Quantities of interest for tests performed with different sets of hyperparameters for (a) the 3D PC-DualConvNet and (b) the weight-sharing network. Each data point represents a test with a distinct set of hyperparameters. Top panel: the validation sensor loss plotted against the physics loss for tests with different sets of hyperparameters, coloured by the relative error (not used in the selection process). The red star marks the set of hyperparameters selected. Validation sensor loss is computed at the plane at $ {x}_3=\pi $, which is not seen by the networks during training. Bottom panel: validation sensor loss against the training sensor loss.

Figure 17

Table 2. The relative error and the physics loss (mean$ \pm $standard deviation) of the reconstruction results from planes of noisy measurements, averaged over five tests with different random noise and different initialisations of network weights.

Figure 18

Figure 17. The mean flow. From left to right are: reference 3D data, reconstructed with the weight-sharing network, and reconstructed with the PC-DualConvNet. The top and bottom rows are the velocities and pressure fields, respectively.

Figure 19

Figure 18. An instantaneous snapshot of the vorticity magnitude $ \parallel \omega \parallel $, showing only the grid points where the vorticity magnitude is over one standard deviation larger than the mean vorticity magnitude of the reference flow. From left to right, the columns are: the reference data, the flow reconstructed from noisy measurements using the weight-sharing network, and reconstructed using the PC-DualConvNet.

Figure 20

Figure 19. Velocity $ {u}_1 $ and pressure $ p $ snapshots at different $ {x}_3 $. Columns show the reference flow, the flow with added white noise, the flow reconstructed by the weight-sharing network and the flow reconstructed by the PC-DualConvNet (left to right). The top row for each variable shows a plane at $ {x}_3=0.5\pi $, which is part of the training dataset. The bottom row for each variable shows a plane at $ {x}_3=0.94\pi $, which is unseen by the network during training, and also not a validation plane used for selecting the hyperparameters in Section 4.1.

Figure 21

Figure A1. The unweighted sum of the physics and sensor loss of the tests in the hyperparameter selection. Left: PC-DualConvNet. Right: weight-sharing network.

Figure 22

Table A1. The hyperparameters of the PC-DualConvNet used to reconstruct the 3D Kolmogorov flows in Section 3

Figure 23

Table A2. The hyperparameters of the weight-sharing network used to reconstruct the 3D Kolmogorov flows in Section 3

Figure 24

Figure A2. (Left) the mean squared error and (right) the physics loss of the reconstructed from fields from different number of $ {x}_1-{x}_2 $ measurement planes.

Figure 25

Table B1. Number of trainable parameters; the average time to compute one update (including a forward pass, computing the loss, and applying the update); and the average inference time (forward pass only). Timed using a 50-snapshot batch on an NVIDIA RTX8000 GPU. Functions are compiled with jax.jit

Figure 26

Table B2. The average time to compute loss using a 50-snapshot batch on an NVIDIA RTX8000 GPU. Functions are compiled with jax.jit

Figure 27

Table C1. The hyperparameters of the PC-DualConvNet used to reconstruct the 3D Kolmogorov flows in Section 4

Figure 28

Table C2. The hyperparameters of the weight-sharing network used to reconstruct the 3D Kolmogorov flows in Section 4

Submit a response

Comments

No Comments have been published for this article.