SearcharxivSearch

arXiv subjects

Alistair Revell

Publications and source records attributed to Alistair Revell.

6 recordsLinked to original sources

Learning Temporally Consistent Turbulence Between Sparse Snapshots via Diffusion Models

We investigate the statistical accuracy of temporally interpolated spatiotemporal flow sequences between sparse, decorrelated snapshots of turbulent flow fields using conditional Denoising Diffusion Probabilistic Models (DDPMs). The developed method is presented as a proof-of-concept generative surrogate for reconstructing coherent turbulent dynamics between sparse snapshots, demonstrated on a 2D Kolmogorov Flow, and a 3D Kelvin-Helmholtz Instability (KHI). We analyse the generated flow sequences through the lens of statistical turbulence, examining the time-averaged turbulent kinetic energy spectra over generated sequences, and temporal decay of turbulent structures. For the non-stationary Kelvin-Helmholtz Instability, we assess the ability of the proposed method to capture evolving flow statistics across the most strongly time-varying flow regime. We additionally examine instantaneous fields and physically motivated metrics at key stages of the KHI flow evolution.

physics.flu-dyn

Spectrally Decomposed Diffusion Models for Generative Turbulence Recovery

We investigate the statistical recovery of missing physics and turbulent phenomena in fluid flows using generative machine learning. Here we develop a two-stage super-resolution method using spectral filtering to restore the high-wavenumber components of a Kolmogorov flow. We include a rigorous examination of generated samples through the lens of statistical turbulence. By extending the prior methods to a combined super-resolution and conditional high-wavenumber generation, we demonstrate turbulence recovery on a 8x upsampling task, effectively doubling the range of recovered wavenumbers.

physics.flu-dyn

An in silico approach to analyse the influence of carotid haemodynamics on cardiovascular events using 3D tomographic ultrasound and computational fluid dynamics

Analysing the haemodynamics of flow in carotid artery disease serves as a means to better understand the development and progression of associated complex diseases. Carotid artery disease can predispose people to major adverse cardiovascular events. Understanding the nature of carotid blood flow using in silico methods enables the extraction of relevant metrics that are not accessible in vivo. This study develops computationally efficient means of modelling patient-specific flow, utilising 3D tomographic ultrasound to generate anatomically faithful reconstructions including artherosclerotic plaque, and computational fluid dynamics to simulate flow in these arteries. A computationally efficient model has been proposed here, which has been used to conduct simulations for a large dataset, the results of which where stastitically analysed to test the association of relevant haemodynamic metrics with cardiovascular events. The incidence of major cardiovascular diseases in carotid artery disease patients has been shown to have an association with flow vorticity in the region of interest, and less so with the absolute magnitudes of wall shear stress.

physics.med-ph

Concerning the Use of Turbulent Flow Data for Machine Learning

This article describes some common issues encountered in the use of Direct Numerical Simulation (DNS) turbulent flow data for machine learning. We focus on two specific issues; 1) the requirements for a fair validation set, and 2) the pitfalls in downsampling DNS data before training. We attempt to shed light on the impact these issues can have on machine learning and computer vision for turbulence. Further, we include statistical and spectral analysis for the homogenous isotropic turbulence from the John Hopkins Turbulence Database, a Kolmogorov flow, and a Rayleigh-Bénard Convection Cell using data generated by the authors, to concretely demonstrate these issues.

physics.flu-dyn

Framework for uncertainty quantification of wave-structure interaction in a flume

In this paper we propose a numerical procedure for the quantification of uncertainties in wave-structure interaction. We utilise the smoothed particle hydrodynamics (SPH) scheme for modelling the wave mechanics, coupled one-way with a finite element method (FEM) for the structural response. Physical wave flumes are extensively used in the study of hydrodynamics especially in wave-structure interaction (WSI) and prediction of forces to near-shore structures in disaster mitigation and offshore structures in the oil and gas, and more recently renewable energy sector. Over the years, numerical wave flumes have been developed extensively to enable the modelling of complex wave-structure interaction. However, most of these studies are deterministic and limited to using either simple flexible beams or rigid monolithic structures to model the structural part in the WSI. Additionally, uncertainties are commonly observed in both wave and structural parameters and need to be accounted for. This work presents a numerical framework to enable uncertainty quantification for wave-structure interaction problems in terms of the forces experienced by the structure. A one-way coupling between SPH with the FEM and uncertainty quantification (UQ) is proposed. We employ the so-called Tokyo wave flume geometry, which has potential for future surrogate modelling in WSI. The developed model is validated using numerical and experimental results from the literature and is used to demonstrate the prediction of probabilistic responses of structures under breaking and non-breaking wave scenarios.

math.NA

Memory transfer optimization for a lattice Boltzmann solver on Kepler architecture nVidia GPUs

The Lattice Boltzmann method (LBM) for solving fluid flow is naturally well suited to an efficient implementation for massively parallel computing, due to the prevalence of local operations in the algorithm. This paper presents and analyses the performance of a 3D lattice Boltzmann solver, optimized for third generation nVidia GPU hardware, also known as `Kepler'. We provide a review of previous optimisation strategies and analyse data read/write times for different memory types. In LBM, the time propagation step (known as streaming), involves shifting data to adjacent locations and is central to parallel performance; here we examine three approaches which make use of different hardware options. Two of which make use of `performance enhancing' features of the GPU; shared memory and the new shuffle instruction found in Kepler based GPUs. These are compared to a standard transfer of data which relies instead on optimised storage to increase coalesced access. It is shown that the more simple approach is most efficient; since the need for large numbers of registers per thread in LBM limits the block size and thus the efficiency of these special features is reduced. Detailed results are obtained for a D3Q19 LBM solver, which is benchmarked on nVidia K5000M and K20C GPUs. In the latter case the use of a read-only data cache is explored, and peak performance of over 1036 Million Lattice Updates Per Second (MLUPS) is achieved. The appearance of a periodic bottleneck in the solver performance is also reported, believed to be hardware related; spikes in iteration-time occur with a frequency of around 11Hz for both GPUs, independent of the size of the problem.

cs.DC