Hostname: page-component-76d6cb85b7-hqrjx Total loading time: 0 Render date: 2026-07-15T22:06:03.285Z Has data issue: false hasContentIssue false

Interpretable latent modelling of canopy geometry for aerodynamic drag inference

Published online by Cambridge University Press:  26 May 2026

Haoyu Wang
Affiliation:
Department of Mechanical Science and Engineering, University of Illinois , Urbana, IL, USA
Leonardo P. Chamorro*
Affiliation:
Department of Mechanical Science and Engineering, University of Illinois , Urbana, IL, USA Department of Earth Science and Environmental Change, University of Illinois, Urbana, IL, USA Department of Civil and Environmental Engineering, University of Illinois, Urbana, IL, USA Department of Aerospace Engineering, University of Illinois, Urbana, IL, USA
*
Corresponding author: Leonardo P. Chamorro; Email: lpchamo@illinois.edu

Abstract

We develop a data-driven approach to infer aerodynamic drag directly from canopy geometry by learning interpretable low-dimensional latent representations of canopy configurations, without resolving the flow field. A PixelCNN-based variational autoencoder with latent disentanglement regularisation and auxiliary observable regression is used to identify latent factors that encode the geometric features most relevant to drag. Latent traversals and mutual information analysis are employed to quantify the physical relevance of individual latent dimensions and to assess how modelling choices affect information retention. Applied to laboratory measurements of heterogeneous canopy arrays, the learned latent space organises canopy configurations according to their aerodynamic impact and enables accurate drag prediction. The results demonstrate that physically informed latent modelling provides a compact and interpretable pathway for linking complex canopy geometry to aerodynamic drag.

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 (https://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

Table 1. Summary of canopy configurations tested across packing densities $\lambda _p$, filling ratios $\eta$ and free stream velocity levels $U_\infty$. Asterisks denote customised (non-random) configurations

Figure 1

Figure 1. Schematic of the experimental set-up. (a) Canopy patch mounted on a load cell with a perimeter assembly to guide the incoming flow $U_\infty$. (b) Base-plate arrays defining the packing density $\lambda _p$: $5\times 5$ (0.04), $10\times 10$ (0.11) and $15\times 15$ (0.25).

Figure 2

Algorithm 1. Streamwise blockage encoding and normalisation

Figure 3

Figure 2. Original (Bernoulli) versus transformed canopy map.

Figure 4

Figure 3. Schematics of (a) the proposed variational autoencoder (VAE) approach and (b) the convolution operations used in the CNN encoder and the masked convolution A/B employed in the PixelCNN decoder.

Figure 5

Figure 4. (a–h) Latent space projections for models trained with Bernoulli and transformed canopy inputs under different values of $\beta$ and $\lambda$ (default as 1). (i) Explained variance ratio as a function of principal component index.

Figure 6

Figure 5. Latent traversals along (a) PC1 and (b) PC2 for the proposed approach with $\beta =10^{-3}$ and $\lambda =1$. The repeated configurations observed in (b) arise from the local sparsity of data distribution in the latent space.

Figure 7

Figure 6. Comparison of (a) predicted $\hat {C}_D$ and experimentally measured $C_D$, and (b) predicted $\hat {\sigma }_{C_D}$ and experimentally measured $\sigma _{C_D}$ for transformed inputs with $N_{\boldsymbol{z}}=4$, $\beta =10^{-3}$ and $\lambda =10$. Dashed lines indicate the one-to-one correspondence.

Figure 8

Table 2. Mutual information (MI) between the drag coefficient $C_D$ and the learned latent representations for different input formats and hyperparameter settings

Figure 9

Table A1. Architecture of the proposed VAE model

Figure 10

Figure B1. Latent spaces with PC1-3 coordinates, coloured by $C_D$: (a) the transformed inputs and (b) Bernoulli inputs, and coloured by $\log \xi$: (c) the transformed inputs and (d) Bernoulli inputs. All used $\beta =10^{-3},\lambda =1$.

Figure 11

Figure C1. Latent geometry from different initial random initialisations. Random seed values are: (a) 42, (b) 41, (c) 43. All used the transformed inputs with $\beta =10^{-3},\lambda =1$.

Figure 12

Figure D1. Latent geometry corresponding to different training set sizes: (a) 100 %, (b) 50 %, (c) 25 % of the original training data. All used the transformed inputs with $\beta =10^{-3},\lambda =1$.