Hostname: page-component-6898cfcb55-zsp5v Total loading time: 0 Render date: 2026-11-11T09:01:39.289Z Has data issue: false hasContentIssue false

Boundary control in computational haemodynamics

Published online by Cambridge University Press:  21 May 2018

Taha S. Koltukluoğlu*
Affiliation:
Seminar for Applied Mathematics, Swiss Federal Institute of Technology (ETH), 8092 Zürich, Switzerland
Pablo J. Blanco
Affiliation:
National Laboratory for Scientific Computing, (LNCC/MCTIC), 25651-075 Petrópolis, Brazil
*
†Email addresses for correspondence: ktaha@ethz.ch, koltukluoglu@gmail.com

Abstract

In this work, a data assimilation method is proposed following an optimise-then-discretise approach, and is applied in the context of computational haemodynamics. The methodology aims to make use of phase-contrast magnetic resonance imaging to perform optimal flow control in computational fluid dynamic simulations. Flow matching between observations and model predictions is performed in luminal regions, excluding near-wall areas, improving the near-wall flow reconstruction to enhance the estimation of related quantities such as wall shear stresses. The proposed approach remarkably improves the flow field at the aortic root and reveals a great potential for predicting clinically relevant haemodynamic phenomenology. This work presents model validation against an analytical solution using the standard 3-D Hagen–Poiseuille flow, and validation with real data involving the flow control problem in a glass replica of a human aorta imaged with a 3T magnetic resonance scanner. In vitro experiments consist of both a numerically generated reference flow solution, which is considered as the ground truth, as well as real flow MRI data obtained from phase-contrast flow acquisitions. The validation against the in vitro flow MRI experiments is performed for different flow regimes and model parameters including different mesh refinements.

Information

Type
JFM Papers
Copyright
© 2018 Cambridge University Press 
Figure 0

Figure 1.The computational domain. (a) The domain $\unicode[STIX]{x1D6FA}$ along with boundaries $\unicode[STIX]{x1D6E4}_{i}$, inlet, $\unicode[STIX]{x1D6E4}_{o}$, outlet, and $\unicode[STIX]{x1D6E4}_{w}$, wall. (b) The flow-matching domain $\unicode[STIX]{x1D6FA}_{s}\subset \unicode[STIX]{x1D6FA}$ with boundaries $\unicode[STIX]{x2202}\unicode[STIX]{x1D6FA}_{s}=\unicode[STIX]{x1D6E4}_{si}\cup \unicode[STIX]{x1D6E4}_{so}\cup \unicode[STIX]{x1D6E4}_{sw}$, which is at a distance $s$ (mm) from $\unicode[STIX]{x1D6E4}_{w}$. (c) The error measurement domain $E_{d}$, which is within $d$ (mm) distance of $\unicode[STIX]{x1D6E4}_{w}$.

Figure 1

Figure 2.For $R=1$, the set $\boldsymbol{U}_{\boldsymbol{x},N_{1}}$ is shown with the $26$ neighbours of $\boldsymbol{U}_{\boldsymbol{x}}$ (not all neighbours illustrated). It should be noted that $N_{R}$ does not contain the tuple $(0,0,0)$; hence, $\boldsymbol{U}_{\boldsymbol{x}}=\boldsymbol{U}_{\boldsymbol{x},(0,0,0)}$ is not included in $\boldsymbol{U}_{\boldsymbol{x},N_{1}}$.

Figure 2

Figure 3.The divergence of the flow field in a phantom of a human aorta acquired with MRI: (a) raw data, before the application of the divergence-free projection operator, $\mathscr{P}_{\bot }$; (b) the divergence-free flow field, after the application of $\mathscr{P}_{\bot }$.

Figure 3

Figure 4.Artificially generated velocity images ($2$ mm isotropic voxel size) of both (a) the exact solution and (b) the integrated noise with an SNR of 20, before their mapping into (c) the computational flow domain.

Figure 4

Figure 5.The norms from optimisation with parameters $\unicode[STIX]{x1D6FC}=0.15$, $\unicode[STIX]{x1D6FD}=10^{-4}$ and $\unicode[STIX]{x1D6FD}_{1}=10^{-8}$. The norms are plotted against the number of iterations on the horizontal axis. (a) Flow matching, (b) control, (c) surface gradient of control.

Figure 5

Table 1.Dimensionless root-mean-square ($\text{nRMSE}_{2}(\boldsymbol{u}_{\boldsymbol{e}\boldsymbol{x}\boldsymbol{t}},\boldsymbol{u}_{\boldsymbol{o}\boldsymbol{p}\boldsymbol{t}})$) and flow direction ($\text{FDE}_{2}(\boldsymbol{u}_{\boldsymbol{e}\boldsymbol{x}\boldsymbol{t}},\boldsymbol{u}_{\boldsymbol{o}\boldsymbol{p}\boldsymbol{t}})$) errors measured within the near-wall ($2$ mm) domain ($E_{2}$).

Figure 6

Figure 6.Alteration in norms of (a) flow matching and (b) control (solid lines in a,b) with respect to changes in $\unicode[STIX]{x1D6FD}$, along with the constant norm of the exact solution (dashed line in b), where $\unicode[STIX]{x1D6FC}=0.15$ and $\unicode[STIX]{x1D6FD}_{1}=10^{-8}$. The norms are plotted against the number of iterations on the horizontal axis.

Figure 7

Figure 7.Alteration in norms of (a) flow matching, (b) control and (c) control surface gradient (solid lines in a–c) with respect to changes in $\unicode[STIX]{x1D6FD}_{1}$, along with the constant norm of the exact solution (dashed line in b), where $\unicode[STIX]{x1D6FC}=0.15$ and $\unicode[STIX]{x1D6FD}=10^{-5}$. The norms are plotted against the number of iterations on the horizontal axis.

Figure 8

Table 2.Dimensionless root-mean-square ($\text{nRMSE}_{d}(\boldsymbol{u}_{\boldsymbol{e}\boldsymbol{x}\boldsymbol{t}},\boldsymbol{u}_{\boldsymbol{o}\boldsymbol{p}\boldsymbol{t}})$), and flow direction ($\text{FDE}_{d}(\boldsymbol{u}_{\boldsymbol{e}\boldsymbol{x}\boldsymbol{t}},\boldsymbol{u}_{\boldsymbol{o}\boldsymbol{p}\boldsymbol{t}})$), errors measured within the near-wall ($d$ (mm)) domain, $E_{d}$, for varying flow-matching domains $\unicode[STIX]{x1D6FA}_{s}$ ($s$ (mm) apart from the wall).

Figure 9

Figure 8.Illustration of (a) norms of control (for different $s$) with respect to changes in the flow-matching domain, $\unicode[STIX]{x1D6FA}_{s}$, and (b) root-mean-square errors (plotted against $s$ for different $d$) in the near-wall domain, $E_{d}$. The norms are plotted against the number of iterations in the horizontal axis.

Figure 10

Figure 9.Flow patterns for the fields $\boldsymbol{u}_{\boldsymbol{s}\boldsymbol{n}\boldsymbol{r}}$, $\boldsymbol{u}_{\boldsymbol{c}\boldsymbol{f}\boldsymbol{d}}$, $\boldsymbol{u}_{\boldsymbol{o}\boldsymbol{p}\boldsymbol{t}}$ and $\boldsymbol{u}_{\boldsymbol{e}\boldsymbol{x}\boldsymbol{t}}$ illustrated at the inlet ($\unicode[STIX]{x1D6E4}_{i}$), the outlet ($\unicode[STIX]{x1D6E4}_{o}$) and a curved surface (A) immersed in the lumen. The colours representing the velocity magnitudes are scaled to the range of $0$ and $0.8$, whereas the corresponding maximum velocities are $|\boldsymbol{u}_{\boldsymbol{s}\boldsymbol{n}\boldsymbol{r}}|_{max}\approx 0.853$, $|\boldsymbol{u}_{\boldsymbol{c}\boldsymbol{f}\boldsymbol{d}}|_{max}\approx 0.777$, $|\boldsymbol{u}_{\boldsymbol{o}\boldsymbol{p}\boldsymbol{t}}|_{max}\approx 0.784$ and $|\boldsymbol{u}_{\boldsymbol{e}\boldsymbol{x}\boldsymbol{t}}|_{max}\approx 0.8$.

Figure 11

Table 3.Dimensionless root-mean-square ($\text{nRMSE}_{d}(\boldsymbol{u}_{\boldsymbol{e}\boldsymbol{x}\boldsymbol{t}},\boldsymbol{y})$) and flow direction ($\text{FDE}_{d}(\boldsymbol{u}_{\boldsymbol{e}\boldsymbol{x}\boldsymbol{t}},\boldsymbol{y})$) errors for $\boldsymbol{y}=\{\boldsymbol{u}_{\boldsymbol{s}\boldsymbol{n}\boldsymbol{r}},\boldsymbol{u}_{\boldsymbol{c}\boldsymbol{f}\boldsymbol{d}},\boldsymbol{u}_{\boldsymbol{o}\boldsymbol{p}\boldsymbol{t}}\}$, measured within the near-wall ($d$ mm) domain ($E_{d}$). Optimisation is performed using measurements in the flow-matching volume ($\unicode[STIX]{x1D6FA}_{s}$), which is $s=2.5$ mm apart from the wall boundary.

Figure 12

Figure 10.Box plot illustrating the differences ($|\boldsymbol{W}\boldsymbol{S}\boldsymbol{S}_{\boldsymbol{c}\boldsymbol{f}\boldsymbol{d}}|-|\boldsymbol{W}\boldsymbol{S}\boldsymbol{S}_{\boldsymbol{e}\boldsymbol{x}\boldsymbol{t}}|$) and ($|\boldsymbol{W}\boldsymbol{S}\boldsymbol{S}_{\boldsymbol{o}\boldsymbol{p}\boldsymbol{t}}|-|\boldsymbol{W}\boldsymbol{S}\boldsymbol{S}_{\boldsymbol{e}\boldsymbol{x}\boldsymbol{t}}|$) on the horizontal axis, where the labels $\boldsymbol{W}\boldsymbol{S}\boldsymbol{S}_{\boldsymbol{c}\boldsymbol{f}\boldsymbol{d}}$, $\boldsymbol{W}\boldsymbol{S}\boldsymbol{S}_{\boldsymbol{o}\boldsymbol{p}\boldsymbol{t}}$ and $\boldsymbol{W}\boldsymbol{S}\boldsymbol{S}_{\boldsymbol{e}\boldsymbol{x}\boldsymbol{t}}$ represent the wall shear stresses corresponding to the fields $\boldsymbol{u}_{\boldsymbol{c}\boldsymbol{f}\boldsymbol{d}}$, $\boldsymbol{u}_{\boldsymbol{o}\boldsymbol{p}\boldsymbol{t}}$ and $\boldsymbol{u}_{\boldsymbol{e}\boldsymbol{x}\boldsymbol{t}}$ respectively.

Figure 13

Figure 11.The experimental set-up for the glass replica of a human aorta.

Figure 14

Figure 12.Mesh generation from (d) the exact geometry including (a) the segmentation of the domain from anatomical data, (b) smoothing and (c) registration of the exact geometry with the smoothed geometry. A region of interest (d) defines the computational domain for which a hexahedral mesh with 122 079 cells is created, shown in (e) at the inlet and (f) in the domain.

Figure 15

Table 4.On the left, root-mean-square errors ($\text{nRMSE}_{1}^{4}(\boldsymbol{x},\boldsymbol{u}_{\boldsymbol{e}\boldsymbol{x}\boldsymbol{t}})$) and flow direction errors ($\text{FDE}_{1}^{4}(\boldsymbol{x},\boldsymbol{u}_{\boldsymbol{e}\boldsymbol{x}\boldsymbol{t}})$) evaluated within the close proximity ($4$ cm) of the inlet and the near-wall ($1$ mm) domain ($E_{1}^{4}$), where $\boldsymbol{x}=\{\boldsymbol{u}_{\boldsymbol{c}\boldsymbol{f}\boldsymbol{d}},\boldsymbol{u}_{\boldsymbol{o}\boldsymbol{p}\boldsymbol{t}}^{\boldsymbol{s}\boldsymbol{n}\boldsymbol{r}},\boldsymbol{u}_{\boldsymbol{o}\boldsymbol{p}\boldsymbol{t}}^{\boldsymbol{e}\boldsymbol{x}\boldsymbol{t}}\}$. On the right, the corresponding errors $\text{nRMSE}_{d}^{4}(\boldsymbol{u}_{\boldsymbol{c}\boldsymbol{f}\boldsymbol{d}},\boldsymbol{u}_{\boldsymbol{o}\boldsymbol{p}\boldsymbol{t}}^{\boldsymbol{s}\boldsymbol{n}\boldsymbol{r}})$ and $\text{FDE}_{d}^{4}(\boldsymbol{u}_{\boldsymbol{c}\boldsymbol{f}\boldsymbol{d}},\boldsymbol{u}_{\boldsymbol{o}\boldsymbol{p}\boldsymbol{t}}^{\boldsymbol{s}\boldsymbol{n}\boldsymbol{r}})$ reporting the difference between the solutions of the classical CFD, $\boldsymbol{u}_{\boldsymbol{c}\boldsymbol{f}\boldsymbol{d}}$, and the data assimilation procedure, $\boldsymbol{u}_{\boldsymbol{o}\boldsymbol{p}\boldsymbol{t}}^{\boldsymbol{s}\boldsymbol{n}\boldsymbol{r}}$.

Figure 16

Figure 13.Streamlines for the magnitudes of the different velocity fields. The observations considered here are the measured data with $Re=1223$.

Figure 17

Figure 14.Velocity magnitude in a cross-sectional slice for the different velocity fields. The observations considered here are the measured data with $Re=1223$.

Figure 18

Figure 15.Warps of the magnitudes of the velocity fields at a set of cross-sectional slices. The observations considered here are the measured data with $Re=1223$.

Figure 19

Figure 16.(a,b) Magnitude fields of WSSs, $|\boldsymbol{W}\boldsymbol{S}\boldsymbol{S}_{\boldsymbol{c}\boldsymbol{f}\boldsymbol{d}}|$ and $|\boldsymbol{W}\boldsymbol{S}\boldsymbol{S}_{\boldsymbol{o}\boldsymbol{p}\boldsymbol{t}}|$, corresponding to the velocity fields $\boldsymbol{u}_{\boldsymbol{c}\boldsymbol{f}\boldsymbol{d}}$ and $\boldsymbol{u}_{\boldsymbol{o}\boldsymbol{p}\boldsymbol{t}}$. (c) Normalised difference field, $(100/N_{\mathit{wss}})\,|\boldsymbol{W}\boldsymbol{S}\boldsymbol{S}_{\boldsymbol{o}\boldsymbol{p}\boldsymbol{t}}-\boldsymbol{W}\boldsymbol{S}\boldsymbol{S}_{\boldsymbol{c}\boldsymbol{f}\boldsymbol{d}}|~\text{on}~\unicode[STIX]{x1D6E4}_{w}$, where $N_{\mathit{wss}}$ is as described in (5.2). The observations considered here are the measured data with $Re=1223$.

Figure 20

Table 5.Results of optimised solutions (number of iterations, flow-matching norm and average WSS) for different initial guesses $\boldsymbol{u}_{\boldsymbol{s}\boldsymbol{n}\boldsymbol{r}}$, $\boldsymbol{u}_{0}$, $\boldsymbol{u}_{\boldsymbol{l}\boldsymbol{p}\boldsymbol{f}}^{3.5}$, $\boldsymbol{u}_{\boldsymbol{l}\boldsymbol{p}\boldsymbol{f}}^{4.0}$ and $\boldsymbol{u}_{\boldsymbol{l}\boldsymbol{p}\boldsymbol{f}}^{4.5}$.

Figure 21

Figure 17.Pressure fields corresponding to predictions from classical CFD, $p_{cfd}$, from optimisation strategy, $p_{opt}$, and their normalised difference field, $(100/N_{p})\,|p_{opt}-p_{cfd}|~\text{on}~\unicode[STIX]{x2202}\unicode[STIX]{x1D6FA}$, where $N_{p}=(1/V_{\unicode[STIX]{x1D6FA}})\int _{\unicode[STIX]{x1D6FA}}(|p_{opt}+p_{cfd}|/2)\,\text{d}\unicode[STIX]{x1D6FA}$. The observations considered here are the measured data with $Re=1223$.

Figure 22

Table 6.Root-mean-square errors ($\text{nRMSE}_{d}^{4}(\boldsymbol{u}_{\boldsymbol{c}\boldsymbol{f}\boldsymbol{d}},\boldsymbol{u}_{\boldsymbol{o}\boldsymbol{p}\boldsymbol{t}})$) and flow direction errors ($\text{FDE}_{d}^{4}(\boldsymbol{u}_{\boldsymbol{c}\boldsymbol{f}\boldsymbol{d}},\boldsymbol{u}_{\boldsymbol{o}\boldsymbol{p}\boldsymbol{t}})$) evaluated within the close proximity ($4$ cm) of the inlet and the near-wall ($d$ mm) domain ($E_{d}^{4}$) for different Reynolds numbers, where $d=\{2,1,0.5\}$.