Blood flow dynamics in 1D¶
artery.fe implements the 1D system of equations derived by [Olufsen:2000] that is commonly used to numerically model blood flow dynamics. We assume that the reader is familiar with the general methods of modelling laminar fluid flow in 1D and provide a derivation for completeness.
Nomenclature¶
We use the nomenclature listed in the table below.
| Symbol | Interpretation |
|---|---|
| \(r\) | radial direction |
| \(z\) | axial direction |
| \(t\) | time |
| \(\boldsymbol{u} = (u_z, u_r)\) | velocity |
| \(A\) | cross-sectional area |
| \(R\) | radius |
| \(q\) | flow rate |
| \(p\) | pressure |
| \(\rho\) | density |
| \(\nu\) | viscosity |
| \(Q\) | characteristic flow rate |
| \(T\) | cardiac cycle length |
| \(\delta\) | artery boundary layer |
| \(\bar{\cdot}\) | average |
| \(E\) | Young’s modulus |
| \(h\) | artery wall thickness |
| \(k_i\) | elastic parameters |
| \(f\) | elastic relation |
| \(\mathcal{Re}\) | Reynold’s number |
| \(\Delta t\) | discrete time step size |
| \(\Delta x\) | discrete spatial step size |
| \(m\) | grid location |
| \(M\) | outlet grid location |
| \(\mathcal{M}\) | bifurcation grid location, that is \(M\) for the parent vessel and 0 for its daughter vessels |
| \(n\) | time point |
| \(R_i\) | resistance parameters |
| \(C\) | compliance parameters |
Governing equations¶
Consider an arterial segment that we model as an axisymmetric tube in a cylindrical coordinate system with radial direction \(r\) and axial direction \(z\). Therefore, the governing equation reduces to
where \(\boldsymbol{u} = (u_z(r,z,t), u_r(r,z,t))\). Integration of (1) over the cross-sectional area with \(A(z,t) = \pi R(z,t)^2\) yields
where \(R(z,t)\) describes the vessel radius.
The first term of (2) can be evaluated using Leibniz’ integral rule (“differentiation under the integral sign”), which states
Applying this rule to (2) results in
Defining flux through the vessel as
yields
Due to no-slip \(u_z\) vanishes at the boundary \(r = R(z,t)\)
An arterial segment is embedded within an arterial tree and thus stretch along the \(z\)-direction is restricted (tether). Thus
which allows us to write the continuity equation (1) in terms of flow rate \(q\) and cross-sectional area \(A\)
We treat the momentum equation in the same coordinate system in a similar fashion. For Poiseuille flow it reads
where \(p(z,t)\) denotes pressure and \(\nu\) kinematic viscosity. Nondimensionalisation of (7) shows that the longitudinal viscous term \(\nu \partial^2 u_z / \partial z^2\) is much smaller than the radial viscous term, due to the much longer length scale of arteries compared to the radius, and was therefore eliminated. Integrating over cross-sectional area, whilst recognising that \(p(z,t)\) is constant over this area, yields
Application of Leibniz’ integral rule to the first term on the left-hand side (LHS) in (8) and using (4) gives
Integration by parts of the third LHS term of (8) results in
and using (1) and (4) leads to
Using these results in (8) gives
To solve the remaining terms it is necessary to make assumptions about the velocity profile of blood flow through an artery. Blood flow is considered positively pulsatile and laminar, and vessels can be considered slightly tapered, therefore the velocity profile is assumed to be mostly flat with a thin boundary layer with cardiac cycle length \(T\) and width \(\delta = (\nu T / (2\pi))^{0.5}\), such that \(\delta \ll R(z,t)\). The axial velocity \(u_z(r,z,t)\) thus has the form
where \(\bar{u}_z(z,t)\) is the average axial velocity outside the boundary layer. This leads to a flat velocity profile outside the boundary layer and linearly increasing profile (from 0 to \(\bar{u}_z(z,t)\)) inside the boundary layer. Note that a physiological cardiac cycle at rest has between 60 and 70 beats per minute (0.6 s \(\leq T \leq\) 1.1 s), therefore the boundary layer is 0.07–0.09 cm in size. This is much smaller than the minimal inlet radius of arteries considered in this work, namely 0.14 cm, and therefore (10) is appropriate for the desired velocity profile. The first and second terms of (9) can then be expressed as a power series in \(\delta\)
Using these solutions the second term of (9) becomes
This leaves the term on the right-hand side (RHS) of (9) to be evaluated using the velocity profile
such that finally, keeping only leading order terms in \(\delta\), the momentum equation reads
In order to solve the system of (6) and (11) they need to be written in conservation form
The quantity \(B\) is introduced and chosen to fulfill
with \(r_0(z)\) initial radius at rest such that
Then, adding the term \((\partial B / \partial r_0) (\partial r_0 / \partial z)\) to both sides of (11), the system of equations can be written in conservation form
Currently, (13) contains three unknowns (\(q, A, p\)) for two equations, thus a third relation is needed to solve the system of equations. The aforementioned equation, referred to as the state equation, describes the relationship between \(A(z,t)\) and \(p(z,t)\). One choice for the state equation is the linearly elastic relation
where the constant \(p_0\) is the diastolic pressure, \(E\) is the Young’s modulus of the vessel wall, \(h\) is the wall width and \(A_0(z) = \pi r_0(z)^2\). The relationship \(Eh/r_0\) is based on compliance estimates
with \(k_1, k_2, k_3\) as constants. Using (14) and defining \(f(r_0) = 4Eh/(3r_0)\) the quantities \(B(r_0, p), (\partial B / \partial r_0) (\partial r_0 / \partial z)\) can be evaluated from (13)
thus, (13) becomes
To nondimensionalise we choose appropriate scaling parameters for the system variables:
| Variable | Physical meaning |
|---|---|
| \(z \sim R\) | length scale |
| \(r_0(z) \sim R\) | radius at rest |
| \(q(z,t) \sim Q\) | flow rate |
| \(t \sim R^3/Q\) | time |
| \(A(z,t) \sim R^2\) | cross-sectional area |
| \(p(z,t) \sim \rho Q^2/R^4\) | pressure |
The resulting dimensionless system of equations is
Boundary conditions¶
Boundary conditions are applied at both ends of each vessel and are either an inlet, outlet or bifurcation condition.
Inlet¶
The inlet boundary condition only used at the inlet of the parent vessel. For a given \(q_0^{n+1}\) \(A_0^{n+1}\) is calculated as
where \(q_{-1/2}^{n+1/2}\) can be evaluated using
with \(q_0^{n+1/2}\) evaluated directly from the inlet flux function and \(q_{1/2}^{n+1/2}\), evaluated from the Lax-Wendroff approximation
Outlet¶
The outlet boundary condition is a three-element Windkessel (3WK), which is given by
The 3WK model uses an electrical circuit analog representation of the downstream arterial tree, where electrical current represents \(q\) and voltage represents \(p\), using resistance (\(R_i\)) and compliance (\(C\)) parameters . Discretisation yields
which is used as the outlet boundary condition. Solutions for \(A_m^{n+1}\) and the discretised state equation
are found using an iterative scheme, starting with an initial guess for \(p_m^{n+1}\). Then, \(q_m^{n+1}\) can be evaluated using (21). Using
the next iteration of \(p_m^{n+1}\) can then be calculated until the difference between two iterations has dropped below a threshold value.
Bifurcation¶
Lastly, bifurcation boundary conditions apply between a parent vessel p and two daughter vessels d1 and d2. Conservation of flow implies
and continuity of pressure yields
Written in terms of A (23) becomes
On both sides of the boundary q and A are calculated from the Lax-Wendroff discretisation
where \(i = p, d1, d2\) and \(\mathcal{M} = M\) if \(i = p\) and \(\mathcal{M} = 0\) otherwise. We introduce the ghost points \(q_{M+1/2}^{n+1/2}\) and \(A_{M+1/2}^{n+1/2}\), which are not part of the geometry of the parent vessel, but lie beyond the outlet point. These are, analogously to the inlet boundary condition, evaluated using
(22)–(29) defines a system of eighteen equations for eighteen unknowns
The system of equations can be solved using Newton’s method
where k indicates the current iteration, \(\boldsymbol{x} = (x_1, x_2, \ldots, x_{18})\), \(\boldsymbol{J}(\boldsymbol{x}_k)\) is the Jacobian of the system of equations and \(\boldsymbol{f_J}(\boldsymbol{x})\) are the residual equations.