View on GitHub
Download this project as a .zip file Download this project as a tar.gz file
redbKIT
a MATLAB library for reduced-order modeling of PDEs

Monolithic FSI solver

A short introduction to the FSI models implemented in the FEM_Library

Problem definition

The fluid-structure interaction (FSI) model that we consider here consists in a two-fields problem, where the incompressible Navier-Stokes equations written in the Arbitrary Lagrangian Eulerian (ALE) form are coupled with the nonlinear elastodynamics equation modeling the solid deformation. Because of the ALE approach we employ, a third non-physical geometry (or mesh motion) problem is introduced. The latter accounts for the fluid domain deformation, which in turn defines the ALE map.

Let $\Omega^F$ and $\Omega^S$ be the domains occupied by the fluid and the solid in their reference configuration. We denote by $\Gamma = \partial \Omega^F \cap \partial \Omega^S$ the fluid-structure interface on the reference configuration. At any time $t$, the domain occupied by the fluid $\Omega^F(t)$ can be retrieved form $\Omega^F$ by the ALE mapping

where $\bd^G$ represents the displacement of the fluid domain.

The coupled FSI problem thus consists in the following set of equations:

Navier-Stokes in ALE form governing the fluid problem: $$ \left\{ \begin{aligned} & \rho^F \frac{\partial \bmv^F}{\partial t}\Big|_{\XX} + (\bmv^F - \mathbf{w}^G) \cdot \nabla \bmv^F - \nabla \cdot \bm{\sigma}^F(\bmv^F, p^F) = \bm{0} & \text{ in } &\Omega^F(t) \\ &\nabla \cdot \bmv^F = 0 & \text{ in } &\Omega^F(t) \end{aligned} \right. $$ Nonlinear elastodynamics equation governing the solid dynamics: $$ \rho^S \frac{\partial^2 \mathbf{d}^S}{\partial t^2} \, - \nabla \cdot \PP(\mathbf{d}^S) = \mathbf{0} \quad \text{ in } \,\, \Omega^S $$ Coupling at the FS interface $\Gamma$: $$ \left\{ \begin{aligned} &\mathbf{v}^F = \frac{\partial \mathbf{d}^S}{\partial t} \\[5pt] &\bm{\sigma}^F(\bmv^F,p^F) \mathbf{n}^F + \bm{\sigma}^S(\mathbf{d}^S) \mathbf{n}^S = 0 \end{aligned} \right. $$ Linear elasticity equations modeling the mesh motion problem: $$ \left\{ \begin{aligned} & - \nabla \cdot \bm{\sigma}^G(\bd^G) = \mathbf{0} &\text{ in } & \Omega^F\\ & \mathbf{d}^G = \mathbf{d}^S \,\,\, &\text{on } &\Gamma \end{aligned} \right. $$

where $\bm{\sigma}^F(\bmv^F, p^F) = -p^F \mathbf{I} + 2 \mu^F \bm{\epsilon}(\bmv^F)$ is the fluid Cauchy stress tensor, $\bm{\sigma}^S(\mathbf{d}^S) = J^{-1} \PP \FF^T $ is the solid Cauchy stress tensor, and

is the fluid mesh velocity. Both fluid and solid equations are complemented by appropriate initial and boundary conditions.

Space and time discretization

The field equations are discretized in space and time according to the following recipe:

  • We assume matching spatial discretizations between fluid and structure at the interface.
  • For the fluid velocity and pressure we use either $\mathbb{P}_2$-$\mathbb{P}_1$ finite elements or SUPG stabilized $\mathbb{P}_1$-$\mathbb{P}_1$ finite elements (see Bazilevs et al (2013) for the formulation of SUPG in the ALE setting); a BDF time-integrator is employed for the momentum equation.
  • The solid displacement is discretized using the same finite element space as for the fluid velocity; for the time integration, we use the Newmark scheme.
  • The fluid displacement is discretized using the same finite element space as for the fluid velocity.

As a result, we end up with a set of nonlinear algebraic equations for the residual forces in the interior of the geometry, fluid and solid fields

The subscript $\Gamma$ at the structural displacement $\bd^{S,n+1}_\Gamma$ denotes the displacement restricted to the FSI interface. Equivalently, the subscript $I$ denotes system quantities from the respective field’s interior. At the the interface $\Gamma$ the equilibrium of stresses yields

while the discrete version of the kinematic coupling (continuity of the velocity) reads

Finally, the fluid domain deformation follows the structural displacement at the interface (geometric adherence)

Combining equations \eqref{eq:FSI11} and \eqref{eq:FSI12}, we find that the fluid interface displacement follows form the fluid interface velocity:

Newton method on the fully coupled system

To solve the nonlinear FSI problem applying the Newton method, the field residuals are combined to obtain the residual of the FSI problem (we drop the timestep superscript $n+1$ from now on)

In the following, the fluid pressure variable $p^F$ is dropped from the notation, as it is understood that $\bmv^F$ represents all unknowns of the fluid field (with $p^F$ included in $\bmv^F_I$).

The Jacobian of the FSI residual (to be used within the Newton method) is derived in the following. To begin with, we denote by

the Jacobians of the fluid, solid and geometry residuals with respect to fluid, solid and fluid displacement variables, respectively. Then, we introduce the linearization of the solid residual with respect to the fluid velocity

where

Finally, we introduce the linearization of the fluid residual with respect to the mesh deformation, which yields the so-called shape derivatives

The $k$-th step of the Newton scheme reads

where

is the vector of all unknowns, and the Jacobian matrix is given by

Decoupling of the geometry problem

We note that omitting the shape derivatives $\FF^G$ decouples the geometry problem from the rest of the linear system \eqref{eq:FSI20}. Indeed, assuming that $\FF^G \approx 0$, the Jacobian matrix becomes

which reduces system \eqref{eq:FSI20} to the following

Fluid-Structure coupled problem: $$ \begin{equation} \begin{pmatrix} \FF_{II} & \FF_{I\Gamma} & 0 \\ \FF_{\Gamma I} & \FF_{\Gamma \Gamma} + \tau \SS_{\Gamma \Gamma} & \SS_{\Gamma I} \\ 0 & \tau \SS_{I \Gamma} & \SS_{II} \end{pmatrix} \begin{pmatrix} \delta \bmv_{I}^F \\ \delta \bmv_{\Gamma}^F \\ \delta \mathbf{d}_I^S\\ \end{pmatrix} \label{eq:FSI23} \end{equation} = - \begin{pmatrix} \RR^{F}_I\\ \RR^{F}_\Gamma + \RR^{S}_\Gamma\\ \RR^{S}_I\\ \end{pmatrix}. $$ Geometric problem: $$ \GG_{II} \mathbf{d}^G_I = - \GG_{I\Gamma} \mathbf{d}^S_{\Gamma}. $$

At each (quasi-)Newton iteration, this approach (that we refer to as monolithic fully-implicit) requires to:

  1. assemble $\RR^F$ and $\FF$ on the deformed fluid mesh
  2. assemble $\RR^S$ and $\SS$ on the undeformed solid mesh
  3. form and solve system \eqref{eq:FSI23}
  4. update the solution
  5. solve the mesh motion (geometric) problem
  6. move the mesh

Note that the matrix $\GG_{II}$ is assembled and factorized once and for all at the beginning of the simulation, thus leading to significant computational savings. This approach is often referred to as quasi-direct coupling, see e.g. Bazilevs et al (2013) and references therein.

Monolithic Geometry–Convective Explicit Scheme

With the aim of decreasing the computational costs entailed by the monolithic fully-implicit scheme, we introduce the so-called Monolithic Geometry–Convective Explicit (GCE) scheme. The latter is easily obtained by:

  1. linearizing the fluid convective term using a BDF extrapolation as already described here;
  2. treating the geometry problem explicitly.

We refer to Crosetto et al (2011) for further details.

Preconditioner

At each time step, the coupled linear system \eqref{eq:FSI23} is solved monolithically by means of either a direct or an iterative solver. In the latter case, we employ the GMRES with a one-level additive Schwarz (AS) preconditioner that preconditions the entire system together, following the approach proposed in Barker and Cai (2010), Wu and Cai (2014).

To this end, we generate a decomposition of the mesh which is completely independent of the physical variables defined at a given mesh point. As a result, a subdomain may contain both fluid and solid elements.

To build the AS preconditioner for the Jacobian matrix, we first partition the domain $\Omega = \Omega^F \cap \Omega^S$ into overlapping subdomains $\Omega_k^\delta$, $k=1\dots,K$, featuring an overlap of size $\delta \geq h$. We then build suitable restriction matrices $\RR_k \in \mathbb{R}^{\Nh^k \times \Nh}$ so that the local matrices $\JJ_k = \RR_k \JJ \RR_k^T \in \mathbb{R}^{\Nh^k \times \Nh^k}$ correspond to the restriction of $\JJ \in \R^{\Nh \times Nh}$ to the subdomains $\Omega_k^\delta$. The AS preconditioner is then defined as

$\JJ_k^{-1}$ being the inverse of $\JJ_k$, here computed by means of an exact LU factorization; each local preconditioner is then applied in parallel.

References

  • Y. Bazilevs, K. Takizawa, and T. E. Tezduyar. Computational fluid-structure interaction: methods and applications. John Wiley & Sons, 2013.
  • P. Crosetto, S. Deparis, G. Fourestey, and A. Quarteroni. Parallel algorithms for fluid-structure interaction problems in haemodynamics. SIAM Journal on Scientific Computing, 33(4):1598-1622, 2011.
  • M. W. Gee, U. Küttler, and W. A. Wall. Truly monolithic algebraic multigrid for fluid–structure interaction. International Journal for Numerical Methods in Engineering 85(8):987-1016, 2011.
  • D. Forti. Parallel Algorithms for the Solution of Large-Scale Fluid-Structure Interaction Problems in Hemodynamics. PhD thesis, EPFL, Lausanne, 2016.

Solid-extension mesh motion technique:

  • Stein, K., Tezduyar, T., Benney, R.: Mesh moving techniques for fluid-structure interactions with large displacements. J. Appl. Mech. 70(1), 58–63 (2003).
  • Stein, K., Tezduyar, T., Benney, R.: Automatic mesh update with the solid-extension mesh moving technique. Comput. Meth. Appl. Mech. Engrg. 193(21), 2019–2032 (2004).

Preconditioner:

  • A.T. Barker and X.C. Cai. Scalable parallel methods for monolithic coupling in fluid-structure interaction with application to blood flow modeling. J. Comput. Phys., 229(3):642–659, 2010.
  • Y. Wu and X.C. Cai. A fully implicit domain decomposition based ALE framework for three-dimensional fluid-structure interaction with application in blood flow computation. J. Comput. Phys., 258:524–537, 2014.