Skip to main content
  • Research article
  • Open access
  • Published:

Coupling reduced-order blood flow and cardiac models through energy-consistent strategies: modeling and discretization


In this work we provide a novel energy-consistent formulation for the classical 1D formulation of blood flow in an arterial segment. The resulting reformulation is shown to be suitable for the coupling with a lumped (0D) model of the heart that incorporates a reduced formulation of the actin-myosin interaction. The coupling being consistent with energy balances, we provide a complete heart-circulation model compatible with thermodynamics hence stable numerically and informative physiologically. These latter two properties are verified by numerical experiments.


The importance of reduced-order (RO) models in clinical applications has been extensively assessed in the last years. In particular, RO models are nowadays very widespread in the scientific literature [1,2,3,4,5] concerning cardiovascular applications for patient-specific model predictions. Lumped-parameter zero-dimensional (0D) models—typically Windkessel models [6,7,8]—can provide a general view on the global response, e.g. in pressure and flow, of the whole cardiovascular system or a portion of it [4, 9]. Hence, RO models can be used as simplified limit conditions for a more detailed system, e.g. a full three-dimensional (3D) heart model [10,11,12,13] and in practice they are often used to represent the circulation upstream and/or downstream of the domain of a higher-order model and to define the relationship between pressure and flow at its boundaries [14,15,16].

RO models used in cardiovascular applications are one-dimensional (1D) models of the blood circulation. The 1D formulation accounts for the effects due to pulse wave transmission and thus enables to predict important markers such as pressure wave velocity. These models have been validated against in vitro [17, 18] and in vivo [19, 20] measurements and have proven to provide useful insights for the understanding of cardiovascular physiology and pathology. Further, 1D models may be preferred over 0D models when local vascular changes or distributed properties (e.g. tapering, branching, stenoses) are under study, and when the impact of physiological and disrupted wave transmission on the circulation (f.e. the origin and clinical relevance of the dicrotic notch, as in [21]) is investigated. Therefore, 1D models are ideal to simulate blood flow in a single arterial segment [14, 20, 22, 23] or a more structured tree of arteries [16,17,18, 24]. In addition, 1D models may also be used to take into account other components (e.g. coronary circulation) [19] and be employed to simulate the global human circulation [25,26,27,28] (in combination with lumped-parameter models for the heart dynamics [29], pulmonary circulation and microvascular beds).

In addition, RO models can also be employed to model the heart dynamics. The simplest approach to model the heart dynamics is based on the use of time-varying elastance heart dynamics models [30]. More accurate RO approaches were also developed, see for instance [31, 32]. In the 0D model proposed in [32], the geometry of the left ventricle is considered to be a thick sphere and the dependence on space of the heart motion is only related to the radius of the sphere. In [31], the mechanics of ventricular interaction is based on the assumption of a simplified ventricular composite geometry. In more detail, ventricular geometry is approximated by three thick-walled spherical segments encapsulating the LV and RV cavities.

Due to their reduced computational cost, RO models are well suited for real-time monitoring when coupled with data assimilation strategies [33,34,35]. Furthermore, due to the reduced number of parameters used to describe the reduced dynamics (compared to full 3D models for instance), they are more adequate for the stable solution of inverse problems (IP). However, IP strategies and data assimilation strategies may fail if the forward problem lacks of appropriate stability properties. Typically, the forward model must provide a stable solution, especially when it is solved with various sets of parameters and (noisy) feedback terms. In this regard, energy-preserving schemes are ideal to discretize forward problems, since they are stable with respect to a variation of parameters and they ensure a reliable control on the behavior of the solution [36]. Moreover, energy balance and exchanges turn out to be important physiological markers that should be well approximated and be easily accessed, thus motivating once more the use of RO models that preserve the energy balance intrinsic to the considered modeled phenomena.

Several difficulties must be overcome when deriving energy-preserving RO models and their associated discretization. First at the continuous level, RO models do not necessarily come under a form that is obviously compliant with energy principles (appropriate energy balance may be lost during the model reduction). Hence, such RO models must be adapted or transformed. Then, it is also not obvious to construct a numerical scheme that preserves the continuous energy balance, since advanced RO models are often highly non-linear.

In this work, we extend the previous work of [29] by introducing a coupling strategy involving the heart model of [32] and an arterial segment. On the one hand, we provide a novel energy-consistent formulation for the classical 1D formulation of blood flow in an arterial segment. Of note, although the application envisaged blood circulation, this energy-consistent mathematical framework and the formulation proposed are prone to extension to other non-linear hyperbolic 1D problems, like shallow water equations. The resulting reformulation is shown to be suitable for the coupling with the lumped (0D) model of the heart initially proposed in the work of [32]. On the other hand, the novelty concerning the cardiac model is that we are able to prove the stability both in the continuous and discrete reduced order formulations, hence guaranteeing the consistency with the energy relation described by [36] for a 3D heart model. The coupling being consistent with energy balances, we finally provide a complete heart-circulation model compatible with thermodynamics hence stable numerically and informative physiologically.

The paper is structured as follows: first, in “Partial differential equations of the reduced models” section we present the equations that describe, respectively, the 1D blood flow model, the 0D heart model and the valve dynamics, and we report their energy relation for all the compartments. Then, in “An energy-compliant formulation for the blood flow model” section we detail the changes of variables that are performed in the blood flow model to obtain an energy-compliant formulation and we illustrate its non trivial numerical aspects. The key aspects of the discretization are presented in “Discretization” section. Finally, in “Simulations and results” section we show the results of the numerical simulations and we draw the conclusions and perspectives.

Partial differential equations of the reduced models

One-dimensional blood flow model

Blood propagation in the aorta

Momentum and continuity equations in their one-dimensional formulation are widely used to model the arterial tree, or a portion of it, and to study pressure and blood flow [19]. The standard formulation that describes blood flow propagation in a vessel is derived from the Navier-Stokes equation by an asymptotic analysis procedure [2, 37]. For all time \(t>0\) we look for a blood flow Q(ts) and a cross-section A(ts), along the axis s of the vessel, that are solution of

$$\begin{aligned} \left\{ \begin{array}{l} \partial _{t}A+\partial _{s}Q={0}, \, \\ \partial _{t}Q+ \alpha _{\mathrm{vp}} \, \partial _{s} {\displaystyle \frac{ Q^{2}}{A}}+ {\displaystyle \frac{A}{\rho }}\partial _{s}P \! \left( A\right) +K_{r}{\displaystyle \frac{Q}{A}} = {0}, \, \\ P \! \left( A\right) = P_{\mathrm{ext}} + \psi _e\! \left( A\right) + \psi _v\! \left( A\right) , \end{array} \right. \end{aligned}$$

where \( \alpha _{\text {vp}} \) is a coefficient related to the a-priori assumption on the velocity profile in the vessel, \(P \! \left( A\right) \) is the pressure, \(P_{\text {ext}}\) the exterior pressure, \(\rho \) the density of blood (considered as a constant value) and \(K_r\) the friction parameter. In this work we assume that the velocity profile is flat, therefore

$$\begin{aligned} \alpha _{\text {vp}} = 1. \end{aligned}$$

The first equation of System (1) represents a reduced form of the continuity equation, whereas the second one corresponds to the momentum conservation and the last one is a relation that accounts for the vessel wall displacement. In particular, it links the change in pressure to the wall deformation and deformation rate, hence the change in the cross-section A. It reads:

$$\begin{aligned} \psi _e\! \left( A\right) = \beta {\displaystyle \frac{\sqrt{A}-\sqrt{A_{0}}}{A_{0}}} \quad \text {and}\quad \psi _v\! \left( A\right) = \frac{\Gamma }{A_0 \sqrt{A}} \partial _{t} A, \end{aligned}$$

where \(\beta = (4\sqrt{\pi } E\, h_0)/3\), with E the Young modulus of the vessel and \(h_0\) its thickness, \(\Gamma = (2\sqrt{\pi }h_0\nu )/3\), with \(\nu \) viscosity of the wall and \( A_0 \) the reference area of the cross-section of the vessel. The analysis of \(\psi _v\) will be addressed in “Viscosity of the wall” section. Therefore, if not specified, in the following sections \(\psi \) corresponds to \(\psi _e\).

System (1) should be completed with the initial condition \( A(0,s) = A_0 \) and \( Q(0,s) = 0 \) as well as boundary conditions that are the subject of the forthcoming sections. When \(\Gamma \) and \(K_r\) are considered equal to zero, System (1) is composed by non-linear hyperbolic equations and discontinuities may appear in time, e.g. shocks, even when smooth data are considered. However, the presence of viscosity smoothens the solution and it is reasonable to assume that its derivative with respect to s exists.

It is possible to show that, for smooth solutions, an energy relation holds. Surprisingly, such relation has not yet been used in the literature to deduce numerical models for the propagation of blood flow, although it is well known that energy-consistent methods provide great benefits in terms of stability, which is a key aspect in the context of multi-physics couplings.

Considering the continuous problem, if we take into account a vessel of length L, then we can define the energy related to (AQ)—or to (Au) where u is the blood velocity since \( Q = A u\)—as

$$\begin{aligned} {\mathcal {E}}_{\text {ar}}(t) = \int _{0}^L \, e(t,\,s) \, \mathrm {d}s \end{aligned}$$


$$\begin{aligned} e = \frac{\rho }{2}A{u}^2 + \Psi (A) \text { and } \Psi (A(t,s)) = \int _{A_0}^{A(t,s)} \psi _e \!\left( a\right) \text{ d }a \ge 0. \end{aligned}$$

Moreover, we define the instantaneous loss term as

$$\begin{aligned} {\mathcal {D}}_{\text {ar}}(t) = \rho \, K_r \int _{0}^L {{u}^2 \, \mathrm {d}s \, \,} + \frac{\Gamma }{A_0} \, \int _{0}^L \frac{|\partial _s ({A \, u} )|^2}{\sqrt{A}} \, \mathrm {d}s \, \, \ge 0 \; . \end{aligned}$$

Then, a straightforward extension of [37, Lemma 2.2] can be deduced.

Lemma 1

Any smooth solution of System (1) satisfies the conservation property

$$\begin{aligned} \, \frac{\mathrm {d}}{\mathrm {d}t}{{\mathcal {E}}_{\text {ar}}} + {\mathcal {D}}_{\text {ar}}+ \left. Q\big (P_{\text {tot}} - P_{\text {ext}}\big ) \right| _{0}^L \, = 0, \end{aligned}$$

with \(P_{\text {tot}}\) defined as

$$\begin{aligned} P_{\text {tot}} = P \! \left( A\right) +\frac{\rho }{2} \, {u}^{2}. \end{aligned}$$

Outflow and inflow conditions

The energy balance (5) shows that the energy defined in (3) is a decreasing function of time if there is no blood flow imposed at the inlet and the outlet. But of course, System (1) should be completed with more realistic boundary conditions, typically relating the input flux (output flux, respectively) or the pressure described in (6) at the inlet (outlet, respectively) with the flux or pressure in other systems. In our case, a simple three-element Windkessel [38] is employed at the outlet, hence we introduce a new unknown, a pressure \(P_c\), that satisfies

$$\begin{aligned} \displaystyle C_c \frac{\mathrm {d}}{\mathrm {d}t} P_c + \frac{P_c}{R_{\text {per}}} = {Q(L)} , \quad (P_{\text {tot}} - P_{\text {ext}}) - P_c= R_c Q(L) , \end{aligned}$$

where \( C_c, \) \( R_{\text {per}} \) and \( R_c \) are positive parameters that correspond to a conductance and resistances in the Windkessel terminology. At the inlet, we have

$$\begin{aligned} P_{\text {ar}} = P_{\text {tot}}(0) - P_{\text {ext}}, \quad Q_{\text {ar}} = Q(0), \end{aligned}$$

where \( P_{\text {ar}} \) and \( Q_{\text {ar}} \) stand for the arterial pressure and the arterial flux at the inlet of the aorta, respectively. One can then easily deduce from Lemma 1 an energy balance for the coupled Eqs. (1) and (7).

Theorem 2

Any smooth solution of Systems (1,7) satisfies the conservation property

$$\begin{aligned} \, \frac{\mathrm {d}}{\mathrm {d}t}\Big ( {{\mathcal {E}}_{\text {ar}}} + {{\mathcal {E}}_{\text {w}}} \Big ) + {\mathcal {D}}_{\text {ar}} + {\mathcal {D}}_{\text {w}} = P_{{\text {ar}} } Q_{\text {ar}} , \end{aligned}$$


$$\begin{aligned} {\mathcal {E}}_{\text {w}} = \frac{C_c}{2} P_c^2, \quad {\mathcal {D}}_{\text {w}} = \frac{P_c^2}{R_{\text {per}}} + R_c Q(L)^2. \end{aligned}$$

In the next two subsections a non-linear reduced-model of the heart and cardiac valves is derived as an efficient parametrized generator of an inlet flow. This reduced model will then be adequately coupled to the one-dimensional model proposed in this work in order to preserve the energy balance.

Heart model

In this section, we describe the chosen reduced heart model proposed in [32]. This model benefits from an appealing mathematical structure while producing accurate pressure-volume loops. It integrates in a system of ODEs a microscopical Huxley-like model of actin-myosin binding with a macroscopical cavity deformation formulation. The dimension reduction relies on a spherical hypothesis and a shell asymptotic derivation. Here, we will prove that an energy balance exists for the reduced model as it is the case for the three-dimensional formulation that is derived in [36]. This will allow us to derive a complete energy balance property when the 0D heart model is coupled to the 1D blood flow.

Cardiac mechanics

Following [32], we can derive by an asymptotic procedure a system of ODEs describing a lumped cardiac mechanical model that is geometrically represented by a thick sphere of radius R and thickness d—see Fig. 2. The unknown displacement field is reduced to a radial lumped quantity y, that is a unique scalar variable such that the deformed radius of the sphere \( R \), the thickness in the deformed configuration \( d \) and the volume of the deformed cavity \( V \) [39], shown in Fig. 2, are given by

$$\begin{aligned} R(y) = R_0 + y, \quad d(y) = {d_0} \Bigl (1+\frac{y}{R_0}\Bigr )^{-2} \text { and } V(y) = \frac{4}{3}\pi \biggl (R(y) - \frac{d(y)}{2} \biggr )^3, \end{aligned}$$

where \( R_0 \) and \( d_0 \) are the radius and the thickness of the sphere in the reference configuration, respectively. The system of ODEs also involves variables accounting for the modeling of heart contraction through the active deformation \(e_c\) and the active stress \( \tau _c \), which are linked to the global deformation with the rheology pictured in Fig. 2 following the recent formulation proposed in Kimmig et al. [40]. The system is loaded with the ventricular pressure \(P_v\). The dynamics reads

$$\begin{aligned} {\left\{ \begin{array}{ll} \displaystyle \rho _0 {\vert \Omega _0 \vert } \ddot{y} + \frac{{\vert \Omega _0 \vert }}{R_0} k_s\Big ( \frac{y}{R_0} - e_c \Big ) + \frac{\partial {\mathcal {W}}_p}{\partial y}(y) + {\mathcal {W}}_v(y, {\dot{y}}) = P_v \frac{\partial V(y)}{\partial y},\\ \displaystyle \mu \,{\dot{e}}_c - k_s \Big ( \frac{y}{R_0}-e_c\Big ) = -\tau _c, \end{array}\right. } \end{aligned}$$

where \(\rho _0\) is the density in the reference configuration, \(\mu \) a viscosity parameter, \(k_s\) a stiffness parameter accounting for passive components of the myosin filament—typically the passive stiffness of the filaments themselves plus the Z-disks and \( \vert \Omega _0 \vert \) is the volume of the myocardium in the reference configuration, which is given by

$$\begin{aligned} {{\vert \Omega _0 \vert } = \dfrac{4}{3} \pi \Bigg [ \Big ( R_0 + \dfrac{d_0}{2} \Big )^3 - \Big ( R_0 - \dfrac{d_0}{2} \Big )^3 \Bigg ].} \end{aligned}$$

Moreover \( {\mathcal {W}}_p(y) \) and \( {\mathcal {W}}_v(y,{\dot{y}}) \) are directly inferred from the passive potential and the viscous pseudo-potential of the connective tissue matrix [32]. They are smooth functions that satisfy in particular

$$\begin{aligned} {\mathcal {W}}_p(y) \ge 0 \quad \text{ and } \quad {\mathcal {W}}_v(y,{\dot{y}}) \, {\dot{y}} \ge 0. \end{aligned}$$

Choosing an isotropic transverse exponential law [32, 41] leads to

$$\begin{aligned} \begin{array}{ll} &{}{\mathcal {W}}_p(y) = {\vert \Omega _0 \vert } \left[ C_0e^{C_1\left[ 2\left( 1+\frac{y}{R_0}\right) ^2 +\left( 1+\frac{y}{R_0}\right) ^{-4}-3\right] ^2} +C_2e^{C_3\left[ \left( 1+\frac{y}{R_0}\right) ^2-1\right] ^2}\right] ,\\ &{}{\mathcal {W}}_v(y,{\dot{y}}) = 2\eta {\vert \Omega _0 \vert }\left( 1+\frac{y}{R_0}\right) ^2 \left[ 1+2\left( 1+\frac{y}{R_0}\right) ^{-12}\right] {\dot{y}}, \end{array} \end{aligned}$$

where \(C_0\) and \(C_2\) are some parameters that describe the stiffness of the material and \(C_1\) and \(C_3\) are non-dimensional parameters, while \(\eta \) is the viscosity.

Assuming for now that the active stress \( \tau _c \) is imposed, the dynamics described in System (10) gives a reduced heart dynamical systems of 2-state variables \((y,e_c)\) for which we can derive the heart energy balance. We first introduce the energy

$$\begin{aligned} {\mathcal {E}}_{\text {hr}} = \frac{\rho _0 { \vert \Omega _0 \vert }}{2} {\dot{y}}^2 + {\mathcal {W}}_p + \frac{{ \vert \Omega _0 \vert } k_s}{2} \Big ( \frac{y}{R_0} - e_c \Big )^2 , \end{aligned}$$

that is a combination of the kinetic energy \(\rho _0 { \vert \Omega _0 \vert } \frac{{\dot{y}}^2}{2}\), the hyperelastic energy \({\mathcal {W}}_p\) and the elastic energy stored in the series element. Then, we introduce the dissipation term

$$\begin{aligned} {\mathcal {D}}_{\text {hr}} = {\mathcal {W}}_v(y,{\dot{y}}){\dot{y}} + \mu { \vert \Omega _0 \vert } ({\dot{e}}_c)^2 \end{aligned}$$

and state the following energy relation result.

Theorem 3

Any smooth solution of System (10) satisfies the energy balance

$$\begin{aligned} \, \frac{\mathrm {d}}{\mathrm {d}t}{\mathcal {E}}_{\text {hr}} + {\mathcal {D}}_{\text {hr}} = P_v \, \frac{\mathrm {d}}{\mathrm {d}t}(V(y)) - {\vert \Omega _0 \vert } \tau _c {\dot{e}}_c, \end{aligned}$$

where, at the right-hand side, we have the coupling term with the circulation and the microscopic active stress input.

Microscopic actin-myosin binding model

The chosen model of active contraction balances our need of reasonable complexity with physiological characteristics regarding pressure-volume loops [36, 40, 42]. In more detail, the microscopic active stress \(\tau _c\) is computed from the first two moments of a Huxley-like formulation of the actin-myosin binding phenomenon. Introducing the active stiffness variable \(k_c\), we have the following system

$$\begin{aligned} {\left\{ \begin{array}{ll} {\dot{\tau }}_c = - (|\nu | + \alpha | {\dot{e}}_c|) \tau _c + n_0(e_c) \sigma _0 | \nu |_+ + k_c {\dot{e}}_c, \\ {\dot{k}}_c = - (|\nu | + \alpha | {\dot{e}}_c|) k_c + n_0(e_c) k_0 | \nu |_+, \end{array}\right. } \end{aligned}$$

where we use the symbol \( |\cdot |_+ \) to denote the positive part. The parameter \(k_0\) denotes the maximum active stiffness parameter and \(\sigma _0\) the corresponding maximum active stress, \(\alpha \) is a time constant, \(n_0(e_c)\) is a function with values in [0, 1] accounting for the Frank-Starling mechanism, and \(\nu (t) = \nu ([{ \text {Ca}^{2+}}](t))\) is a function triggering the contraction, typically when \([{ \text {Ca}^{2+}}] > c_{\text {th}}\), with \(c_{\text {th}}\) a given threshold, see Fig. 1.

Fig. 1
figure 1

a Definition of the function \( n_0 \). b Time evolution of contraction triggering function \( \nu \). We denote here by \( T \) the duration of a heartbeat

The state variables \((\tau _c,k_c)\) of System (14) model the active contraction triggered by the input signal \(\nu \). For the energy balance, we introduce the energy stored in our homogenized model of actin-myosin bridges and a dissipative term [36]

$$\begin{aligned} {\mathcal {E}}_c = \frac{{ \vert \Omega _0 \vert }}{2} \frac{\tau _c^2}{k_c}, \quad {\mathcal {D}}_c = (|\nu | + \alpha | {\dot{e}}_c|) {\mathcal {E}}_c. \end{aligned}$$

Theorem 4

Any smooth solution of System (14) satisfies the energy balance

$$\begin{aligned} \, \frac{\mathrm {d}}{\mathrm {d}t}{\mathcal {E}}_c + {\mathcal {D}}_c = {\vert \Omega _0 \vert } \tau _c {\dot{e}}_c + \frac{ {\vert \Omega _0 \vert } n_0(e_c) \tau _c}{k_c} \Big ( \sigma _0 - \frac{\tau _c k_0}{2 k_c} \Big ) | \nu |_+. \end{aligned}$$

Combining (13) and System (15), we finally obtain the complete energy balance for the heart model

$$\begin{aligned} \, \frac{\mathrm {d}}{\mathrm {d}t}\Bigl [ {\mathcal {E}}_{\text {hr}} + {\mathcal {E}}_c \Bigr ] + \Bigl [ {\mathcal {D}}_{\text {hr}} + {\mathcal {D}}_c \Bigr ] = P_v \, \frac{\mathrm {d}}{\mathrm {d}t}(V(y)) + \frac{ {\vert \Omega _0 \vert } n_0(e_c) \tau _c}{k_c} \big ( \sigma _0 - \frac{\tau _c k_0}{2 k_c} \big ) | \nu |_+, \end{aligned}$$

where, from the point of view of the heart model, \(\nu \) is an input signal and \(P_v\) an external loading.

Remark 5

The energy relation in System (15) is deduced by introducing the variable \( \lambda _c = \tau _c / \sqrt{k_c} \) [36]. Then, as an intermediate step it can be shown that \( \lambda _c \) satisfies the following ODE:

$$\begin{aligned} {\dot{\lambda }}_c = - \frac{\dot{k}_c}{ 2 \, k_c} \lambda _c + \frac{{{\dot{\tau }}}_c}{\sqrt{k_c} } = - (|\nu | + \alpha | {\dot{e}}_c|) \frac{\lambda _c}{2} + \frac{ n_0(e_c) }{\sqrt{k_c}} \Big ( \sigma _0 - \frac{ k_0 \, \lambda _c }{2 \sqrt{k_c}} \Big ) | \nu |_+ + \sqrt{k_c} \, {\dot{e}}_c. \end{aligned}$$

The energy relation is finally obtained by multiplying (16) by \( { \vert \Omega _0 \vert } \, {\lambda }_c. \)

Cardiac valve models and energy relation for the complete system

The inlet and outlet of the ventricular model are represented, respectively, by the atrioventricular and the aortic valve, as shown in Fig. 2. To represent the fact that they may be open or closed, valves are modeled as diodes. Therefore, using Kirchhoff’s circuit laws, we get

$$\begin{aligned} \left\{ \begin{array}{l} \displaystyle C_{\text {mi}}{\dot{P}}_v - Q_v + \frac{|P_v - P_{\text {ar}}|_+}{K_{\text {ar}}} + \frac{|P_v - P_{\text {at}}|_+}{K_{\text {iso}}} - \frac{|P_{\text {at}}-P_v|_+}{K_{\text {at}}}=0,\\ \displaystyle C_{\text {ar}}{\dot{P}}_{\text {ar}}-\frac{|P_v - P_{\text {ar}}|_+}{K_{\text {ar}}}+Q_{\text {ar}}=0, \end{array} \right. \end{aligned}$$

where the first equation is associated with the atrioventricular valve, whereas the second one relates to the aortic valve. In more detail, \(P_v\), \(P_{\text {at}}\) and \(P_{\text {ar}}\) represent the pressure in the ventricle, in the atria and at the inlet of the aorta, respectively, whereas \(Q_v\) and \(Q_{\text {ar}}\) correspond to the ejected blood flow throughout the ventricle and at the inlet of the aorta, respectively. Finally, \(K_{\text {ar}}\), \(K_{\text {iso}}\) and \(K_{\text {at}}\) represent the resistances of the valves [43], as depicted in Fig. 2.

Fig. 2
figure 2

Complete scheme of the coupled system including the heart, the cardiac valve and the arterial segment. Note that in the upper right plot we have \( R_v := K_{\text {ar}} K_{\text {iso}}/(K_{\text {ar}}+K_{\text {iso}})\). This model will later be referred to as the fully coupled model

It is worth mentioning, for what follows, that \(Q_v\) corresponds to the volume variation of the ventricle, so one can write

$$\begin{aligned} -\, \frac{\mathrm {d}}{\mathrm {d}t}\big (V(y)\big ) = Q_v. \end{aligned}$$

Now, if we multiply the first equation of System (17) by \(P_v\), we multiply the second equation by \(P_{\text {ar}}\), we sum them and we define

$$\begin{aligned}\begin{array}{ll} \displaystyle {\mathcal {E}}_{v} = \frac{C_{\text {mi}}}{2}P_v^2 + \frac{C_{\text {ar}}}{2}P_{\text {ar}}^2 , \quad \displaystyle {\mathcal {D}}_{v} = \frac{|P_v - P_{\text {ar}}|_+^2}{K_{\text {ar}}} + \frac{|P_v - P_{\text {at}}|_+^2}{K_{\text {iso}}} + \frac{|P_{\text {at}} - P_v|_+^2}{K_{\text {at}}}, \end{array} \end{aligned}$$

we can obtain an energy relation for the cardiac valve formulation.

Theorem 6

Any smooth solution of System (17) satisfies the conservation property

$$\begin{aligned} \, \frac{\mathrm {d}}{\mathrm {d}t}{\mathcal {E}}_v+{\mathcal {D}}_v = \frac{|P_{\text {at}} - P_v|_+ \, P_{\text {at}}}{K_{\text {at}}} - \frac{|P_v - P_{\text {at}}|_+ \, P_{\text {at}}}{K_{\text {iso}}} - P_v\, \frac{\mathrm {d}}{\mathrm {d}t}\big (V(y)\big )-P_{\text {ar}}Q_{\text {ar}}, \end{aligned}$$

where we have, at the right-hand side, the input pressure term and the coupling term that take into account both the cardiac and the arterial contribution.

Finally, using Theorems 2 to 6, we are able to retrieve the global energy relation that takes into account the contribution of the heart (including the microscopic modeling of the actin-myosin binding), the valves and the arterial segment.

Corollary 7

Any smooth solution of Systems (17101417) satisfies the conservation property

$$\begin{aligned}&\, \frac{\mathrm {d}}{\mathrm {d}t}\Big ( {\mathcal {E}}_{\text {hr}} + {\mathcal {E}}_{c} + {\mathcal {E}}_{v} + {\mathcal {E}}_{ar} +{\mathcal {E}}_{w} \Big ) + {\mathcal {D}}_{\text {hr}} + {\mathcal {D}}_{c} +{\mathcal {D}}_{\text {v}}+{\mathcal {D}}_{\text {ar}} + {\mathcal {D}}_{w} \nonumber \\&\quad = \frac{ { \vert \Omega _0 \vert } n_0(e_c) \tau _c}{k_c} \Big ( \sigma _0 - \frac{\tau _c k_0}{2 k_c} \Big ) | \nu |_+ + \frac{|P_{\text {at}}-P_v|_+ \, P_{\text {at}}}{K_{\text {at}}} - \frac{|P_v-P_{\text {at}}|_+\, P_{\text {at}}}{K_{\text {iso}}}. \end{aligned}$$

An energy-compliant formulation for the blood flow model

In order to obtain an energy-preserving scheme for the blood flow model, which satisfies a discrete counterpart of Theorem 1, we will introduce three variational formulations. The first one corresponds to the standard formulation that one obtains directly from System (1). This formulation has A and u as principal unknowns, where A is the cross-section of the aorta defined as \(A=Q/u\) and u is the blood velocity. Then, we introduce a second formulation that uses as a primary unknown the radius of the aorta \( R = \sqrt{A} / \sqrt{\pi } \) and u. This formulation is straightforwardly deduced from the first one and is a convenient intermediate step, since it introduces several simplifications. From these intermediate changes we deduce the last formulation that is written in the unknowns

$$\begin{aligned} v:= R \, u \quad \text{ and } \quad \varPhi := \varphi (R), \end{aligned}$$

where \( \varphi (R)\) is a smooth bijective function from \({\mathbb {R}}^+\) to \(I \subset {\mathbb {R}}\) that we define later. This change of variables has the main advantage to provide an “energy-compliant” discretization, as it will be shown in the next chapter. As the reader will see, the energy is a quadratic functional of the new variables \(( \varPhi , v)\) .

Variational formulation in (Au)

As a first step, we substitute Q with Au in (1) and assume that \( \Gamma = 0\), hence \( \psi _v = 0\). After some algebraic manipulations we obtain that (1) is equivalent to the system

$$\begin{aligned} {\left\{ \begin{array}{ll} \partial _{t}A+\partial _{s}(Au)={0}, \\ {\displaystyle \left( \frac{1}{2} \left( \partial _{t}A\right) u+A\partial _{t}u\right) } + {\displaystyle \left( \frac{1}{2} \, u^2 \, \partial _{s} A +\frac{3}{2} A \, u\, \partial _{s}u \right) }+ {\displaystyle \frac{A}{\rho }}\partial _{s}P \! \left( A\right) +K_{r}u={0}. \end{array}\right. } \end{aligned}$$

Note that we have rewritten System (1) in a specific form adapted to the derivation of the energy balance (in fact System (21) is obtained following the proof of Lemma 1 provided in [37]). Indeed, multiplying the second equation of System (21) by u, one can see that

$$\begin{aligned}&{\displaystyle \left( \frac{1}{2} \left( \partial _{t}A\right) u +A\partial _{t}u\right) } \, u \, = \frac{1}{2}\partial _t (A u^2), \nonumber \\&\quad \text {and } {\displaystyle \left( \frac{1}{2} \, u^2 \, \partial _{s} A +\frac{3}{2} A \, u\, \partial _{s}u\right) } \, u \, = \frac{1}{2} \partial _s (A u^3). \end{aligned}$$

These two equalities are, in fact, essential to prove the energy relation of Lemma 1. The objective is now to derive a weak formulation of System (21). Concerning the first equation, we multiply it by a space-dependent test function \({\tilde{\varPhi }}\) and we integrate in space, obtaining

$$\begin{aligned} (\partial _tA, {\tilde{\varPhi }}) + (\partial _s(Au), {\tilde{\varPhi }})=0, \end{aligned}$$

where \((\cdot ,\cdot )\) is the \(L^2\)-scalar product in (0, L). We now focus on the second equation of System (21) and we repeat the procedure performed above, multiplying each term by a space-dependent test function \({\tilde{v}}\). After some manipulations, we obtain

$$\begin{aligned}&\Big (\frac{\rho }{2}(\partial _t A) u + \rho A\partial _t u,{\tilde{v}}\Big ) + a(u; {\tilde{v}}, A ) \nonumber \\&\quad - (\partial _s(A{\tilde{v}}), \psi (A) ) + \rho K_r (u,{\tilde{v}})= g({\tilde{v}}; A, u), \end{aligned}$$

where \(a( u ; \cdot ,\cdot )\) is bilinear in its two last arguments but non-linear in u and is given by

$$\begin{aligned} a( u ; A, {\tilde{v}}) := \int _{0}^L \rho \left( \frac{1}{2} \, u^2 \, \partial _{s} A +\frac{3}{2} A \, u\, \partial _{s}u\right) \, {\tilde{v}} \, \mathrm {d}s -\left. \frac{\rho }{2} A \, u^2 \, {\tilde{v}} \right| _{0}^L, \end{aligned}$$

and the non-linear functional g is defined as

$$\begin{aligned} g( A , u ; {\tilde{v}} ) := -\left. \left( \frac{\rho }{2} A\, u^2 \,{\tilde{v}} + A \, {\tilde{v}} \, \psi (A) \right) \right| _{0}^L = - A {\tilde{v}} \left( P_{\text {tot}} - P_{\text {ext}} \right) \Big |_{0}^L . \end{aligned}$$

Observe that, by construction, g is linear in \( {\tilde{v}} \) and includes only boundary terms. Up to this point, the weak formulation of the problem described in System (21) is

$$\begin{aligned} {\left\{ \begin{array}{ll} (\partial _tA, {\tilde{\varPhi }}) + (\partial _s(Au), {\tilde{\varPhi }})=0, \\ \displaystyle \Big (\frac{\rho }{2}(\partial _t A) u + \rho A\partial _t u,{\tilde{v}}\Big ) + a( u; A, {\tilde{v}}) - (\partial _s(A{\tilde{v}}), \psi (A) ) + \rho K_r (u,{\tilde{v}})= g( A, u; {\tilde{v}}). \end{array}\right. }\end{aligned}$$

Finally, observe that if we substitute

$$\begin{aligned} {\tilde{\varPhi }}=\psi (A), \quad {\tilde{v}}=u, \end{aligned}$$

in System (27), we can easily retrieve the energy relation presented in Lemma 1. Indeed, thanks to (22), one can see that

$$\begin{aligned} a(u; A, u) = 0. \end{aligned}$$

Moreover, we recover the energy relation

$$\begin{aligned} \frac{\mathrm {d}}{\mathrm {d}t} {\mathcal {E}}_{ar}(t) + {\mathcal {D}}_{ar}(t) = g( A, u; u) , \end{aligned}$$


$$\begin{aligned} \frac{\mathrm {d}}{\mathrm {d}t} {\mathcal {E}}_{ar}(t) = \Big (\frac{\rho }{2}(\partial _t A)u + \rho A \partial _t u, u\Big ) + (\partial _t A, \psi (A)) \quad \text{ and } \quad {\mathcal {D}}_{ar}(t)=\rho K_r (u,u). \end{aligned}$$

Here \({\mathcal {E}}_{ar}(t)\) is the total energy of the 1D model and \( {\mathcal {D}}_{ar}(t)\) represents the dissipative term with \(K_r\ge 0\).

An intermediate formulation in (Ru)

In order to obtain a formulation that leads to the achievement of the energy preservation at a discrete level, we construct an intermediate form of System (21). This formulation is obtained by replacing A with \(\pi R^2\), where R represents the radius of the lumen. The unknowns become u and R. The first equation of System (21) is now described as

$$\begin{aligned} 2 \pi \big ( R \, \partial _t R , {\tilde{\varPhi }} \big ) + \pi \big ( \partial _s (R^2 u), {\tilde{\varPhi }} \big ) = 0. \end{aligned}$$

Then, the first term in (24) can be rewritten, substituting \(\displaystyle {\tilde{v}} \leftarrow {{\tilde{v}}}/{R}\), as

$$\begin{aligned} \Big (\frac{\rho }{2}(\partial _t A) u + \rho A\partial _t u, \frac{{\tilde{v}}}{R}\Big ) =\pi \, {\rho } \, \big ( u \, \partial _t R + R \partial _t u,{\tilde{v}}\big ) =\pi \, {\rho } \, \big ( \partial _t (Ru),{\tilde{v}}\big ). \end{aligned}$$

Moreover, one can see that

$$\begin{aligned} a\Big ( u; A, \frac{{\tilde{v}}}{R}\Big ) = \displaystyle \pi \rho \, \int _{0}^L \left( \frac{ (Ru)^2 }{R^2} \, \partial _{s} R +\frac{3}{2} (Ru)\, \partial _{s}\frac{Ru}{R}\right) \, {\tilde{v}} \, \mathrm {d}s - \pi \, \left. \frac{\rho }{2} (R u)^2 \, \frac{{\tilde{v}}}{R} \right| _{0}^L, \end{aligned}$$


$$\begin{aligned} \Big (\partial _s\Big ( A \frac{{\tilde{v}}}{R}\Big ), \psi (A) \Big ) = \pi ( \partial _{s} (R {\tilde{v}} ), \psi (\pi R^2 ) ) . \end{aligned}$$

Note that the substitution \(\displaystyle {\tilde{v}} \leftarrow {{\tilde{v}}}/{R}\) does not lead to any issue, since we consider solutions with \(R>0\) at any time and position. Finally, collecting the four expressions above, one can obtain a formulation with R and u as primary unknowns. It reads

$$\begin{aligned} {\left\{ \begin{array}{ll} 2 \pi \big ( R \, \partial _t R , {\tilde{\varPhi }} \big ) + \pi \big ( \partial _s (R^2 u), {\tilde{\varPhi }} \big ) = 0, \\ \displaystyle \pi \, {\rho } \, \big ( \partial _t (Ru),{\tilde{v}}\big ) + a\Big ( u; \pi \, R^2, \frac{{\tilde{v}}}{R}\Big ) \\ \qquad \displaystyle -\, \pi ( \partial _{s} (R {\tilde{v}} ), \psi (\pi R^2 ) ) + \rho K_r \Big (u,\frac{{\tilde{v}}}{R}\Big )= g\Big ( \pi R^2, u; \frac{{\tilde{v}}}{R}\Big ). \end{array}\right. } \end{aligned}$$

It is worth noticing that the product Ru appears “almost” naturally and it is therefore tempting to define \(v := Ru \) as a new variable. It becomes even more obvious that this choice is suitable by looking at the energy density, defined as

$$\begin{aligned} e = \frac{\rho }{2}A{u}^2 + \Psi (A) = \frac{\pi \rho }{2} (R {u})^2 + \Psi (\pi R^2). \end{aligned}$$

This is precisely what motivates the introduction of the next formulation. Moreover, it is worth mentioning that now

$$\begin{aligned} \psi (\pi R^2) = \beta \frac{\sqrt{\pi }R - \sqrt{A_0}}{A_0}, \end{aligned}$$

so \(\psi (\pi R^2)\) is linear with respect to the unknown R and we will see in the next sections that \(\Psi (\pi R^2) \) is a third-order polynomial and this will simplify its analysis.

Remark 8

The change of variable \( A =\pi R^2 \) is still meaningful even if the 1D hemodynamic model does not assume a perfect circle for the geometry of the cross-section. What matters here is that the new variable R depends on the square root of A. Obviously, the introduction of the factor \(\pi \) is natural to obtain a physical meaning for this new variable since, in practice, arterial cross-sections are almost circular.

Variational formulation in \((\varPhi ,v)\)

A change of variables has to be made in order to demonstrate that the scheme is energy-preserving after time discretization. More precisely, time discretization can easily deal with energies that involve quadratic terms of the unknowns. However, the energy density described in (33) is not a quadratic term of the unknowns (Ru) , but we can see that the first contribution is a quadratic term of

$$\begin{aligned} v := R u . \end{aligned}$$

Therefore, we propose to use v as a main unknown. A first naive choice is then to set \( \varphi (R) \) equal to \( \sqrt{\Psi ( \pi R^2 )} \), where \(\Psi (\pi R^2)\) is defined as

$$\begin{aligned} \Psi (\pi R^2)= \int _{A_0}^A \beta \frac{\sqrt{a} - \sqrt{A}_0}{A_0}da = \frac{\beta }{ A_0}\Big [\frac{2}{3}\pi ^{\frac{3}{2}}R^3 - \sqrt{A}_0 \pi R^2 + \frac{1}{3} A_0^{\frac{3}{2}} \Big ], \end{aligned}$$

and set \(\varPhi \equiv \varphi (R)\) as the other main unknown. However, we show in “Variational formulation in \((\varPhi ,v)\)” section that this choice is not convenient, since \( \varphi (\cdot ) \) would not be a bijective function from \( {\mathbb {R}}^+\) to \( {\mathbb {R}}^+\). Instead, we define

$$\begin{aligned} \varphi (R) := \left\{ \begin{array}{ll} \sqrt{ \Psi (\pi R^2) } &{} \; R\ge R_0,\\ - \sqrt{ \Psi (\pi R^2) } &{} \; 0\le R < R_0, \end{array} \right. \quad \text{ with } \quad R_0 = \frac{\sqrt{A_0}}{\sqrt{\pi }}. \end{aligned}$$

Before studying in more detail the impact of the choice described in System (36) (in particular the bijectivity of the function \(\varphi \)), we formally give the variational formulation associated with the new couple of unknowns \((v, \varPhi )\), where \( \varPhi := \varphi (R). \) Assuming for now that \( \varphi \) is bijective, we define the reciprocal function \( r( \varPhi ) := \varphi ^{-1}( \varPhi ) \). Then, each term of the second equation of System (32) can be modified as follows:

  1. i.

    The term involving the time derivative reads

    $$\begin{aligned} \pi \, {\rho } \, \big ( \partial _t (Ru),{\tilde{v}}\big ) = \pi \, {\rho } \, \big ( \partial _t v,{\tilde{v}}\big ). \end{aligned}$$
  2. ii.

    The non-linear transport term reads

    $$\begin{aligned} a\Big ( u; \pi \, R^2, \frac{{\tilde{v}}}{R}\Big )&= {\tilde{a}}\Big ( \frac{ v}{ r( \varPhi )}, v, {\tilde{v}}\Big ) \nonumber \\&:= \frac{\pi \rho }{2} \int _{0}^L \Big ( 2 \, {{\tilde{v}}} \, \frac{v}{ r( \varPhi )} \, \partial _s {v} + v \,{{\tilde{v}}} \, \partial _s \,\frac{v}{ r( \varPhi )} \Big ) \, \mathrm {d}s - \left. \frac{\pi \rho }{2} {{\tilde{v}}} \, v \, \frac{v}{ r( \varPhi )}\right| _{0}^L, \end{aligned}$$

    where \( {\tilde{a}} \) is now a trilinear form. Such reformulation will lead to the choice of an adapted space discretization that preserves, for all sufficiently smooth functions v and u, the property

    $$\begin{aligned} {\tilde{a}}(u, v, v) = 0, \end{aligned}$$

    and in particular for \(u = v/r( \varPhi )\).

  3. iii.

    The coupling term \( ( \partial _{s} (R {\tilde{v}} ), \psi (\pi R^2 ) ) = ( \partial _{s} (r( \varPhi ) {\tilde{v}} ), \psi (\pi r( \varPhi )^2 ) ) \) is not modified.

  4. iv.

    The dissipation term reads

    $$\begin{aligned} \Big (u,\frac{{\tilde{v}}}{R}\Big ) = \Big (\frac{ v}{r( \varPhi )},\frac{{\tilde{v}}}{r( \varPhi )}\Big ). \end{aligned}$$
  5. v.

    Finally, the boundary term g is given by

    $$\begin{aligned} g\Big ( \pi R^2, u; \frac{{\tilde{v}}}{R}\Big ) = {\tilde{g}}( r( \varPhi ), {\tilde{v}} ) := - \pi \, {\tilde{v}} \, r( \varPhi ) \big ( P_{\text {tot}} - P_{\text {ext}}\big ) \bigg |_{0}^L , \end{aligned}$$

    where, for simplicity, we assume that \( P_{\text {tot}} \) is given. Of course, if more general boundary conditions are considered, g must be modified accordingly.

Using all the expressions above, we obtain the following equation (corresponding to the second equation of System (32))

$$\begin{aligned} \pi \rho (\partial _t v, {\tilde{v}}) + {\tilde{a}}\Big ( \frac{v}{r},v, {\tilde{v}}\Big ) - \pi \, (\partial _s (r{\tilde{v}} ) , \psi (\pi r^2)) + \rho K_r \Big ( \frac{v}{r},\frac{{\tilde{v}}}{r} \Big ) = {\tilde{g}}( r, {\tilde{v}}), \end{aligned}$$

where, for the sake of clarity, we have written \(r\) instead of \( r( \varPhi )\). The first term in (42) clearly shows how the introduction of v simplifies the dynamic behavior of the equation and it will help at the discrete level to demonstrate the energy preservation. Now we deal with the first equation of System (32) in which we use as a test function \(\displaystyle {\tilde{\varPhi }} \leftarrow \xi (R) {\tilde{\varPhi }} \), with

$$\begin{aligned} \xi (R):= \displaystyle \frac{\psi (\pi R^2)}{\varphi (R) }. \end{aligned}$$

We show in “Variational formulation in \((\varPhi ,v)\)” section that this function is smooth and positive. We obtain

$$\begin{aligned} 2 \pi \big (\xi (R) \, R \, \partial _t R , {\tilde{\varPhi }} \big ) + \pi \big ( \xi (R) \, \partial _s (R^2 u), {\tilde{\varPhi }} \big ) = 0. \end{aligned}$$

If we focus on the first term in (44), we can observe that

$$\begin{aligned} 2 \pi \, \xi (R) \, R \, \partial _t R = \pi \frac{\psi (\pi R^2)}{\varphi (R) } \partial _t R^2 = \frac{{\partial _t\Psi }(\pi R^2) }{\varphi (R) }. \end{aligned}$$

Now observe that, by definition, \( \varphi (R) = {\pm \sqrt{\Psi (\pi R^2)}}\). Thus, the term above can be rewritten as

$$\begin{aligned} 2 \pi \, \xi (R) \, R \, \partial _t R = 2 \, \partial _t\varphi (R). \end{aligned}$$

Since by definition we have \( \varPhi = \varphi (R) \) and \( R = r( \varPhi ) \), we can write

$$\begin{aligned} 2 \pi \big (\xi (R) \, R \, \partial _t R , {\tilde{\varPhi }} \big ) + \pi \big ( \xi (R) \, \partial _s (R^2 u), {\tilde{\varPhi }} \big ) = 2({\tilde{\varPhi }}, \partial _t \varPhi ) + \pi \, ( \partial _s (rv), \, {\tilde{\varPhi }} \, \xi (r)), \end{aligned}$$

where again we use the convention \(r\equiv r( \varPhi ). \) At this point, the formulation reads

$$\begin{aligned} \left\{ \begin{array}{l} 2({\tilde{\varPhi }}, \partial _t \varPhi ) + \pi \, ( \partial _s (R v), \, {\tilde{\varPhi }} \, \xi (R))= 0, \\ \displaystyle \pi \rho (\partial _t v, {\tilde{v}}) + {\tilde{a}}\Big ({\tilde{v}}, v,\frac{v}{R}\Big ) - \pi (\partial _s (R {\tilde{v}} ) , \psi (\pi R^2))+ \rho K_r \Big ( \frac{v}{R },\frac{{\tilde{v}}}{R }\Big ) = {\tilde{g}}({\tilde{v}}, R),\\ R = r( \varPhi ). \end{array} \right. \end{aligned}$$

One can see in System (47) an apparent lack of symmetry. Indeed, one could expect the second term in the first equation to be equal to the third term in the second equation. This is true however, since we have, using (43),

$$\begin{aligned} (\partial _s (R {\tilde{v}} ) , \psi (\pi R^2)) = ( \partial _s (R {\tilde{v}}), \, \varphi (R) \, \xi (R)) = ( \partial _s (R {\tilde{v}}), \, \varPhi \, \xi (R)). \end{aligned}$$

This observation is fundamental to obtain an energy estimate. To summarize, we have deduced from the dynamics (32) the following formulation:

for all \( ({\tilde{\varPhi }}, {\tilde{v}})\) sufficiently smooth find, for all \(t >0\), \( (\varPhi (t), v(t))\) solution of

$$\begin{aligned} \left\{ \begin{array}{l} 2({\tilde{\varPhi }}, \partial _t \varPhi ) + \pi \, ( \partial _s (R v), \, {\tilde{\varPhi }} \, \xi (R))= 0, \\ \displaystyle \pi \rho (\partial _t v, {\tilde{v}}) + {\tilde{a}}\Big ({\tilde{v}}, v,\frac{v}{R}\Big ) - \pi ( \partial _s (R {\tilde{v}}), \, \varPhi \, \xi (R)) + \rho K_r \Big ( \frac{v}{R },\frac{{\tilde{v}}}{R }\Big ) = {\tilde{g}}({\tilde{v}}, R),\\ R = r( \varPhi ), \end{array} \right. \end{aligned}$$

with the following initial data

$$\begin{aligned} \varPhi (0) = \varphi (R(0)) = \varphi (\sqrt{A}_0 / \sqrt{\pi }) = 0, \quad v = 0. \end{aligned}$$

This is what we call the energy-compliant variational formulation. At the continuous level, the energy is easily obtained by choosing \( {\tilde{\varPhi }} = \varPhi \) and \( {\tilde{v}} = v \). This simple choice of test functions to deduce the energy relation at the continuous level will help in achieving the same energy relation property at a discrete level.

Remark 9

The formulation of System (48) can be obtained for other tube laws \(\psi (A)\). However, some properties should be satisfied by the function \( \psi \). In particular, \( \psi \) must be at least continuous and

$$\begin{aligned} \psi '(A) > 0, \quad \psi (A_0) = 0. \end{aligned}$$

Strong formulation

For the sake of completeness, we show the strong formulation of System (48). Choosing a smooth test function with compact support in [0, L], one can show, using integration by parts, that the following partial differential equations hold:

$$\begin{aligned} \left\{ \begin{array}{l} \displaystyle 2\partial _t\varPhi + \pi \xi (R)\partial _s(Rv) = 0, \\ \displaystyle \pi \rho \partial _tv+\frac{\pi \rho }{2}\Big (2\frac{v}{R} \partial _sv + v\, \partial _s\frac{v}{R}\Big ) + \rho K_r\frac{v}{R^2} + \pi R\partial _s(\xi (R)\varPhi )= 0,\\ R = r( \varPhi ). \end{array} \right. \end{aligned}$$

Then, choosing a smooth test function in [0, L] vanishing at the boundaries in System (48) and using integration by parts for System (50), one can deduce the following boundary conditions:

$$\begin{aligned} \frac{\rho }{2} \frac{v^2}{R} + R \, \xi (R) \varPhi = - R \big ( P_{\text {tot}} - P_{\text {ext}}\big ) , \quad s \in \{0, L \}. \end{aligned}$$

Analysis of the function \(\varphi (R)\)

In this section we provide further details on the properties of the function \(\varphi (R)\). The definition in System (36) is motivated by the expression of \(\Psi =\Psi (\pi R^2)\) that is rewritten below:

$$\begin{aligned} \displaystyle \Psi (\pi R^2)=\frac{\beta }{A_0}\Big [\frac{2}{3}\pi ^{\frac{3}{2}}R^3 - \sqrt{ A_0} \pi R^2 + \frac{1}{3}A_0^{\frac{3}{2}}\Big ]= \frac{\sqrt{\pi }\beta }{3R_0^2}(R-R_0)^2 \, (2R+R_0), \end{aligned}$$

where—in this section—\(R_0 = \sqrt{A_0} / \sqrt{\pi } \) is the reference radius of the cross-section. The behavior of this function is shown in Fig. 3. It is straightforward to see that this function, as well as its square root, is not bijective. However, using System (36), the function \(\varphi (R)\) is then given by

$$\begin{aligned} \displaystyle \varphi (R)= \frac{(R-R_0)}{R_0}\sqrt{\frac{\sqrt{\pi }\beta }{3}\Big (2R + R_0\Big )}. \end{aligned}$$
Fig. 3
figure 3

Plot of \(\sqrt{\Psi (R)}\), \(\Psi (R)\), \(\varphi (R)\) and \(\xi (R)\) for \(R_0=1\) and \(\beta =1\)

In Fig. 3 we can observe the comparison between \(\sqrt{\Psi (\pi R^2})\) and \(\varphi (R)\). For every \(R\ge R_0\) the two functions coincide, whereas for \(R<R_0\) they are opposite. However, we can also see that \(\varphi \) is bijective from \( {\mathbb {R}} \) to some interval I satisfying \({\mathbb {R}}^{+} \subset I \subset {\mathbb {R}} \). Moreover, it is easy to prove the following Property.

Theorem 10

Assume \(R_0 > 0\), then

$$\begin{aligned} \begin{array}{lccc} \varphi : &{} [0, +\infty ) &{} \mapsto &{} \displaystyle {[} \varPhi _{min} , +\infty ) \\ &{} R &{} \mapsto &{} \varphi (R) \end{array} \qquad \text{ with } \qquad \varPhi _{min} = -\sqrt{\frac{\beta \sqrt{\pi } R_0}{3}} \end{aligned}$$

is monotone increasing (hence bijective) and belongs to \(C^{\infty }([0, +\infty )).\)

Analysis of the function \( \xi (R)\)

We now focus on the property of the function \( \xi (R) \) that is defined by \( \displaystyle \xi (R) = {\psi (\pi R^2)}/{\varphi (R)}. \) In particular we want to check whether the function is smooth and bounded. This is not true because \( \varphi (R) \) vanishes and, as one can see in Fig. 3 and in (52), this happens at \(R=R_0\) where—in this section—\(R_0 = \sqrt{A_0} / \sqrt{\pi } \) is the reference radius of the cross-section. Using Eqs. (34) and (52) one can compute

$$\begin{aligned} \displaystyle \xi (R) = \frac{\beta \sqrt{\pi }}{ \pi R_0^2} \frac{ R - R_0 }{\varphi (R)}= \frac{\sqrt{3\beta }}{\pi ^{\frac{3}{4}}R_0\sqrt{(2R +R_0)}}. \end{aligned}$$

We see in Fig. 3 that \(\xi (R)\) has no singularity, it is smooth, strictly positive and monotonically decaying. This result is summarized in the following Property.

Theorem 11

Assume \(R_0 > 0\), then

$$\begin{aligned} \begin{array}{lccc} \xi : &{} [0, +\infty )\, &{} \longrightarrow &{} \displaystyle \Big (0, \sqrt{\frac{3\beta }{\pi ^{\frac{3}{2}}R_0^3}} \; \Big ] \\ &{} R &{} \mapsto &{} \xi (R) \end{array} \end{aligned}$$

is monotone decreasing, strictly positive, and belongs to \(C^{\infty }([0, +\infty )).\)

Extension of the model in a non-physiological range

There is an equivalence between System (27) and System (48). More precisely, we can state the following Theorem.

Theorem 12

Let \(P_{\text {tot}}(t) \in C^0([0,T])\) be given. We have the following results:

  • Let \((A,u) \in C^1([0,T] \times [0,L])^2\) be solution of System (27). If \(A>0\) and if we define \( R = \sqrt{A}/ \sqrt{\pi } \), then \( (\varvec{\varPhi }(R), R \, u) \in C^1([0,T] \times [0,L])^2 \) is solution of System (48).

  • Reciprocally, if \( (\varPhi , v) \) is solution of System (48) and if

    $$\begin{aligned} \varPhi > \varPhi _{min}, \end{aligned}$$

    then \(( \pi \, r( \varPhi )^2 , v / r( \varPhi ) )\) is solution of System (27).

Although the bound defined in (53) is expected physiologically, after space discretization there is no guarantee that such property holds intrinsically at any time and any point. Therefore, we propose to modify System (48) for a non-physiological range, e.g. close to \(R \simeq 0\), or equivalently, \( \varPhi \simeq \varPhi _{min} \). More precisely, \( r( \varPhi ) \) is not defined for \( \varPhi \) taking smaller values than \( \varPhi _{min}\). To circumvent this problem we introduce, for a given \(\epsilon > 0\)—a relaxation parameter—the function \({ r_\epsilon }\), defined by

$$\begin{aligned} r_\epsilon ( \varPhi ) := \left\{ \begin{array}{ll} r( \varPhi ) &{} \quad \displaystyle \varPhi \ge \varPhi _\epsilon , \\ \displaystyle a e^{- b \varPhi } &{} \quad \displaystyle \varPhi < \varPhi _\epsilon , \end{array} \right. \quad \text{ with } \quad \varPhi _\epsilon = \varPhi _{min} + \epsilon , \end{aligned}$$

where \((a,b) \in {\mathbb {R}}^2 \) are only defined by the constraint that \(r_\epsilon \in C^1({\mathbb {R}})\). In more detail, one needs to check that

$$\begin{aligned} r( \varPhi _\epsilon ) = a e^{- b \varPhi _\epsilon }, \quad ( r )' ( \varPhi _\epsilon ) = - a \, b \, e^{- b \varPhi _\epsilon }, \end{aligned}$$

hence one can compute that

$$\begin{aligned} b = - \frac{ ( r )' ( \varPhi _\epsilon ) }{r( \varPhi _\epsilon )} \quad \text{ and } \text{ then } \quad a = e^{ b \varPhi _\epsilon } \, r( \varPhi _\epsilon ). \end{aligned}$$

The main advantage of using \(r_\epsilon \) instead of r is that \(r_\epsilon \) is a bijective function from \( {\mathbb {R}} \) to \( {\mathbb {R}}^{+} \setminus \{0\} \). Hence, at the discrete level for any value of the unknown \( \varPhi \) we are able to compute a corresponding aortic radius R. In this process we introduce—mathematically speaking—a modeling error with respect to System (27). Nevertheless, we have the following straightforward result.

Theorem 13

Let \(P_{\text {tot}}(t) \in C^0([0,T])\) be given and \( A_{\epsilon } = \pi [{r_\epsilon ( \varPhi _\epsilon )}]^2\). We have the following results:

  • Let \((A,u) \in C^1([0,T] \times [0,L])^2\) be solution of System (27). If \(A\ge A_{\epsilon }\) and if we define \( R = \sqrt{A}/ \sqrt{\pi } \), then \( (\varvec{\varPhi }(R), R \, u) \in C^1([0,T] \times [0,L])^2 \) is solution of System (48) with \(r_\epsilon \) instead of r.

  • Reciprocally, if \( (\varPhi , v) \) is solution of System (48) with \(r_\epsilon \) instead of r and if

    $$\begin{aligned} \varPhi \ge \varphi _{\epsilon }, \end{aligned}$$

    then \(( \pi \, r_\epsilon ( \varPhi )^2 , v / \varphi _\epsilon ( \varPhi ) )\) is solution of System (27).

Note that we can choose \( \epsilon \) small enough so that the range of values \(A(x,t) \in (0, A_{\epsilon })\) for which the mathematical equivalence with System (27) is not satisfied can be set as desired. In particular, considering the application to hemodynamics, this interval can be chosen so that a solution of System (27) with values \( A < A_{\epsilon } \) is outside the validity of the the tube law described in (2).

Viscosity of the wall

In “One-dimensional blood flow model” section we introduced the third equation of System (1) that relates the pressure with the strain and strain rate of the wall. In particular, it takes into account the velocity of radial displacements [34] thanks to the term \(\psi _v\) that was assumed to vanish in “Variational formulation in (Au)” section in order to derive the energy-compliant variational formulation. In this section we address the treatment of this term, \(\psi _v\), through the change of variables introduced in “An energy-compliant formulation for the blood flow model” section. Starting from System (21), we have

$$\begin{aligned} \frac{A}{\rho }\partial _sP(A) = \frac{A}{\rho }\partial _s(\psi _e(A)+\psi _v(A))= \frac{A}{\rho }\partial _s \Big (\frac{\beta }{A_0}(\sqrt{A}-\sqrt{A_0})+\frac{\Gamma }{A_0\sqrt{A}}\partial _t A \Big ). \end{aligned}$$

Since we have already dealt in the previous section with the first term, related to \(\psi _e\), we focus now on the last one of the equation above, related to \(\psi _v\). Starting from (56) and using the first equation of System (21), we obtain

$$\begin{aligned} \frac{A}{\rho }\partial _s \Big ( \frac{\Gamma }{A_0\sqrt{A}}\partial _t A \Big ) = -\frac{A}{\rho }\partial _s\Big (\frac{\Gamma }{A_0\sqrt{A}}\partial _sQ\Big ). \end{aligned}$$

This motivates the introduction of the non-linear form \(c(\cdot ;\cdot ,\cdot )\) defined by

$$\begin{aligned} c(R; v, {\tilde{v}})= \frac{\sqrt{\pi }\, \Gamma }{R_0^2} \int _0^L\frac{1}{R} \, \partial _s(R{\tilde{v}}) \, \partial _s(Rv) \, \text{ d }s . \end{aligned}$$

Taking into account the manipulations performed in “An intermediate formulation in (Ru)” and “Variational formulation in \((\varPhi ,v)\)” sections, one can show that

$$\begin{aligned} - \Big ( \frac{A}{\rho }\partial _s\Big (\frac{\Gamma }{A_0\sqrt{A}}\partial _sQ\Big ) , \rho \frac{{\tilde{v}}}{R} \Big ) = c(R; v, {\tilde{v}}) + \pi \, R \, \psi _v(A) \, {\tilde{v}} \, \Big |_{0}^L. \end{aligned}$$

Then, it can be shown that the second equation of System (48) can be replaced by

$$\begin{aligned} \pi \rho (\partial _t v, {\tilde{v}}) + {\tilde{a}}\Big ({\tilde{v}}, v,\frac{v}{R}\Big ) - \pi ( \partial _s (R {\tilde{v}}), \, \varPhi \, \xi (R)) + c(R; v, {\tilde{v}}) + \rho K_r \Big ( \frac{v}{R },\frac{{\tilde{v}}}{R }\Big ) = {\tilde{g}}({\tilde{v}}, R). \end{aligned}$$

Note that the boundary terms in (59) are indeed taken into account, since \({\tilde{g}}\)—defined in (41)—involves the total pressure that is given by (6) and now reads

$$\begin{aligned} P_{\text {tot}} = P_{\text {ext}} + \psi _e\left( A\right) + \psi _v\left( A\right) + \frac{\rho }{2} \, {u}^{2}. \end{aligned}$$

Outflow conditions, inflow conditions and energy relation

In order to complete the weak formulation of the problem given in System (48), the outflow and inflow conditions need to be specified. This is done by expanding the term \({\tilde{g}}\) using the coupling condition described in (7) at the outlet, whereas at the inlet we use

$$\begin{aligned} P_{\text {ar}}(t) = P_{\text {tot}}(0,t) - P_{\text {ext}}, \quad \pi \, R(0,t) \, v(0,t) = Q_{\text {ar}}(t), \end{aligned}$$

where \( P_{\text {ar}}(t) \) and \( Q_{\text {ar}}(t) \) are the arterial pressure and the arterial flow, respectively. We obtain the following system of equations:

$$\begin{aligned} {\left\{ \begin{array}{ll} &{}2( \partial _t \varPhi , {\tilde{\varPhi }}) +\pi (\partial _s(R \, v), {\tilde{\varPhi }}, \xi (R)) = 0, \\ &{}\displaystyle \pi \rho (\partial _t v, {\tilde{v}}) + {\tilde{a}}\Big ({\tilde{v}}, v,\frac{v}{R}\Big ) - \pi ( \partial _s (R {\tilde{v}}), \, \varPhi \, \xi (R)) + c(R; v, {\tilde{v}}) + \rho K_r \Big ( \frac{v}{R },\frac{{\tilde{v}}}{R }\Big )\\ &{}\qquad \qquad = -\pi {\tilde{v}}(L) R(L)\big (P_c + R_c \, \pi \, R(L) \, v(L)\big ) +\pi \, {\tilde{v}}(0) \, R(0) \, P_{\text {ar}} ,\\ &{}R = r( \varPhi ), \\ &{} \pi \, R(0) \, v(0) = Q_{\text {ar}},\\ &{} \displaystyle C_c \frac{\mathrm {d}}{\mathrm {d}t} P_c + \frac{P_c}{R_{\text {per}}} = {\pi \, R(L)\, v(L)} . \end{array}\right. }\end{aligned}$$

Note that a similar energy identity to the one given in Theorem 2 can be derived for this system, as we state below.

Theorem 14

Any smooth solution of System (60) satisfies the conservation property

$$\begin{aligned} \, \frac{\mathrm {d}}{\mathrm {d}t}\Big ( {{\mathcal {E}}_{\text {ar}}} + {{\mathcal {E}}_{\text {w}}} \Big ) + {\mathcal {D}}_{\text {ar}} + {\mathcal {D}}_{\text {w}} = P_{{\text {ar}} } \, Q_{\text {ar}} , \end{aligned}$$


$$\begin{aligned} {\mathcal {E}}_{\text {ar}} = \int _{0}^L \varPhi ^2 \, \mathrm {d}s + \frac{ \pi \, \rho }{2}\int _{0}^L v^2 \, \mathrm {d}s, \quad {\mathcal {E}}_{\text {w}} = \frac{C_c}{2} P_c^2, \end{aligned}$$


$$\begin{aligned} {\mathcal {D}}_{\text {ar}} = \rho \, K_r \int _{0}^L \frac{v^2}{R^2} \, \mathrm {d}s\, + \frac{\sqrt{\pi }\, \Gamma }{R_0^2} \int _0^L\frac{1}{R} \, (\partial _s(Rv))^2 \, \, \mathrm {d}s , \quad {\mathcal {D}}_{\text {w}} = \frac{P_c^2}{R_{\text {per}}} + R_c ( {\pi \, R(L)\, v(L)} )^2. \end{aligned}$$

Note that System (14) can be easily used with or without coupling with the reduced heart model. Hence, we consider two cases:

  • Case 1: Imposed inlet flux;

    In this case the arterial pressure \( P_{{\text {ar}} } \) is considered as a new unknown, namely a Lagrange multiplier for the constraint \( \pi \, R(0) \, v(0) = Q_{\text {ar}}. \)

  • Case 2: Coupling with the reduced heart model.

    System (60) should then be completed with Eqs. (10), (14) and (17), that describe the reduced-order cardiac mechanics, the microscopic actin-myosin binding model and the valve model, respectively. Note that in this model \( Q_{\text {ar}} \) is an unknown that can be straightforwardly substituted in (17) using the relation \( Q_{\text {ar}} = \pi \, R(0) \, v(0).\)


Time scheme for the blood flow model

In order to obtain the time discretization of the scheme, we assume a given sequence of time instants \(\{ t^n \}_{n \in {\mathbb {N}}} \) such that \( t^{n+1} > t^n \) and we define the time step as \(\Delta t_n := t^{n+1} - t^n \). Moreover, we define the half time sequence as \( t^{n+\frac{1}{2}} := t^n + \Delta t_n /2. \) The scheme proposed below is formally an implicit second-order time discretization scheme: we consider System (48), we rewrite it at time \( t^{n+1/2}\) and we approximate all the terms using a centered finite difference, i. e. for every n

$$\begin{aligned} \partial _t{v}(t^{n+\frac{1}{2}}) \sim \frac{v^{n+1} - v^n}{\Delta t_n}, \quad \partial _t{\varPhi } (t^{n+\frac{1}{2}}) \sim \frac{\varPhi ^{n+1} - \varPhi ^n}{\Delta t_n}, \quad \frac{\mathrm {d}}{\mathrm {d}t} P_c \sim \frac{P_c^{n+1} - P_c^n}{\Delta t_n} \end{aligned}$$


$$\begin{aligned}&\displaystyle v(t^{n+\frac{1}{2}}) \sim \frac{v^{n+1} + v^n}{2} =: v^{n+\frac{1}{2}}, \quad \displaystyle \varPhi (t^{n+\frac{1}{2}}) \sim \frac{\varPhi ^{n+1} + \varPhi ^n}{2} =: \varPhi ^{n+\frac{1}{2}}, \\&\quad \displaystyle P_c(t^{n+\frac{1}{2}}) \sim \frac{P_c^{n+1} + P_c^n}{2} =: P_c^{n+\frac{1}{2}}. \end{aligned}$$

Moreover, as in [36], we introduce some intermediate unknowns, i.e. \( R^{n+\frac{1}{2} \sharp } \) and \( \xi ^{n+\frac{1}{2} \sharp } \), as follows :

$$\begin{aligned} \displaystyle R(t^{n+\frac{1}{2}}) \sim R^{n+\frac{1}{2} \sharp } := {r}( \varPhi ^{n+\frac{1}{2}}), \quad \displaystyle \xi (t^{n+\frac{1}{2}}) \sim \xi ^{n+\frac{1}{2} \sharp } := \xi (R^{n+\frac{1}{2}\sharp }). \end{aligned}$$

With these considerations, we obtain the following semi-discrete problem

$$\begin{aligned} \left\{ \begin{array}{l} \displaystyle 2\Big ( \frac{\varPhi ^{n+1}-\varPhi ^n}{\Delta t_n}, {\tilde{\varPhi }} \Big ) + \pi \, ( \partial _s (R^{n+\frac{1}{2}\sharp } v^{n+\frac{1}{2}}), \, {\tilde{\varPhi }} \, \xi ^{n+\frac{1}{2}} )= 0, \\ \displaystyle \pi \rho \Big (\frac{v^{n+1}-v^n}{\Delta t_n}, {\tilde{v}}\Big ) + {\tilde{a}}\Big ({\tilde{v}}, v^{n+\frac{1}{2}},\frac{v^{n+\frac{1}{2}}}{R^{n+\frac{1}{2}\sharp }}\Big ) - \pi \bigl ( \partial _s (R^{n+\frac{1}{2}\sharp } {\tilde{v}}), \, \varPhi ^{n+\frac{1}{2}} \, \xi ^{n+\frac{1}{2}} \bigr ) \\ \displaystyle + c(R^{n+\frac{1}{2}\sharp }; v^{n+\frac{1}{2}}, {\tilde{v}}) +\; \rho K_r \Big ( \frac{v^{n+\frac{1}{2}}}{R^{n+\frac{1}{2}\sharp }},\frac{{\tilde{v}}}{R^{n+\frac{1}{2}\sharp }}\Big ) = \pi \, {\tilde{v}}(0) \, R^{n+\frac{1}{2}\sharp }(0) \, { P_{\text {ar}}^{n+\frac{1}{2}} } \\ \displaystyle -\pi \, {\tilde{v}}(L) R^{n+\frac{1}{2}\sharp }(L) \, \big (P_c^{n+\frac{1}{2}} + R_c \, \pi \, R^{n+\frac{1}{2}\sharp }(L) \, v^{n+\frac{1}{2}}(L)\big ) ,\\ R^{n+\frac{1}{2}\sharp } = r( \varPhi ^{n+\frac{1}{2}} ), \\ \xi ^{n+\frac{1}{2} \sharp } = \xi (R^{n+\frac{1}{2}\sharp }), \\ \pi \, R^{n+\frac{1}{2}\sharp }(0) \, v^{n+\frac{1}{2}}(0) = Q_{\text {ar}}^{n+\frac{1}{2}\sharp }, \\ \displaystyle C_c \frac{P_c^{n+1}-P_c^n}{\Delta t_n} + \frac{P_c^{n+ \frac{1}{2}}}{R_{\text {per}}} = {\pi \, R^{n+\frac{1}{2}\sharp }(L)\, v^{n+\frac{1}{2}}(L)}. \end{array} \right. \end{aligned}$$

In (62) the terms \( Q_{\text {ar}}^{n+\frac{1}{2}\sharp } \) and \( { P_{\text {ar}}^{n+\frac{1}{2}} } \) are not completely characterized yet. These quantities appear below when considering the time discretization of the valve model.

Once (62) is obtained, we have to check if the semi-discrete scheme preserves the total energy, as given in “Outflow conditions, inflow conditions and energy relation” section for the continuous domain. This is the purpose of the following Section.

Semi-discrete energy relation

Energy preservation can be proven rather simply by following the strategy performed at the continuous level. We substitute the test functions with the proper variables as explained in “Variational formulation in \((\varPhi ,v)\)” section. More precisely, we set

$$\begin{aligned} {\tilde{v}} = v^{n+\frac{1}{2}}, \quad {\tilde{\varPhi }} = \varPhi ^{n+\frac{1}{2}}. \end{aligned}$$

We observe that

$$\begin{aligned} \Big ( \frac{\varPhi ^{n+1}-\varPhi ^n}{\Delta t_n}, \varPhi ^{n+\frac{1}{2}} \Big ) = \frac{1}{2}\frac{\Vert \varPhi ^{n+1} \Vert ^2 - \Vert \varPhi ^{n} \Vert ^2}{\Delta t_n}, \end{aligned}$$

where, by definition \(\Vert u \Vert ^2 = (u,u)\) is the \(L^2(0,L)\)-norm. Identically, we have

$$\begin{aligned} \Big ( \frac{v^{n+1}-v^n}{\Delta t_n}, v^{n+\frac{1}{2}} \Big ) = \frac{1}{2}\frac{\Vert v^{n+1} \Vert ^2 - \Vert v^{n} \Vert ^2}{\Delta t_n}. \end{aligned}$$

The first two equations of System (62) become

$$\begin{aligned} \left\{ \begin{array}{l} \displaystyle \frac{\Vert \varPhi ^{n+1} \Vert ^2 - \Vert \varPhi ^{n} \Vert ^2}{\Delta t_n} + \pi \, ( \partial _s (R^{n+\frac{1}{2}\sharp } v^{n+\frac{1}{2}}), \, \varPhi ^{n+\frac{1}{2}} \, \xi ^{n+\frac{1}{2}} )= 0, \\ \displaystyle \frac{\pi \rho }{2} \frac{\Vert v^{n+1} \Vert ^2 - \Vert v^{n} \Vert ^2}{\Delta t_n} + {\tilde{a}}\Big (v^{n+\frac{1}{2}}, v^{n+\frac{1}{2}},\frac{v^{n+\frac{1}{2}}}{R^{n+\frac{1}{2}\sharp }}\Big ) \\ \displaystyle \qquad - \pi ( \partial _s (R^{n+\frac{1}{2}\sharp } v^{n+\frac{1}{2}}), \, \varPhi ^{n+\frac{1}{2}} \, \xi ^{n+\frac{1}{2}}) + c(R^{n+\frac{1}{2}\sharp }; v^{n+\frac{1}{2}}, v^{n+\frac{1}{2}})\\ \qquad \displaystyle + \rho K_r \Big ( \frac{v^{n+\frac{1}{2}}}{R^{n+\frac{1}{2}\sharp }},\frac{v^{n+\frac{1}{2}}}{R^{n+\frac{1}{2}\sharp }}\Big ) = \text { boundary terms}. \end{array} \right. \end{aligned}$$

Now, we can observe that the second term of the continuity equation and the third term of the momentum equation are equal (up to a change of sign). Thus, the latter can be substituted with \(( {\Vert \varPhi ^{n+1} \Vert ^2 - \Vert \varPhi ^{n} \Vert ^2})/{\Delta t_n} \), which gives

$$\begin{aligned}&\frac{\pi \rho }{2} \frac{\Vert v^{n+1} \Vert ^2 - \Vert v^{n} \Vert ^2}{\Delta t_n} + \ \frac{\Vert \varPhi ^{n+1} \Vert ^2 - \Vert \varPhi ^{n} \Vert ^2}{\Delta t_n} + {\tilde{a}}\Big (v^{n+\frac{1}{2}}, v^{n+\frac{1}{2}},\frac{v^{n+\frac{1}{2}}}{R^{n+\frac{1}{2}\sharp }}\Big ) \nonumber \\&\quad + c(R^{n+\frac{1}{2}\sharp }; v^{n+\frac{1}{2}}, v^{n+\frac{1}{2}}) + \rho K_r \Big ( \frac{v^{n+\frac{1}{2}}}{R^{n+\frac{1}{2}\sharp }},\frac{v^{n+\frac{1}{2}}}{R^{n+\frac{1}{2}\sharp }}\Big ) = \text { boundary terms}. \end{aligned}$$

The equation above can be further simplified by noticing that

$$\begin{aligned} {\tilde{a}}(v^{n+\frac{1}{2}}, v^{n+\frac{1}{2}},{v^{n+\frac{1}{2}}}/{R^{n+\frac{1}{2}\sharp }}) = 0, \end{aligned}$$

thanks to (39). Then, we can define,

$$\begin{aligned} \displaystyle {\mathcal {E}}_{\text {ar}}^{n} = \frac{\pi \rho }{2} \Vert v^{n} \Vert ^2 + \Vert \varPhi ^{n} \Vert ^2, \quad {\mathcal {E}}_{\text {w}}^{n} = \frac{C_c}{2} ( P_c^n )^2, \end{aligned}$$


$$\begin{aligned}&{\mathcal {D}}_{\text {ar}}^{n+\frac{1}{2}} = \rho K_r \big \Vert \frac{ v^{n+\frac{1}{2}} }{ R^{n+\frac{1}{2}\sharp } } \big \Vert ^2 + \frac{\sqrt{\pi } \, \Gamma }{R_0^2}\big \Vert \frac{1}{\sqrt{R^{n+\frac{1}{2}\sharp }}}\partial _s (R^{n+\frac{1}{2}\sharp } v^{n+\frac{1}{2}})\big \Vert ^2,\nonumber \\&\quad {\mathcal {D}}_{\text {w}}^{n+\frac{1}{2}} = \frac{(P_c^{n+\frac{1}{2}})^2}{R_{\text {per}}} + R_c ( {\pi \, R^{n+\frac{1}{2}\sharp }(L)\, v^{n+\frac{1}{2}}(L)} )^2, \end{aligned}$$

and prove, by using a telescopic sum and by adequately dealing with the boundary terms, a semi-discrete equivalent form of (61), showing that Theorem 14 has a counterpart at the semi-discrete level.

Theorem 15

Any solution of System (62) satisfies the following conservation property for all \(n \in {\mathbb {N}}\),

$$\begin{aligned} \frac{{\mathcal {E}}_{\text {ar}}^{n+1}-{\mathcal {E}}_{\text {ar}}^n}{\Delta t_n} + \frac{{\mathcal {E}}_{\text {w}}^{n+1}-{\mathcal {E}}_{\text {w}}^n}{\Delta t_n} + {\mathcal {D}}_{\text {ar}}^{n+\frac{1}{2}} + {\mathcal {D}}_{\text {w}}^{n+\frac{1}{2}} = {P_{\text {ar}}^{n+\frac{1}{2}} } \, Q_{\text {ar}}^{n+\frac{1}{2}\sharp }. \end{aligned}$$

Note that the energy relation obtained in Theorem 15 holds with a time step that may vary between each iteration. This property is fundamental since, in practice, cardiac models often adapt the time step to deal with the abrupt changes of phase due the opening and closure of the aortic valve.

Time scheme for the heart model

The discretization of the heart model was performed following a similar approach to the one described in the previous section. This allows to obtain, as for the arterial model, a discrete equivalent of the conservation property described in Section . The time discretization method used in [36] is adapted to the zero-dimensional formulation of the cavity with the additional introduction of the so-called Hilber–Hughes–Taylor (HHT) Method scheme proposed in [44] for the treatment of kinetics variables and inertial terms. The discrete velocity \( {\dot{y}}^{n} \) and the displacement \( y^n \) are related by the use of an auxiliary variable \( \ddot{y}^{n} \)—that stands for an approximation of the acceleration. We proceed discretizing the equations of System (10) at time \( t^{n+\frac{1}{2}} \) except for the ventricular, atrial and arterial pressures that are interpolated using a \( \theta \)-scheme (\( P_{v}^{n+\theta } = (1-\theta ) P_{v}^{n} + \theta P_{v}^{n+1},\ \theta \in [0,1] \)). Deviations from the classical implicit mid-point scheme used in “Time scheme for the blood flow model” section are introduced to generate controlled numerical dissipation terms that damp out purely numerical high frequencies modes that cannot be properly resolved with a finite time step—see also “Spurious high frequencies filtering” section. The HHT kinematics equations are

$$\begin{aligned} \left\{ \begin{array}{l} \displaystyle \frac{{\dot{y}}^{n+1}-{\dot{y}}^n}{\Delta t_n} = \ddot{y}^{n+\frac{1}{2}} + \alpha \Delta t_n \frac{\ddot{y}^{n+1} - \ddot{y}^{n}}{\Delta t_n}, \\ \displaystyle \frac{y^{n+1}-y^n}{\Delta t_n} = {\dot{y}}^{n+\frac{1}{2}} + \frac{\alpha ^2}{4} \Delta t_n^2 \frac{\ddot{y}^{n+1} - \ddot{y}^{n}}{\Delta t_n}. \end{array} \right. \end{aligned}$$

and the dynamics equations then read

$$\begin{aligned} \left\{ \begin{array}{l} \displaystyle \rho _0 \, { \vert \Omega _0 \vert } \, \Big ( \frac{{\dot{y}}^{n+1}-{\dot{y}}^n}{\Delta t_n} \Big ) + \frac{{ \vert \Omega _0 \vert }}{R_0} k_s \Big (\frac{y^{n+\frac{1}{2}}}{R_0}-e_c^{n+\frac{1}{2}}\Big ) \\ \qquad \displaystyle +\; \Lambda _{\text {hyp}}^{n+\frac{1}{2}\sharp } + {\mathcal {W}}_v \Big (y^{n+\frac{1}{2}}, \frac{y^{n+1}-y^n}{\Delta t_n} \Big ) = P_v^{n+\theta }S^{n+\frac{1}{2}\sharp },\\ \displaystyle \mu \frac{e_c^{n+1}-e_c^n}{\Delta t_n}-k_s\Big (\frac{y^{n+\frac{1}{2}}}{R_0}-e_c^{n+\frac{1}{2}}\Big ) = -\tau _c^{n+\frac{1}{2}\sharp }, \end{array} \right. \end{aligned}$$

where we use the adapted [45] energy-preserving non-linear choice

$$\begin{aligned} \Lambda _{\text {hyp}}^{n+\frac{1}{2}\sharp } = {\left\{ \begin{array}{ll} \displaystyle \frac{{\mathcal {W}}_p(y^{n+1})-{\mathcal {W}}_p(y^n)}{y^{n+1}-y^n}\quad &{}\text{ if } y^{n+1}\ne y^n,\\ \displaystyle \frac{\partial {\mathcal {W}}_p}{\partial y}(y^{n+\frac{1}{2}})&{} \text{ if } y^{n+1}= y^n = y^{n+\frac{1}{2}}, \end{array}\right. } \end{aligned}$$

and additionally

$$\begin{aligned} S^{n+\frac{1}{2}\sharp } = {\left\{ \begin{array}{ll} \displaystyle \frac{V(y^{n+1})-V(y^n)}{y^{n+1}-y^n}\quad &{} \text{ if } y^{n+1}\ne y^n,\\ \displaystyle \frac{\partial V}{\partial y}(y^{n+\frac{1}{2}})\quad &{} \text{ if } y^{n+1}= y^n = y^{n+\frac{1}{2}}. \end{array}\right. } \end{aligned}$$

Note that in practice, the expressions for \( y^{n+1}\ne y^n \) are implemented using a series development of \( {\mathcal {W}}_p \) and \( V \), respectively, to avoid numerical rounding errors. Further, \(\tau _c^{n+\frac{1}{2}\sharp }\) is computed from the already proposed energy-balanced time discretization of System (14) and (16) [36], namely

$$\begin{aligned}&\tau _c^{n+\frac{1}{2}\sharp } = \sqrt{k_c^{n+1}} \lambda _c^{n+\frac{1}{2}} \text { with } \nonumber \\&\quad {\left\{ \begin{array}{ll} \displaystyle \frac{k_c^{n+1} - k_c^n}{\Delta t_n} = - \Bigl (|\nu ^{n+1}|+\alpha \Big |\frac{e_c^{n+1} - e_c^n}{\Delta t_n}\Big |\Bigr )k_c^{n+1} \\ \displaystyle +\; n_0(e_c^{n}) k_0 |\nu ^{n+1}|_+\\ \displaystyle \frac{\lambda _c^{n+1} - \lambda _c^n}{\Delta t_n} = -\frac{1}{2}\Bigl (|\nu ^{n+1}| + \alpha \Big |\frac{e_c^{n+1} - e_c^n}{\Delta t_n}\Big |\Bigr ) \lambda _c^{n+\frac{1}{2}} \\ \displaystyle +\; \frac{n_0(e_c^{n})}{\sqrt{k_c^{n+1}}} \left( \sigma _0 -\frac{k_0 \, \lambda _c^{n+\frac{1}{2}} }{2 \sqrt{k_c^{n+1}}}\right) |\nu ^{n+1}|_+ + \sqrt{k_c^{n+1}}\frac{e_c^{n+1} - e_c^{n}}{\Delta t_n} . \end{array}\right. } \end{aligned}$$

Since the function \(n_0(\cdot )\) has maximum value 1, it is straightforward to prove [36], from backward Euler time discretization, the a priori bound \(0 < k_c^n \le k_0\) for all \(n \ge 1\) if it is satisfied at \(n=0\). Moreover, the time discretization of the variable \(\lambda ^n\) is consistent with the dynamics of \(\lambda _c = \tau _c / \sqrt{k_c}\) given in Remark 5.

In order to retrieve a discrete equivalent of the discrete energy balance obtained in Section , we multiply the second equation of System (68) by \((y^{n+1} -y^n)/\Delta t\) and the third one by \({\vert \Omega _0 \vert } \, (e_c^{n+1}-e_c^n ) / \Delta t_n \), then we sum, obtaining

$$\begin{aligned}&\frac{{\mathcal {E}}_{\text {hr}}^{n+1} - {\mathcal {E}}_{\text {hr}}^n }{\Delta t_n} + \frac{{\mathcal {E}}_{\text {hr,num}}^{n+1} - {\mathcal {E}}_{\text {hr,num}}^n }{\Delta t_n} + {\mathcal {D}}_{\text {hr}}^{n+\frac{1}{2}} + {\mathcal {D}}_{\text {hr,num}}^{n+\frac{1}{2}\sharp } \nonumber \\&\quad = - \, { \vert \Omega _0 \vert } \, \frac{e_c^{n+1}-e_c^n}{\Delta t_n} \, \tau _c^{n+\frac{1}{2}\sharp } + P_v^{n+\theta } \frac{V(y^{n+1})-V(y^n)}{\Delta t_n}, \end{aligned}$$

where we have introduced the discrete energy

$$\begin{aligned} {\mathcal {E}}_{\text {hr}}^n := \frac{\rho _0 { \vert \Omega _0 \vert }}{2} ({\dot{y}}^n)^2 + {\mathcal {W}}_p(y^n) + \frac{{ \vert \Omega _0 \vert } k_s}{2} \Big ( \frac{y^n}{R_0} - e_c^n \Big )^2, \end{aligned}$$

the discrete dissipation term

$$\begin{aligned} {\mathcal {D}}_{\text {hr}}^{n+\frac{1}{2}} := {{\mathcal {W}}_v \Big (y^{n+\frac{1}{2}},\frac{y^{n+1}-y^n}{\Delta t_n} \Big )\frac{y^{n+1}-y^n}{\Delta t_n}}+\mu \, { \vert \Omega _0 \vert } \, \Big ( \frac{e_c^{n+1}-e_c^n}{\Delta t_n} \Big )^2, \end{aligned}$$

as well as a numerical stored energy

$$\begin{aligned} {\mathcal {E}}_{\text {hr,num}}^n := \alpha ^2 \Delta t_n^2 \dfrac{\rho _0 {\vert \Omega _0 \vert }}{8} \big ( \ddot{y}^n \big )^2 \end{aligned}$$

and a numerical dissipated energy

$$\begin{aligned} {\mathcal {D}}_{\text {hr,num}}^{n+\frac{1}{2}\sharp } := \alpha ^3 \Delta t_n^3 \dfrac{\rho _0 {\vert \Omega _0 \vert }}{4} \Big (\dfrac{\ddot{y}^{n+1} - \ddot{y}^n}{\Delta t_n}\Big )^2, \end{aligned}$$

which scale both with powers of \( \Delta t_n \). Moreover, multiplying the second equation of (69) by \( { \vert \Omega _0 \vert } \, \lambda _c^{n+\frac{1}{2}} \) we obtain

$$\begin{aligned} \frac{ {\mathcal {E}}_c^{n+1} - {\mathcal {E}}_c^n}{\Delta t_n} + {\mathcal {D}}_c^{n+\frac{1}{2}}&= \frac{ { \vert \Omega _0 \vert } \, n_0(e_c^{n})}{\sqrt{k_c^{n+1}}} \left( \sigma _0 { \lambda _c^{n+\frac{1}{2}}} -\frac{k_0 \, ( \lambda _c^{n+\frac{1}{2}})^2 }{2 \sqrt{k_c^{n+1}}}\right) |\nu ^{n+1}|_+\nonumber \\&\qquad + \, { \vert \Omega _0 \vert } \, \frac{e_c^{n+1}-e_c^n}{\Delta t_n} \, \tau _c^{n+\frac{1}{2}\sharp }, \end{aligned}$$


$$\begin{aligned} {\mathcal {E}}_c^n := \frac{{ \vert \Omega _0 \vert }}{2} ( \lambda _c^n )^2, \quad {\mathcal {D}}_c^{n+\frac{1}{2}} := \bigg ( |\nu ^{n+1}| + \alpha \Big |\frac{e_c^{n+1} - e_c^n}{\Delta t_n}\Big | \bigg ) \, \frac{{ \vert \Omega _0 \vert }}{2} \, ( \lambda _c^{n+\frac{1}{2}} )^2 . \end{aligned}$$

Note that (71), (72) and (76) are the time-discrete equivalent of (11), (12) and (13) respectively. Summing (70) and (75), we obtain the following result.

Theorem 16

Any solution of System (68) and System (69) satisfies the following conservation property for all \(n \in {\mathbb {N}}:\)

$$\begin{aligned}&\frac{{\mathcal {E}}_{\text {hr}}^{n+1} - {\mathcal {E}}_{\text {hr}}^n }{\Delta t_n} + \frac{ {\mathcal {E}}_c^{n+1} - {\mathcal {E}}_c^n}{\Delta t_n} + {\mathcal {D}}_{\text {hr}}^{n+\frac{1}{2}} + {\mathcal {D}}_c^{n+\frac{1}{2}} = {P_v^{n+\theta }} \frac{V(y^{n+1})-V(y^n)}{\Delta t_n} \nonumber \\&\quad +\frac{ { \vert \Omega _0 \vert } \, n_0(e_c^{n})}{\sqrt{k_c^{n+1}}} \left( \sigma _0 {\lambda _c^{n+\frac{1}{2}}} -\frac{k_0 \, ( \lambda _c^{n+\frac{1}{2}} )^{2}}{2 \sqrt{k_c^{n+1}}}\right) |\nu ^{n+1}|_+. \end{aligned}$$

Time scheme for the valves and the energy relation for the complete semi-discrete system

The discretization strategy applied for the valve formulation is the same that we showed for the arterial and ventricular model. In particular, we use an implicit mid-point rule, i.e.

$$\begin{aligned} -\, \frac{\mathrm {d}}{\mathrm {d}t}(v(y)) = Q_v \sim -\frac{V(y^{n+1})-V(y^n))}{\Delta t_n}, \quad \end{aligned}$$


$$\begin{aligned} Q_{\text {ar}} \sim Q_{\text {ar}}^{n+\frac{1}{2}\sharp } = \pi \, R^{n+\frac{1}{2}\sharp } \, v^{n+\frac{1}{2}},\qquad { \frac{|P_v-P_{\text {ar}}|_+}{K_{\text {ar}}}\sim \frac{|P_v^{n+\theta }-P_{\text {ar}}^{n+\frac{1}{2}}|_+}{K_{\text {ar}}}}. \end{aligned}$$

System (17) is then discretized as follows:

$$\begin{aligned} \left\{ \begin{array}{l} \displaystyle C_{\text {mi}} \frac{P_v^{n+1} - P_v^{n}}{\Delta t_n} + \frac{|P_v^{n+\theta }-P_{\text {ar}}^{n+\frac{1}{2}}|_+}{K_{\text {ar}}} \\ \displaystyle +\; \frac{|P_v^{n+\theta } - P_{\text {at}}^{n+\frac{1}{2}}|_+}{K_{\text {iso}}} - \frac{|P_{\text {at}}^{n+\frac{1}{2}}-P_v^{n+\theta }|_+}{K_{\text {at}}}= -\frac{V(y^{n+1})-V(y^n))}{\Delta t_n},\\ \displaystyle C_{\text {ar}} \frac{P_{\text {ar}}^{n+1} - P_{\text {ar}}^{n}}{\Delta t_n} -\frac{|P_v^{n+\theta } - P_{\text {ar}}^{n+\frac{1}{2}}|_+}{K_{\text {ar}}} = - Q_{\text {ar}}^{n+\frac{1}{2}\sharp }. \end{array} \right. \end{aligned}$$

To obtain an energy identity we multiply the first equation of System (78) by \(P_v^{n+\theta }\) and the second one by \(P_{\text {ar}}^{n+\frac{1}{2}}\), then we sum the two equations. The discrete conservation property reads

$$\begin{aligned}&\displaystyle \frac{{\mathcal {E}}_v^{n+1}-{\mathcal {E}}_v^n}{\Delta t_n} + {\mathcal {D}}_v^{n+\theta } + {\mathcal {D}}_{v\text {,num}}^{n+\frac{1}{2}\sharp } = \frac{|{ P_{\text {at}}^{n+\frac{1}{2}}}-P_v^{n+\theta }|_+ \, P_{\text {at}}^{n+\frac{1}{2}} }{K_{\text {at}}} \nonumber \\&\quad - \frac{|P_v^{n+\theta }-P_{\text {at}}^{n+\frac{1}{2}}|_+ \, { P_{\text {at}}^{n+\frac{1}{2}}}}{K_{\text {iso}}} - P_v^{n+\theta }\frac{V(y^{n+1})-V(y^n)}{\Delta t_n}- P_{\text {ar}}^{n+\frac{1}{2}} \, Q_{\text {ar}}^{n+\frac{1}{2}\sharp }, \end{aligned}$$

where the discrete energy for the valve model reads

$$\begin{aligned} \frac{{\mathcal {E}}_v^{n+1}-{\mathcal {E}}_v^n}{\Delta t_n}= \frac{C_{\text {mi}}}{2} \frac{ (P_v^{n+1})^2 - (P_v^n)^2 }{\Delta t_n}+\frac{C_{\text {ar}}}{2} \frac{(P_{\text {ar}}^{n+1})^2 - (P_{\text {ar}}^n)^2}{\Delta t_n}, \end{aligned}$$

the dissipation is

$$\begin{aligned} {\mathcal {D}}_v^{n+\theta } = \frac{|P_v^{n+\theta }-P_{\text {ar}}^{n+\frac{1}{2}}|^2_+}{K_{\text {ar}}} +\frac{|P_v^{n+\theta } - { P_{\text {at}}^{n+\frac{1}{2}}} |^2_+}{K_{\text {iso}}}+\frac{|{ P_{\text {at}}^{n+\frac{1}{2}}}-P_v^{n+\theta }|^2_+}{K_{\text {at}}}, \end{aligned}$$

and the numerical dissipation reads

$$\begin{aligned} {\mathcal {D}}_{v\text {,num}}^{n+\frac{1}{2}\sharp } = \big (\theta - \frac{1}{2} \big )C_{\text {mi}} \Delta t_n \Big ( \dfrac{P_v^{n+1} - P_v^{n}}{\Delta t_n} \Big )^2. \end{aligned}$$

The discrete energy relation for the global system

Finally, summing Eqs. [(64), (77) and (79)], we obtain the semi-discrete conservation property for the global system.

Corollary 17

Any solution of System (62), (68),(69) and (78) satisfies the following conservation property for all \(n \in {\mathbb {N}},\)

$$\begin{aligned}&\displaystyle \frac{{\mathcal {E}}_{\text {ar}}^{n+1} -{\mathcal {E}}_{\text {ar}}^n}{\Delta t_n}+ \frac{{\mathcal {E}}_{\text {w}}^{n+1}-{\mathcal {E}}_{\text {w}}^n}{\Delta t_n} +\frac{{\mathcal {E}}_{\text {hr}}^{n+1}-{\mathcal {E}}_{\text {hr}}^n}{\Delta t_n}+ { \frac{{\mathcal {E}}_{\text {hr,num}}^{n+1} - {\mathcal {E}}_{\text {hr,num}}^n }{\Delta t_n}} + \frac{{\mathcal {E}}_v^{n+1}-{\mathcal {E}}_v^n}{\Delta t_n} \nonumber \\&\qquad +{\mathcal {D}}_{\text {w}}^{n+\frac{1}{2}}+ {\mathcal {D}}_{\text {hr}}^{n+\frac{1}{2}} + { {\mathcal {D}}_{\text {hr,num}}^{n+\frac{1}{2}\sharp }} + { {\mathcal {D}}_{\text {ar}}^{n+\frac{1}{2}}} +{\mathcal {D}}_v^{n+\frac{1}{2}} + { {\mathcal {D}}_{v\text {,num}}^{n+\frac{1}{2}\sharp }} \nonumber \\&\quad = \frac{ { \vert \Omega _0 \vert } \, n_0(e_c^{n})}{\sqrt{k_c^{n+1}}} \left( \sigma _0 {\lambda _c^{n+\frac{1}{2}}} -\frac{k_0 \, ( \lambda _c^{n+\frac{1}{2}} )^{2}}{2 \sqrt{k_c^{n+1}}}\right) |\nu ^{n+1}|_+ \nonumber \\&\qquad + \frac{|{ P_{\text {at}}^{n+\frac{1}{2}}}-{ P_v^{n+\theta }}|_+ \, P_{\text {at}}^{n+\frac{1}{2}} }{K_{\text {at}}} - \frac{|{ P_v^{n+\theta }}-P_{\text {at}}^{n+\frac{1}{2}}|_+ \, { P_{\text {at}}^{n+\frac{1}{2}}}}{K_{\text {iso}}}. \end{aligned}$$

Corollary 17 shows that without a source term, i.e when \( \nu ^{n+1} \) and \( P_{\text {at}}^{n+\frac{1}{2}} \) vanish, the energy—that is a norm for the solution—is decaying. This is the expected stability property of a robust time discretization.

Space discretization of the blood flow model

The space discretization is rather simple and does not represent a main issue for the global formulation. However, there are some terms, in the aortic model formulation, that have to be treated carefully when choosing the space discretization method. This is the reason why, in this section, we will only present the space discretization of the arterial model without dealing with how the total discretization of the aorta model couples with the other elements of the model. Indeed, these couplings are straightforward from what has been already explained.

First, we introduce a finite dimensional subspace of \(H^1(0,L)\) of continuous functions that is denoted by \( V_h \) and we assume an interpolation operator \( {\mathcal {I}}_h: C^0([0,L]) \rightarrow V_h\) as given. For each \(n \in {\mathbb {N}}\), we look for the solutions \(( \varPhi _h^n, v_h^n) \in V_h \times V_h\), for all \( ({\tilde{\varPhi }}_h , {\tilde{v}}_h ) \in V_h \times V_h \), of

$$\begin{aligned} \left\{ \begin{array}{l} \displaystyle 2 \Big ( \frac{\varPhi _h^{n+1}-\varPhi _h^n}{\Delta t_n}, {\tilde{\varPhi }}_h \Big )_h + \pi \, ( \partial _s (R_h^{n+\frac{1}{2}\sharp } v_h^{n+\frac{1}{2}}), \, {\tilde{\varPhi }}_h \, \xi _h^{n+\frac{1}{2}} )_h = 0, \\ \displaystyle \pi \rho \Big (\frac{v_h^{n+1}-v_h^n}{\Delta t_n}, {\tilde{v}}_h \Big )_h + a_h(v_h^{n+\frac{1}{2}}, R_h^{n+\frac{1}{2}\sharp }; {\tilde{v}}_h) \displaystyle \\ \; -\; \pi ( \partial _s (R_h^{n+\frac{1}{2}\sharp } {\tilde{v}}_h), \, \varPhi _h^{n+\frac{1}{2}} \, \xi _h^{n+\frac{1}{2}} )_h + c_h(R_h^{n+\frac{1}{2}\sharp }, v_h^{n+\frac{1}{2}}, {\tilde{v}}_h) + \rho K_r ( u_h^{n + \frac{1}{2}} , {\tilde{u}}_h)_h \\ \; \; =\; \text { boundary terms},\\ R_h^{n+\frac{1}{2}\sharp } = {\mathcal {I}}_h \, r( \varPhi _h^{n+\frac{1}{2}} ), \\ \xi _h^{n+\frac{1}{2} \sharp } = {\mathcal {I}}_h \, \xi (R_h^{n+\frac{1}{2}\sharp }), \\ \displaystyle u_h^{n + \frac{1}{2}} = {\mathcal {I}}_h \, \frac{ v_h^{n+\frac{1}{2}}}{R_h^{n+\frac{1}{2}\sharp }} , \\ \displaystyle {\tilde{u}}_h = {\mathcal {I}}_h \, \frac{{\tilde{v}}_h}{R_h^{n+\frac{1}{2}\sharp }}. \end{array} \right. \end{aligned}$$

In the equations above the missing boundary terms are easily deduced from the second equation of System (62) by replacing \(R^{n+\frac{1}{2}\sharp }\) by \( R_h^{n+\frac{1}{2}\sharp }\), v by \( v_h \) and \({\tilde{v}} \) by \( {\tilde{v}}_h \). Moreover, we have introduced two other notations:

  1. i.

    We use the notation \( (\cdot ,\cdot )_h \) to represent an approximation of the scalar product in \(L^2(0,L)\) by quadrature formulae. In particular \( (\cdot ,\cdot )_h \) is a positive definite bilinear form and is equivalent to the \(L^2(0,L)\)-norm in \(V_h\). In what follows, for any \(u_h \in V_h\) we define \( \Vert u_h \Vert _h^2 := (u_h, u_h)_h.\)

  2. ii.

    The critical point from the energetic point of view in performing the space discretization of our scheme can be found in the definition of the term \( a_h \). As stated in “Time scheme for the blood flow model” section for the energy conservation, this term has to satisfy the property defined in (39). One way to guarantee this condition is to consider the exact—i.e. we compute the integrals exactly—trilinear form \({\tilde{a}}\). That is why the form \( a_h \) is defined by

    $$\begin{aligned} a_h(v_h^{n+\frac{1}{2}}, R_h^{n+\frac{1}{2}\sharp }; {\tilde{v}}_h) := {\tilde{a}} ({\tilde{v}}_h , v_h^{n+\frac{1}{2}}, u_h^{n + \frac{1}{2}} ). \end{aligned}$$

    With this definition and thanks to (39), it is possible to check that, for all \( (v_h, R_h) \in V_h \times V_h \),

    $$\begin{aligned} a_h(v_h , R_h ; v_h) = {\tilde{a}} \Big ( v_h , v_h , {\mathcal {I}}_h \, \frac{ v_h }{R_h } \Big ) = 0. \end{aligned}$$

Even though the introduction of the interpolation operator in the definition of \( u_h^{n+\frac{1}{2}} \) involved in \( a_h \) given by (82) seems unnecessary, one can observe from the structure of the trilinear form \( {\tilde{a}} \) that its last argument would not be polynomial without interpolation. This implies that the application of a standard quadrature method (e.g. the Gauss integration) would not give an exact integration property, and therefore the property stated by (83) may be lost.

Using (83), it is straightforward to prove that the energy relation stated in Theorem 15 can be extended to the fully-discrete case. We obtain the following result.

Theorem 18

Any solution of System (62) satisfies the following conservation property for all \(n \in {\mathbb {N}}\)

$$\begin{aligned} \frac{{\mathcal {E}}_h^{n+1}-{\mathcal {E}}_h^n}{\Delta t_n} + {\mathcal {D}}_h^{n+\frac{1}{2}} = {\tilde{g}} (v_h^{n+\frac{1}{2}}, R_h^{n+\frac{1}{2}\sharp }) , \end{aligned}$$


$$\begin{aligned}&\displaystyle {\mathcal {E}}_h^{n} = \frac{\pi \rho }{2} \Vert v^{n} \Vert _h^2 + \Vert \varPhi ^{n} \Vert _h^2,\nonumber \\&\quad \displaystyle {\mathcal {D}}_h^{n+\frac{1}{2}} = \rho K_r \Bigg \Vert {\mathcal {I}}_h \, \frac{ v_h^{n+\frac{1}{2}} }{ R_h^{n+\frac{1}{2}\sharp } } \Bigg \Vert _h^2 + \frac{\sqrt{2}\Gamma }{R_0^2}\Bigg \Vert \frac{1}{\sqrt{R_h^{n+\frac{1}{2}\sharp }}} \partial _s(R_h^{n+\frac{1}{2}\sharp } v_h^{n+\frac{1}{2}})\Bigg \Vert ^2_h. \end{aligned}$$

When using the model described for simulations we divide the domain [0, L] into regular subdomains \(\ell _j = [s_{j}, s_{j+1}]\) of fixed length \(\Delta s \), such that \(s_j = j\Delta s\) with \(j= \{0,1,\dots ,J \}\). In particular, we define the space \(V_h\) as

$$\begin{aligned} V_h = \{ v_h \in C^0([0,L]) \; / \; \forall j \in \{0,1,\dots ,J \} \in v_h |_{\ell _j} \in {\mathbb {P}}_1(\ell _j) \}, \end{aligned}$$

and we use \({\mathbb {P}}_1\)-finite elements. The space \(V_h\) is spanned by the Lagrange nodal basis functions \(\{ w_j \}_{j=0}^J\) that satisfy the property \(w_j(s_i) = \delta _{ij}.\) The interpolation operator then reads

$$\begin{aligned} ({\mathcal {I}}_h v)(s) = \sum _{j=0}^J v(s_j) w_j(s). \end{aligned}$$

We have, for all \((v_h, u_h) \in V_h \times V_h\),

$$\begin{aligned} (v_h, u_h)_h = \frac{\Delta s}{2} v_h(s_0) u_h(s_0) + \Delta s \, \sum _{j=1}^{J-1} v_h(s_j) u_h(s_j) + \frac{\Delta s}{2} v_h(s_{J}) u_h(s_J) . \end{aligned}$$

The scalar product \( (\cdot ,\cdot )_h \) is defined using the trapezoidal rule, while the term \( {\tilde{a}} ( {\tilde{v}}_h, v_h, u_h ) \) should be computed exactly to ensure energy preservation. To do so, it is sufficient to use the Simpson quadrature method in each element for the underlying integration, since—thanks to the use of the interpolation operator—the integrand is a second-order polynomial in each element.

Simulations and results

In order to show the results of our work, we consider three different model settings:

  • The uncoupled aortic model is composed by a single 1D straight vessel with a homogeneous circular cross-section representing the upper thoracic aorta and by a Windkessel RCR model that takes into account the impedance and compliance of all the remaining vessels at the periphery. In this test case the inlet blood flow is imposed, as shown in Fig. 4. This configuration allows us to study the behavior of the arterial model alone.

  • The uncoupled cardiac model, depicted in Fig. 5, is composed by the reduced cardiac model described in the previous sections and by a lumped parameter model as outlet boundary condition that represents the entire circulation. More precisely, we have reduced the 1D model of the aorta into an RC-model, the parameters of the resulting 0D model being the equivalent resistance and compliance of the 1D vessel combined with the RCR boundary model parameters. The equivalent resistance and compliance of the 1D vessel are obtained by (formulas readapted from [46])

    $$\begin{aligned} R_{\text {1D}} = \frac{22 \mu _{b} L}{\pi R_0^4}\qquad \text{ and }\qquad C_{\text {1D}} = \frac{3}{2} \frac{\pi R_0^3 L}{E h_0}, \end{aligned}$$

    where \(\mu _b\) is the blood viscosity. This setting allows to show the outcome of the cardiovascular model when the circulation is represented by a simple Windkessel model.

  • The fully coupled model studied in the present work, with the reduced-dimensional model of the heart and the aortic model coupled through a transmission condition which includes the valve as represented in Fig. 2.

Fig. 4
figure 4

Scheme of the uncoupled aortic model: single 1D vessel that represents the upper thoracic aorta and a three-element Windkessel model as boundary conditions to represent the remaining part of the circulation

Fig. 5
figure 5

Scheme of the uncoupled cardiac model: reduced cardiac model with a lumped-parameter model as boundary conditions to represent the entire circulation. The configuration is obtained from the fully coupled model by reducing the 1D vessel to an RC-model

The simulation results are divided into two main sections. In “Numerical validation” section we present the numerical validation of the proposed formulation, starting from the comparison between the results obtained using the uncoupled aortic model and the results of other numerical schemes. Then, we verify that the energy relation is indeed satisfied at the numerical level and discuss its beneficial effect on the computations. In “Physiological outcomes of the coupling” section we highlight the importance of the coupling involving two case studies: dicrotic notch and physiological ageing. The first case study is considered to demonstrate the need of having a one dimensional model as an outlet boundary for the heart to capture all the important features of pressure waves in the larger elastic arteries (e.g. the aorta), whereas in the second one we show how the simulations of specific conditions of the circulation (e.g. stiffening of the vessels due to ageing) benefit from the presence of a cardiac model whose behavior depends on the arterial conditions. Both cases reflect the natural interplay between the components of the cardiovascular system [1] .

Numerical validation

Benchmark for the uncoupled aortic model

In order to support the validity of the developed method, our scheme is tested in one of the benchmarks presented in [18]. In this work, different numerical schemes are compared for 1D arterial modeling in a set of test cases and they made the results freely available. In the following example we take into account the third benchmark configuration [18], that corresponds to the upper thoracic aorta (setting presented in Fig. 4). For this particular test case the authors considered a single uniform vessel represented by a one-dimensional model, that relies on the classical blood flow equations described in System 1 in the equivalent \( (A,u)\) formulation—the state variables are the cross section and the velocity—and an RCR model as outlet boundary condition. More precisely, in this benchmark, Eqs. (1), (7) and (8) are solved with \( Q_{ar}(t) \) imposed.

The parameters of the model and the inflow boundary condition used in [18] were taken from [23] and are reported, respectively, in Table 1 and Fig. 4. We considered these same parameters and inlet conditions, as shown in Fig. 6, and we compared our results with those of other numerical schemes available in the datasets of [18]. In Fig. 6 it is possible to observe that the pressure curves obtained by the numerical schemes reported are consistent, hence validates our implementation. This shows that our formulation is consistent with well-known discretizations. At the price of a higher computational cost—due to the implicit nature—the proposed scheme has, in addition, the advantage to offer a provably stable numerical coupling with a numerical approximation of a non-linear description of the heart.

Table 1 Model parameters of the upper thoracic aorta (Readapted from [23])
Fig. 6
figure 6

Validation of the proposed energy-preserving formulation through the comparison of the results of our approach and those reported in [18]. DCG discontinuous Galerkin, FEM Galerkin least-squares finite element method, FVM finite volume method, LCG locally conservative Galerkin, McC finite difference MacCormack method, STM simplified trapezium rule method, EP energy-preserving scheme proposed in this work

Spurious high frequencies filtering

In the discretization section, we have introduced two parameters \(\alpha \) and \(\theta \) associated with a controlled artificial viscosity of order \(\delta t\) in order to damp possible undesired oscillations (when \( \alpha > 0 \) and \( \theta > 1/2 \)). We emphasize that these oscillations are not due to numerical instability, but to energy exchanges between model compartments introduced by the time discretization procedure, in particular the conservative part involving mid-points. We denote these oscillations spurious high frequencies. To illustrate this effect, we show in Fig. 7 the time evolution over a cardiac cycle of the ventricular pressure \( P_v^n \), the aortic valve flux \(K_{\text {ar}}^{-1}|P_v^{n}-P_{\text {ar}}^{n}|_+\) and the proximal arterial pressure \( P_{\text {ar}}^n\) that are computed with the parameters chosen as in [47]. We compare three different configurations, \( (\alpha , \theta ) = (0,0.5) \) (no artificial viscosity), \( (\alpha , \theta ) = (0,0.75) \) (artificial viscosity only on \(P_v\)) and \( (\alpha , \theta ) = (1,0.75) \) (artificial viscosity on \( {\dot{y}}\) and \( P_v \)). It can be seen that the latter case avoids all kinds of spurious frequencies while preserving, qualitatively, the consistency of the approximation and the cost of the numerical scheme. Of note, the artificial viscosity decreases the formal order of accuracy of the scheme, an acceptable price to pay as our time-step is already rather small to account for the stiff parts of the pressure variation.

Fig. 7
figure 7

Illustration of the ability of our numerical method to filter out spurious high-frequency modes. The upper plots correspond to the time evolution over a cardiac cycle of \((P_v^n, |P_v^{n}-P_{\text {ar}}^{n}|_+/K_{\text {ar}}, P_\text {ar}^n)\) for three different choices of parameters for the numerical viscosity. The lower plots show the time evolution of the difference with respect to a baseline case computed with \( (\alpha , \theta ) = (1,0.75)\)

Numerical validation of the energy balance behind the coupling strategy

As an illustration of the validity of the energy-preserving numerical methods developed in this work, we present the numerical evaluation of the energy conservation residuals of the three main model elements (66), (77) and (79). For that, we define the residuals as

$$\begin{aligned} \left\{ \begin{array}{ll}&{}\eta ^{n+\frac{1}{2}\sharp }_{\text {dynamics}} = \dfrac{{\mathcal {E}}_{\text {hr}}^{n+1} - {\mathcal {E}}_{\text {hr}}^{n}}{\Delta t_{n}} + \dfrac{{\mathcal {E}}_{\text {hr,num}}^{n+1} - {\mathcal {E}}_{\text {hr,num}}^{n}}{\Delta t_{n}} + \dfrac{{\mathcal {E}}_{c}^{n+1} - {\mathcal {E}}_{c}^{n}}{\Delta t_{n}} \\ &{}\qquad \qquad \quad + {\mathcal {D}}_{hr}^{n+\frac{1}{2}} + {\mathcal {D}}_{\text {hr,num}}^{n+\frac{1}{2}\sharp } + {\mathcal {D}}_{c}^{n+\frac{1}{2}} - \dot{{\mathcal {W}}}^{n+\frac{1}{2}\sharp } - {\mathcal {P}}_{\text {ATP}}^{n+\frac{1}{2}\sharp },\\ &{}\eta ^{n+\frac{1}{2}\sharp }_{\text {cavity}} = \dfrac{{\mathcal {E}}_{v}^{n+1} - {\mathcal {E}}_{v}^{n}}{\Delta t_{n}} + {\mathcal {D}}_{v}^{n+\theta } + {\mathcal {D}}_{v,\text {num}}^{n+\frac{1}{2}\sharp } - {\mathcal {P}}_{\text {ATP}}^{n+\frac{1}{2}\sharp } + \dot{{\mathcal {W}}}^{n+\frac{1}{2}\sharp } + P_{\text {ar}}^{n+\frac{1}{2}} Q_{\text {ar}}^{n+\frac{1}{2}\sharp },\\ &{}\eta ^{n+\frac{1}{2}\sharp }_{\text {circulation}} = \dfrac{{\mathcal {E}}_{\text {ar}}^{n+1} - {\mathcal {E}}_{\text {ar}}^{n}}{\Delta t_{n}} + \dfrac{{\mathcal {E}}_{w}^{n+1} - {\mathcal {E}}_{w}^{n}}{\Delta t_{n}} + {\mathcal {D}}_{\text {ar}}^{n+\frac{1}{2}} + {\mathcal {D}}_{w}^{n+\frac{1}{2}} - P_{\text {ar}}^{n+\frac{1}{2}} Q_{\text {ar}}^{n+\frac{1}{2}\sharp }.\end{array}\right. \end{aligned}$$

Their time evolution is presented in Fig. 8 over several heart cycles for the simulation with the parameters inspired from [47] and whose results are presented in Figs. 9 and 10. We can notice that the magnitude of the residuals is 12 orders of magnitude lower than that of the individual energy fluxes that compose them. This result thus validates the fact that the energy balances are indeed satisfied at the discrete level.

Fig. 8
figure 8

Illustration that the energy balances are satisfied at the discrete level. The energy conservation residuals (66),  (77) and (79) are evaluated numerically over time

Fig. 9
figure 9

Energy fluxes in the coupled heart and 1D aortic circulation model obtained with the energy-preserving numerical scheme. All quantities are given in Watts

Fig. 10
figure 10

The important role of the one-dimensional aortic model as a boundary condition for the reduced cardiac model is highlighted comparing the output of the uncoupled cardiac model (blue line) and the fully coupled model (black line) settings, with a focus on the presence of the dicrotic notch in the aortic pressure curve. From left to right we depict the blood flow coming from the aortic valve, the aortic pressure (\(P_{\text {ar}}\)) and the pressure-volume loops in the left ventricle

Having an energy-preserving formulation for the discretization of the model equations ensures that we can make sense of the individual terms of the energy balance. On the one hand, it allows to get a better picture on the solution of the model equations by analyzing the fluxes of energy between the different elements of the model. We present in Fig. 9 some of the energy fluxes that can be computed. We define the following notations

$$\begin{aligned} \left\{ \begin{array}{llll}{\mathcal {P}}_{\text {in,at}}^{n+\frac{1}{2}\sharp } &{} = \frac{\vert P_{\text {at}}^{n+\frac{1}{2}} - P_{v}^{n+\theta } \vert _{+}}{K_{\text {at}}} P_{\text {at}}^{n+\frac{1}{2}} - \frac{\vert P_{v}^{n+\theta } - P_{\text {at}}^{n+\frac{1}{2}} \vert _{+}}{K_{ar}} P_{\text {at}}^{n+\frac{1}{2}}, \\ \dot{{\mathcal {W}}}^{n+\frac{1}{2}\sharp } &{} = - P_{v}^{n+\theta } \dfrac{V(y^{n+1}) - V(y^{n}) }{\Delta t_{n}}, \\ {\mathcal {P}}_{\text {ATP}}^{n+\frac{1}{2}\sharp } &{} = \frac{ { \vert \Omega _0 \vert } \, n_0(e_c^{n})}{\sqrt{k_c^{n+1}}} \left( \sigma _0 {\lambda _c^{n+\frac{1}{2}}} -\frac{k_0 \, ( \lambda _c^{n+\frac{1}{2}} )^{2}}{2 \sqrt{k_c^{n+1}}}\right) |\nu ^{n+1}|_+.\end{array}\right. \end{aligned}$$

In the numerical results, we see how the contraction of the atrium creates an initial flux of energy \( {\mathcal {P}}_{\text {in,at}} \) towards the left ventricle. Then, the chemical energy flux \( {\mathcal {P}}_{\text {ATP}} \) provided at the micro level is transformed into the mechanical power \( \dot{{\mathcal {W}}} \) by the left ventricle. It can be noted that the model predicts an energetic yield \( \int _{t}^{t+T}\vert \dot{{\mathcal {W}}}(\tau )\vert _{+}\,\mathrm {d} \tau /\int _{t}^{t+T}{\mathcal {P}}_{\text {ATP}}(\tau ) \,\mathrm {d}\tau \) of 26.2%, which lies in the physiological range: 25 to 35% [48, 49]. The average power produced by the ventricle over a heartbeat is 1.02 W, which is in accordance with the values obtained experimentally [47, 50]. Moreover, the peak of mechanical power reaches 10.4 W, which is consistent with the evaluation of this quantity from other mechanical models for patients suffering from aortic valve disease [51]. The mechanical power is then transferred with little dissipation through the valves into the aorta that receives the influx of energy \( P_{\text {ar}} Q_{\text {ar}} \). On the other hand, being able to compute the individual energy fluxes inside the model is of great interest from an application point of view, since some of the terms of the energy balance are indeed used by medical doctors. For instance, anesthetists are interested in the work developed by the left ventricle for the monitoring of the heart [47] during surgical intervention, wheres cardiologists see this same parameter as a potential biomarker for the evaluation of left ventricle dysfunctions [50] and the myocardial efficiency is considered as a relevant indicator to assess the state of patients having aortic or valve pathologies [52, 53].

Physiological outcomes of the coupling

In this section, we examine the physiological interest of coupling the arterial and the cardiac model. The three model settings described above are involved to highlight the differences in the results when one of the two components, i.e. the cardiac model or the one-dimensional vessel, is not taken into account—the fully coupled model allowing to study the effect of the mutual interplay between the heart and the arterial network.

Importance of the downstream circulation for the heart: the dicrotic notch

The physiological arterial pressure curve shows two main parts: the systolic and the diastolic phase. During the first phase, the heart ejects the blood into the aortic root and the arterial pressure increases rapidly and reaches a peak, known as the systolic pressure value. Then, the pressure starts falling but it is interrupted by an incisura, known as the dicrotic notch, that happens at the time of the passage to the diastolic phase and causes a second peak. The pressure then continues its downslope to its minimum, the diastolic pressure [54, 55]. Any change in the shape of this curve represents a modification in the vessel condition, that is why it is important to be able to properly reproduce these features. We focus here on the reproduction of the dicrotic notch. For that purpose, we perform a simulation using the uncoupled cardiac model and the fully coupled model and we compare the results.

From the results presented in Fig. 10 we can observe that only the pressure curve obtained with the fully coupled model (black curve in the center) shows a dicrotic notch. Moreover, this was obtained with an inflow condition (in black in the left box), coming from the heart, which does not present a backflow. This confirms the latest findings of [21] and suggests that the dicrotic notch is not caused by the presence of the backflow but can be observed when wave propagation phenomena are represented. In addition, although both settings are able to reproduce a physiological shape for the curves, there are more differences between the two results beyond the reproducibility of the dicrotic notch. First, we can observe that the peak of the blood flow is slightly increased when the lumped-parameter model is used to represent the full circulation. Moreover, from the pressure-volume loops (in the right box) we can notice a distinction in shape between the two ejections. This suggests that the systolic blood pressure reaches a lower peak value when the circulation is completely represented by a lumped-parameter model. The last consideration is confirmed even more clearly in the pressure curves, since the lumped-parameter model is able to fit the diastolic decay of pressure but it is not sufficient to properly reproduce the systolic peak [46] and, more generally, the systolic phase. In fact, only when a distributed aortic model is considered it is possible to obtain a more physiological wave showing a noticeable dicrotic notch. These results suggest that when a cardiovascular model is used to analyze phenomena strongly associated with the ventriculo-arterial interaction, lumped-parameter models are not sufficient to represent the downstream circulation and it is necessary to employ a higher-dimensional model (e.g. a 1D-model) that is able to capture the influence of pulse wave transmission within the circulation.

Fig. 11
figure 11

The important role of the cardiac model as an inlet condition for the distributed arterial model is highlighted comparing the output of the uncoupled aortic model (top left and right) and the fully coupled model (bottom left to right) settings, with a focus on the effects of ageing on the elastic arteries. On the left we depict the blood flow at the first element of the aortic model, in the center we show the aortic pressure (\(P_{\text {ar}}\)) at the same space element and at the bottom right we depict the pressure-volume loops in the left ventricle, for normal physiological conditions (black line) and for an arterial ageing conditions (blue line)

Importance of the heart for the aorta: ageing

During ageing, the vessel walls undergo a degeneration of elastin fibers, a decrease in smooth muscle and an increase in collagen. These changes cause the stiffening of the arteries and in particular of the aorta. As a result, it is observed that the systolic peak pressure increases and the aortic and left ventricular late systolic pressure augment, whereas the aortic blood flow peak and the diastolic pressure decrease. These features are indeed commonly observed among elderly subjects. Of note, the effects of ageing on the heart are minimal with respect to those in the main arteries [56].

As it was done in [29], we use the simulation of ageing to highlight the importance of accounting for heart-circulation interactions in cardiovascular modeling. In order to simulate the ageing of the vessel, we modify some relevant arterial parameters. We follow here the scheme proposed by [57], carrying out the appropriate manipulations to adapt this strategy to our model (single one-dimensional vessel). The parameter \(\beta \), which is a surrogate of the arterial wall stiffness, the total arterial resistance and the total compliance are modified to represent “older” vessels. To take into account the contribution of the 1D model to the total resistance, the average pressure observed at the beginning of the aorta (\({\overline{P}}_{\text {inlet}}\)) is used as a marker for the impedance of the vessel. A target value (\({\overline{P}}_{\text {target}}\)) for this inlet pressure is calculated in order to induce the increasing pressure that is observed in normal ageing, and it is chosen as a 10% increase from the baseline inlet pressure. The peripheral resistance— \(R_{\text {per}}\) in our RCR model—is updated conforming to

$$\begin{aligned} R_{\text {per}\, ,{k+1}} + R_c = \frac{{\overline{P}}_{\text {target}}}{{\overline{P}}_{\text {inlet}\, ,k}}(R_{\text {per}\, ,k} + R_c), \end{aligned}$$

where k is the ageing process iterative index. The parameter \( \beta \) is then modified as \( \beta _{\text {new}} = 2.5 \beta \). The total arterial compliance is decreased as \(C_{\text {tot,new}} = C_{\text {tot}}/2\), with the total compliance \( C_{\text {tot}} \) being defined as

$$\begin{aligned} \displaystyle C_{\text {tot}} = C_{\text {1D}} + C_{\text {0D,distal}} + C_{\text {0D,transmission}} \end{aligned}$$

where \(C_{\text {1D}}\), \(C_{\text {0D,distal}}\) and \(C_{\text {0D,transmission}}\) are the equivalent compliance of the one-dimensional arterial model, the distal Windkessel model and the transmission model (if present), respectively. Then, \(C_{\text {1D,new}}\) is updated according to the changes in \(\beta \)—see (85)—and \(C_{\text {0D,distal,new}}\) is obtained from

$$\begin{aligned} \displaystyle C_{\text {0D,distal,new}} = C_{\text {tot,new}} - C_{\text {1D,new}} - C_{\text {0D,transmission}}. \end{aligned}$$

The simulation of ageing is performed with the uncoupled aortic model and the fully coupled model settings.

The obtained results are presented in Fig. 11. In both simulation settings, we can observe numerous changes with respect to the baseline case that are typical of the ageing process: higher systolic peak, lower diastolic pressure and a small increase in wave propagation speed (the dicrotic notch is anticipated). However, the pressure curve obtained with the coupled model is more physiological. In particular, it is possible to see a trend towards the merging of the pressure systolic peak and the dicrotic peak, as it happens when the ageing process is advanced [56], and the dicrotic notch fades away. Indeed, without a cardiac model the inflow has to be imposed and therefore it does not adapt to the arterial conditions. In the ageing case with the uncoupled aortic model it is possible to observe a double reflection that does not reflect the arterial response to ageing. Furthermore, when using a coupled model, the blood flow is impacted itself by the ageing process. Our simulation shows a decreased peak compared to the baseline case. Finally, the use of a coupled heart-circulation model allows to compute the variation of the left ventricular pressure-volume loop as a result of the ageing process. This enables to monitor the quantitative effects of the arterial ageing on the cardiac function.


In this work, we present an original method to couple reduced-order blood flow circulation models and heart models through the point of view of energy balance both at the continuous and the discrete level. This is a difficult path as model reduction is often associated with the loss of energy balances for limit models. In fact, our coupled formulation is here proven to satisfy a full energy balance at the continuous level, with an additional consistent and controlled numerical dissipation on the fully discrete scheme. This allows to control the energy sources avoiding instabilities such as for instance uncontrolled back flows or perpetual motion cardiac engines. Essentially, our controlled coupling improves the modeling from the cardiac side and from the cardiovascular side. On the one hand, from the cardiac point of view we obtain better physiological signals with respect to the completely lumped heart-plus-Windkessel model proposed in [32]. On the other hand, we introduce a more physiological heart engine than a phenomenological time-varying elastance model acting as a flow generator in [29]. We believe that this paves the way for suitably investigating physiological aspects of heart-circulation coupling, as illustrated here with the dicrotic notch and the ageing process.


  1. Formaggia L, Nobile F, Quarteroni A, Veneziani A. Multiscale modelling of the circulatory system: a preliminary analysis. Computing and Visualization in Science. 1999;2(2–3):75–83.

    Article  MATH  Google Scholar 

  2. Quarteroni A, Formaggia L. Mathematical Modelling and Numerical Simulation of the Cardiovascular System. In: Handbook of Numerical Analysis. Elsevier; 2004. p. 3–127. Available from:

  3. Arts T, Delhaas T, Bovendeerd P, Verbeek X, Prinzen FW. Adaptation to mechanical load determines shape and properties of heart and circulation: the CircAdapt model. American Journal of Physiology-Heart and Circulatory Physiology. 2005;288(4):H1943–54.

    Article  Google Scholar 

  4. Shi Y, Lawford P, Hose R. Review of Zero-D and 1-D Models of Blood Flow in the Cardiovascular System. BioMedical Engineering OnLine. 2011;10(1):33.

    Article  Google Scholar 

  5. Manzoni A, Bonomi D, Quarteroni A. Reduced Order Modeling for Cardiac Electrophysiology and Mechanics: New Methodologies, Challenges and Perspectives. In: Mathematical and Numerical Modeling of the Cardiovascular System and Applications. Springer; 2018. p. 115–166.

  6. Westerhof N, Lankhaar JW, Westerhof BE. The arterial windkessel. Medical & biological engineering & computing. 2009;47(2):131–41.

    Article  Google Scholar 

  7. Segers P, Stergiopulos N, Westerhof N, Wouters P, Kolh P, Verdonck P. Systemic and pulmonary hemodynamics assessed with a lumped-parameter heart-arterial interaction model. J Eng Math. 2003;47(3–4):185–99.

    Article  MathSciNet  Google Scholar 

  8. Segers P, Rietzschel E, De Buyzere M, Stergiopulos N, Westerhof N, Van Bortel L, et al. Three-and four-element Windkessel models: assessment of their fitting performance in a large cohort of healthy middle-aged individuals. Proc Inst Mech Eng H. 2008;222(4):417–28.

    Article  Google Scholar 

  9. Quarteroni A, Veneziani A, Vergara C. Geometric multiscale modeling of the cardiovascular system, between theory and practice. Computer Methods in Applied Mechanics and Engineering. 2016;302:193–252.

    Article  MathSciNet  MATH  Google Scholar 

  10. Sainte-Marie J, Chapelle D, Cimrman R, Sorine M. Modeling and estimation of the cardiac electromechanical activity. Computers & structures. 2006;84(28):1743–59.

    Article  MathSciNet  Google Scholar 

  11. Kerckhoffs RC, Neal ML, Gu Q, Bassingthwaighte JB, Omens JH, McCulloch AD. Coupling of a 3D finite element model of cardiac ventricular mechanics to lumped systems models of the systemic and pulmonic circulation. Annals of biomedical engineering. 2007;35(1):1–18.

    Article  Google Scholar 

  12. Augustin CM, Neic A, Liebmann M, Prassl AJ, Niederer SA, Haase G, et al. Anatomically accurate high resolution modeling of human whole heart electromechanics: a strongly scalable algebraic multigrid solver method for nonlinear deformation. Journal of computational physics. 2016;305:622–46.

    Article  MathSciNet  Google Scholar 

  13. Hirschvogel M, Bassilious M, Jagschies L, Wildhirt SM, Gee MW. A monolithic 3D–0D coupled closed-loop model of the heart and the vascular system: Experiment-based parameter estimation for patient-specific cardiac mechanics. International journal for numerical methods in biomedical engineering. 2017;33(8):e2842.

    Article  MathSciNet  Google Scholar 

  14. Alastruey J, Parker KH, Sherwin SJ. Lumped parameter outflow models for 1-D blood flow simulations: Effect on pulse waves and parameter estimation. Commun Comput Phys;p. 2008.

  15. Vignon-Clementel I, Arbia G, Baretta A, Corsini C, Esmaily Moghadam M, Troianowski G, et al. From Patient-Specific Data to Multiscale Hemodynamics Simulations: the Challenge of Boundary Conditions. In: Middleton J, editor. 10th International Symposium on Computer Methods in Biomechanics and Biomedical Engineering. ISBN: 978-0-9562121-5-3. Berlin, Germany: Arup; 2012. p. 603–608. Available from:

  16. Guan D, Liang F, Gremaud PA. Comparison of the Windkessel model and structured-tree model applied to prescribe outflow boundary conditions for a one-dimensional arterial tree model. Journal of Biomechanics. 2016;49(9):1583–92.

    Article  Google Scholar 

  17. Matthys KS, Alastruey J, Peiró J, Khir AW, Segers P, Verdonck PR, et al. Pulse wave propagation in a model human arterial network: Assessment of 1-D numerical simulations against in vitro measurements. Journal of Biomechanics. 2007;40(15):3476–86.

    Article  Google Scholar 

  18. Boileau E, Nithiarasu P, Blanco PJ, Müller LO, Fossan FE, Hellevik LR, et al. A benchmark study of numerical schemes for one-dimensional arterial blood flow modelling. International Journal for Numerical Methods in Biomedical Engineering. 2015;31(10):e02732.

    Article  MathSciNet  Google Scholar 

  19. Reymond P, Merenda F, Perren F, Rüfenacht D, Stergiopulos N. Validation of a one-dimensional model of the systemic arterial tree. American Journal of Physiology-Heart and Circulatory Physiology. 2009;297(1):H208–22.

    Article  Google Scholar 

  20. Bollache E, Kachenoura N, Redheuil A, Frouin F, Mousseaux E, Recho P, et al. Descending aorta subject-specific one-dimensional model validated against in vivo data. Journal of Biomechanics. 2014;47(2):424–31.

    Article  Google Scholar 

  21. Politi MT, Ghigo A, Fernández JM, Khelifa I, Gaudric J, Fullana JM, et al. The dicrotic notch analyzed by a numerical model. Computers in Biology and Medicine. 2016;72:54–64.

    Article  Google Scholar 

  22. Pontrelli G. A Multiscale Approach for Modelling Wave Propagation in an Arterial Segment. Computer Methods in Biomechanics and Biomedical Engineering. 2004;7(2):79–89.

    Article  Google Scholar 

  23. Xiao N, Alastruey J, Figueroa CA. A systematic comparison between 1-D and 3-D hemodynamics in compliant arterial models. International Journal for Numerical Methods in Biomedical Engineering. 2013;30(2):204–31.

    Article  MathSciNet  Google Scholar 

  24. Willemet M, Alastruey J. Arterial Pressure and Flow Wave Analysis Using Time-Domain 1-D Hemodynamics. Annals of Biomedical Engineering. 2014;43(1):190–206.

    Article  Google Scholar 

  25. Müller LO, Toro EF. A global multiscale model for the human circulation with emphasis on the venous system. International Journal for Numerical Methods in Biomedical Engineering. 2014;Published online in Wiley Online Library ( available at

  26. Mynard JP, Smolich JJ. One-Dimensional Haemodynamic Modeling and Wave Dynamics in the Entire Adult Circulation. Annals of Biomedical Engineering. 2015;p. 1–18. Available from:

  27. Brault A, Dumas L, Lucor D. Uncertainty quantification of inflow boundary condition and proximal arterial stiffness coupled effect on pulse wave propagation in a vascular network. International Journal for Numerical Methods in Biomedical Engineering. 2017;33(10). Available from:

  28. Audebert C, Bucur P, Bekheit M, Vibert E, Vignon-Clementel I, Gerbeau JF. Kinetic scheme for arterial and venous blood flow, and application to partial hepatectomy modeling. Computer Methods in Applied Mechanics and Engineering. 2017 Feb;314:102–125. Available from:

  29. Formaggia L, Lamponi D, Tuveri M, Veneziani A. Numerical modeling of 1D arterial networks coupled with a lumped parameters description of the heart. Computer Methods in Biomechanics and Biomedical Engineering. 2006;9(5):273–88.

    Article  Google Scholar 

  30. Shishido T, Hayashi K, Shigemi K, Sato T, Sugimachi M, Sunagawa K. Single-beat estimation of end-systolic elastance using bilinearly approximated time-varying elastance curve. Circulation. 2000;102(16):1983–9.

    Article  Google Scholar 

  31. Lumens J, Delhaas T, Kirn B, Arts T. Three-Wall Segment (TriSeg) Model Describing Mechanics and Hemodynamics of Ventricular Interaction. Annals of Biomedical Engineering. 2009 11;37(11):2234–2255.

  32. Caruel M, Chabiniok R, Moireau P, Lecarpentier Y, Chapelle D. Dimensional reductions of a cardiac model for effective validation and calibration. Biomechanics and modeling in mechanobiology. 2014;13(4):897–914.

    Article  Google Scholar 

  33. Lombardi D. Inverse problems in 1D hemodynamics on systemic networks: A sequential approach. International Journal for Numerical Methods in Biomedical Engineering. 2013;30(2):160–79.

    Article  MathSciNet  Google Scholar 

  34. Caiazzo A, Caforio F, Montecinos G, Müller LO, Blanco PJ, Toro EF. Assessment of reduced-order unscented Kalman filter for parameter identification in 1-dimensional blood flow models using experimental data. International journal for numerical methods in biomedical engineering. 2017;33(8):e2843.

    Article  MathSciNet  Google Scholar 

  35. Arthurs CJ, Xiao N, Moireau P, Schaeffter T, Figueroa CA. A flexible framework for sequential estimation of model parameters in computational hemodynamics. Advanced Modeling and Simulation in Engineering Sciences. 2020;p. 1–37.

  36. Chapelle D, Le Tallec P, Moireau P, Sorine M. An energy-preserving muscle tissue model: formulation and compatible discretizations. International Journal For Multiscale Computational Engineering. 2012;10(2):189–211.

    Article  Google Scholar 

  37. Formaggia L, Gerbeau JF, Nobile F, Quarteroni A. On the Coupling of 3D and 1D Navier-Stokes Equations for Flow Problems in Compliant Vessels. Computer Methods in Applied Mechanics and Engineering. 2000;191(561-582):6–7. Available from:

  38. Westerhof N, Bosman F, De Vries CJ, Noordergraaf A. Analog studies of the human systemic arterial tree. Journal of Biomechanics. 1969;2(2):121–43.

    Article  Google Scholar 

  39. Burtschell B. Mechanical modeling and numerical methods for poromechanics : Application to myocardium perfusion; 2016. 2016SACLX022. Available from:

  40. Kimmig F, Chapelle D, Moireau P. Thermodynamic properties of muscle contraction models and associated discrete-time principles. Advanced Modeling and Simulation in Engineering Sciences. 2019;6(1):6.

    Article  Google Scholar 

  41. Holzapfel GA, Ogden RW. Constitutive modelling of passive myocardium: a structurally based framework for material characterization. Phil Trans R Soc A. 2009;367:3445–75.

    Article  MathSciNet  Google Scholar 

  42. Bestel J, Clément F, Sorine M. A Biomechanical Model of Muscle Contraction. Medical Image Computing and Computer-Assisted Intervention - MICCAI 2001. 2001;2208(2):1159–61.

    Article  Google Scholar 

  43. Chabiniok R, Moireau P, Kiesewetter C, Hussain T, Razavi R, Chapelle D. Assessment of Atrioventricular Valve Regurgitation Using Biomechanical Cardiac Modeling. In: Functional Imaging and Modelling of the Heart. Springer International Publishing; 2017. p. 401–411. Available from: 10.1007/978-3-319-59448-4\_38.

  44. Hauret P, Le Tallec P. Energy-controlling time integration methods for nonlinear elastodynamics and low-velocity impact. Computer Methods in Applied Mechanics and Engineering. 2006;195(37–40):4890–916.

    Article  MathSciNet  Google Scholar 

  45. Gonzalez O. Exact energy and momentum conserving algorithms for general models in nonlinear elasticity. 2000;190(13–14):1763–83.

    Google Scholar 

  46. Epstein S, Willemet M, Chowienczyk PJ, Alastruey J. Reducing the number of parameters in 1D arterial blood flow modeling: less is more for patient-specific simulations. American Journal of Physiology-Heart and Circulatory Physiology. 2015;309(1):H222–34.

    Article  Google Scholar 

  47. Le Gall A, Vallee F, Pushparajah K, Hussain T, Mebazaa A, Chapelle D, et al. Monitoring of cardiovascular physiology augmented by a patient-specific biomechanical model during general anesthesia. A proof of concept study. PLoS ONE. 2020;15(5):e0232830.

    Article  Google Scholar 

  48. Schipke JD. Cardiac efficiency. Basic research in cardiology. 1994;89(3):207–40.

    Google Scholar 

  49. Knaapen P, Germans T, Knuuti J, Paulus WJ, Dijkmans PA, Allaart CP, et al. Myocardial energetics and efficiency: current status of the noninvasive approach. Circulation. 2007;115(7):918–27.

    Article  Google Scholar 

  50. Dini FL, Guarini G, Ballo P, Carluccio E, Maiello M, Capozza P, et al. The left ventricle as a mechanical engine: from Leonardo da Vinci to the echocardiographic assessment of peak power output-to-left ventricular mass. Journal of Cardiovascular Medicine. 2013;14(3):214–20.

    Article  Google Scholar 

  51. Gsell MA, Augustin CM, Prassl AJ, Karabelas E, Fernandes JF, Kelm M, et al. Assessment of wall stresses and mechanical heart power in the left ventricle: Finite element modeling versus Laplace analysis. International Journal for Numerical Methods in Biomedical Engineering. 2018;34(12):e3147.

    Article  MathSciNet  Google Scholar 

  52. Güçlü A, Knaapen P, Harms HJ, Vonk AB, Stooker W, Groepenhoff H, et al. Myocardial efficiency is an important determinant of functional improvement after aortic valve replacement in aortic valve stenosis patients: a combined PET and CMR study. European Heart Journal-Cardiovascular Imaging. 2015;16(8):882–9.

    Article  Google Scholar 

  53. Fernandes JF, Goubergrits L, Brüning J, Hellmeier F, Nordmeyer S, da Silva TF, et al. Beyond pressure gradients: the effects of intervention on heart power in aortic coarctation. PLoS ONE. 2017;12(1):e0168487.

    Article  Google Scholar 

  54. The Study of the Pulse, Arterial, Venous and Hepatic and of the Movements of the Heart. JAMA: The. Journal of the American Medical Association. 1902;XXXIX(11):648.

  55. Esper SA, Pinsky MR. Arterial waveform analysis. Best Practice & Research Clinical Anaesthesiology. 2014;28(4):363–80.

    Article  Google Scholar 

  56. Vlachopoulos C, O’Rourke M, Nichols WW. McDonald’s Blood Flow in Arteries. CRC Press; 2011. Available from:

  57. Fossan FE, Mariscal-Harana J, Alastruey J, Hellevik LR. Optimization of topological complexity for one-dimensional arterial blood flow models. Journal of The Royal Society Interface. 2018;15(149):20180546.

    Article  Google Scholar 

Download references


Authors knowledge the support of the CNRS GdR 3587 AMORE.

Author information

Authors and Affiliations



JM, FC and SI contributed to the conception, analysis, implementation, interpretation of the reduced arterial model. JM, PM, FK contributed to conception, analysis, implementation, interpretation of the heart-arterial coupling. All authors revised the methods and contributed to the drafting and revising of the manuscript.

Corresponding author

Correspondence to Philippe Moireau.

Ethics declarations

Competing interests

The authors declare that they have no competing interests.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix: Details on the construction of the approximate radius function

Appendix: Details on the construction of the approximate radius function

In this appendix we describe how the discrete function \(r_h(\varPhi )\) is constructed. This construction is based on a pre-computation step in which the approximate tube law \(r_h(\varPhi )\) is sought as a bijective \(C^1\)—functions of \({\mathbb {R}}\) to \({\mathbb {R}}^+\) that corresponds to a quadratic piecewise approximation of \(r(\varPhi )\) on an interval \( [\varPhi _0, \varPhi _N]\) and some smooth analytic functions over \((-\infty , \varPhi _0]\) and \([\varPhi _N, +\infty ).\) After this pre-computations step the values of \(r_h(\varPhi )\) and \(r_h'(\varPhi )\) can be obtained either by quadratic (or linear) interpolation or evaluation of one (or two) transcendental functions. We first choose a set of points

$$\begin{aligned} \{\varPhi _n \}_{n=0}^{n=N} \quad \text{ with } \quad \varPhi _n < \varPhi _{n+1} \end{aligned}$$

that represents a sufficiently fine sampling of the interval \( [\varPhi _0, \varPhi _N] \). Then we compute \( r(\varPhi _0) \) and \( r'(\varPhi _n) \) for each \(n \in \{ 0, \dots , N\}\), using Eqs. (35) and (36) and the relation \(r(\varPhi ) = \varphi ^{-1}(\varPhi ).\) For each \(n \in \{ 0,\dots ,N \}\) the value \( r'(\varPhi _n) \) corresponds to the value of the function \(r_h'(\varPhi _n)\) and for \(\varPhi \in [\varPhi _{n-1}, \varPhi _{n}]\) the value of \(r_h'(\varPhi )\) is obtained by affine interpolation. More precisely

$$\begin{aligned} r_h'(\varPhi ) = \frac{\varPhi -\varPhi _{n-1}}{\varPhi _n-\varPhi _{n-1}} \, r_h'(\varPhi _{n}) + \frac{\varPhi _n-\varPhi }{\varPhi _n-\varPhi _{n-1}} \, r_h'(\varPhi _{n-1}), \quad \varPhi \in [\varPhi _{n-1}, \varPhi _n] . \end{aligned}$$

The function \( r_h(\varPhi ) \) for \( \varPhi \in [\varPhi _0, \varPhi _N] \) is obtained by integrating the function \( r_h'(\varPhi ) \) between \(\varPhi _0\) and \(\varPhi \) and setting \( r_h(\varPhi _0) = r(\varPhi _0)\). In practice the values \( \{ r_h(\varPhi _n) \}_{n=0}^{n=N} \) are tabulated. They are given by for \(n \in \{1,\dots , N \}\)

$$\begin{aligned} r_h(\varPhi _0) = r(\varPhi _0) \quad \text{ and } \quad r_h(\varPhi _n) = r_h(\varPhi _{n-1})+ (\varPhi _{n} - \varPhi _{n-1}) \frac{r'(\varPhi _n) + r'(\varPhi _{n-1})}{2}, \end{aligned}$$

and the function \( r_h(\varPhi ) \) for \( \varPhi \in [\varPhi _{n-1}, \varPhi _n] \) is given by

$$\begin{aligned} r_h(\varPhi ) = r_h(\varPhi _{n-1}) + \frac{ {\frac{1}{2}} (\varPhi -\varPhi _{n-1} )^2 }{\varPhi _n-\varPhi _{n-1}} \, r_h'(\varPhi _{n}) + \frac{ {\frac{1}{2}} (\varPhi _n -\varPhi _{n-1} )^2 - {\frac{1}{2}} (\varPhi _n -\varPhi )^2 }{\varPhi _n-\varPhi _{n-1}} \, r_h'(\varPhi _{n-1}). \end{aligned}$$

For small values of \( \varPhi \) we prescribe an exponential behavior (following the modification of the model introduced in “Extension of the model in a non-physiological range” section),

$$\begin{aligned} r_h(\varPhi ) = r(\varPhi _0) \, e^{ \frac{r'(\varPhi _0)}{r(\varPhi _0)} (\varPhi - \varPhi _0)}, \quad \varPhi \in (-\infty , \varPhi _0]. \end{aligned}$$

A large value of \(\varPhi \) corresponds to a large value of R in (35). For these values one can expect that \(r(\varPhi )\) behaves as an affine function of \( \varPhi ^{\frac{2}{3}}\). Thus we set

$$\begin{aligned} r_h(\varPhi ) = \frac{3}{2} \, \varPhi _N^{\frac{1}{3}} \, r'(\varPhi _N) \, \varPhi ^{\frac{2}{3}} + r_h(\varPhi _N) - \frac{3}{2} \, \varPhi _N \, r'(\varPhi _N) , \quad \varPhi \in [\varPhi _N, +\infty ). \end{aligned}$$

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Manganotti, J., Caforio, F., Kimmig, F. et al. Coupling reduced-order blood flow and cardiac models through energy-consistent strategies: modeling and discretization. Adv. Model. and Simul. in Eng. Sci. 8, 21 (2021).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: