Elsevier

Journal of Computational Physics

Volume 250, 1 October 2013, Pages 446-476
Journal of Computational Physics

A unified mathematical framework and an adaptive numerical method for fluid–structure interaction with rigid, deforming, and elastic bodies

https://doi.org/10.1016/j.jcp.2013.04.033Get rights and content

Abstract

Many problems of interest in biological fluid mechanics involve interactions between fluids and solids that require the coupled solution of momentum equations for both the fluid and the solid. In this work, we develop a mathematical framework and an adaptive numerical method for such fluid–structure interaction (FSI) problems in which the structure may be rigid, deforming, or elastic. We employ an immersed boundary (IB) formulation of the problem that permits us to avoid body conforming discretizations and to use fast Cartesian grid solvers. Rigidity and deformational kinematic constraints are imposed using a formulation based on distributed Lagrange multipliers, and a conventional IB method is used to describe the elasticity of the immersed body. We use Cartesian grid adaptive mesh refinement (AMR) to discretize the equations of motion and thereby obtain a solution methodology that efficiently captures thin boundary layers at fluid–solid interfaces as well as flow structures shed from such interfaces. This adaptive methodology is validated for several benchmark problems in two and three spatial dimensions. In addition, we use this scheme to simulate free swimming, including the maneuvering of a two-dimensional model eel and a three-dimensional model of the weakly electric black ghost knifefish.

Introduction

Problems involving interactions between fluids and solids lead to coupled systems that require the solution of momentum equations for both the fluid and the solid. Common approaches to such problems include methods that use body-fitted meshes and so-called immersed boundary or immersed body methods. Although body-fitted meshes permit sharp resolution of fluid–solid interfaces, methods that employ such discretizations are expensive because they require frequent remeshing [1], [2]. Such approaches also present significant implementation challenges for immersed structures with complex geometries and can be extremely difficult to incorporate into existing fluid solver implementations. The immersed boundary (IB) method [3] does not suffer from these difficulties. The IB approach to such fluid–structure interaction (FSI) problems specifically avoids the need for body-conforming discretizations by accounting for the effect of the solid on the fluid via an additional body force that is added to the (fluid) momentum equation; the solid then moves according to the velocity field computed by the basic fluid solver. Consequently, it is straightforward to employ an IB approach to FSI within existing incompressible flow solvers. In addition, this approach is equivalent to more standard continuum formulations involving jump conditions at fluid–solid interfaces [4], [5]. A drawback of the conventional IB approach is that it does not sharply resolve fluid–solid interfaces. Instead, such interfaces are regularized over a finite region, and high spatial resolution can be required in the vicinity of such interfaces to resolve fluid boundary layers. The need for such localized regions of high resolution has motivated the development of adaptive IB methods [6], [7], [8], [9].

In this work, we develop a mathematical framework and an adaptive numerical method for FSI problems involving rigid, deforming, or elastic structures. For the parts of the bodies with prescribed velocities or deformational kinematics, we use a constraint formulation based upon distributed Lagrange multiplier methods [10], [11], [12], [13], [14], whereas a conventional version of the IB method [3] is employed for the elastic parts of the immersed bodies. Our basic numerical scheme is a fractional-step method, in which we first solve the equations of fluid–structure interaction without imposing any constraints on the motion or kinematics other than the constraint of incompressibility. We then determine the motion of the constrained parts of the body, update the positions of those parts of the body, and correct the material velocity field to account for these constrained motions. The resulting algorithm is reminiscent of Chorin’s original projection method for incompressible flow [15]. In practice, the present algorithm requires an unconstrained fluid solve followed by an additional Poisson solve to ensure that the corrected velocity field remains discretely divergence free. Fast solvers are available for both systems of equations, and the overall computational cost is less than two fluid solves per time step. Moreover, as we demonstrate empirically, this approach yields good momentum conservation and thereby permits the stable use of relatively large time step sizes.

To reduce the computational expense of this methodology, we discretize the fluid equations via a block-structured adaptive mesh refinement (AMR) approach [16], [17], whereby the computational domain is described as a system of nested Cartesian grid levels, and each grid level is comprised of one or more rectangular Cartesian grid patches. This allows us to deploy localized regions of high spatial resolution where they are most needed, such as in the vicinity of fluid–structure interfaces or flow features shed from the immersed body. The locally refined grid is adaptively updated to track such features. Unlike previous adaptive versions of the IB method [6], [7], [8], [9], however, the present scheme permits the immersed body to span multiple grid levels, so that different parts of the immersed body may be associated with different levels of spatial resolution. We apply this adaptive numerical framework to a variety of benchmark FSI problems. We also use it to simulate aquatic locomotion.

Two versions of the IB method have been previously used to simulate aquatic locomotion. In the first approach, which we refer to as the elastohydrodynamic approach, body motions are driven by models of the elastic properties of the body, models of the muscle activation patterns, and/or models of the neuronal activity and tissue electrophysiology. The elastohydrodynamic approach is important for gaining insight into the relationships between muscle physiology and neuronal activity in active swimming. The earliest work using the elastohydrodynamic approach was done by Fauci and Peskin [18]. High-resolution FSI simulations of lamprey swimming that employ a model of neuromuscular coupling were performed by Tytell et al. [19] using an adaptive version of the IB method [7]. Simulations of jellyfish swimming using the elastohydrodynamic approach have been done by Zhao et al. [20] and by Herschlag and Miller [21]. The second approach, which we refer to as the hydrodynamic approach, bypasses the details of the neuromuscular coupling and the elastic properties of the body and instead uses the observed deformational kinematics to understand the hydrodynamics of the swimming [22], [2], [23], [24], [25], [14], [26], [27]. The second approach is suitable for problems in which the aim is to determine swimming velocities or forces generated during swimming. The deformational kinematics data required by the hydrodynamic approach to simulating aquatic locomotion can be obtained from experiments [28], [29], [30], [31], [32], [33], [34].

By adopting an adaptive discretization strategy, we are able to perform extremely high resolution two- and three-dimensional simulations of aquatic locomotion. Herein, we employ the hydrodynamic approach to model the free swimming of eels and of the black ghost knifefish. We consider problems involving both straight swimming and also various turns and maneuvers. We also develop a simple prototype swimmer composed of a rigid head and a flexible tail. The time-dependent elastic properties of the tail drive forward swimming. For the case of the model knifefish, the deformational kinematics are based on experimental data, and an initial validation of the model is obtained by comparing the computed swimming speeds to experimental measurements.

Section snippets

Mathematical formulation

We state the governing equations for a fluid–structure system that occupies a fixed region of physical space URd for d=2 or 3. We denote by xU fixed Cartesian (physical) coordinates with components xi,i=1,,d. The physical domain is subdivided into two time-dependent subregions: the region occupied by the fluid at time t, which we denote by Uf=Uf(t)U, and the region occupied by the immersed body at time t, which we denote by Ub=Ub(t)U. The subregions Uf and Ub are taken to be

Spatial discretizations and Lagrangian–Eulerian interaction

In this work, we approximate the Eulerian equations on a locally refined Cartesian grid, we approximate the Lagrangian equations using a collection of immersed nodes that may be positioned arbitrarily on the domain covered by this Eulerian grid, and we approximate the Lagrangian–Eulerian interaction equations by replacing the singular Dirac delta function kernel with a regularized version of the delta function. This approach enables us to use nonconforming discretizations of the fluid and

Solution methodology

Our basic strategy for solving the coupled system of equations is first to solve the equations of motion without accounting for the constraints associated with any prescribed motions or deformations of the immersed body. We then enforce these constraints directly and solve an auxiliary system of equations to ensure that the composite material velocity field is discretely divergence free. Because of this time step splitting, the overall scheme is only first-order accurate in time. The spatial

Adaptive mesh refinement

The locally refined Cartesian grid is constructed using the Berger-Rigoutsos point clustering algorithm [50]. Cells are tagged for refinement on level whenever they contain curvilinear mesh nodes associated with level or with any finer level of the Cartesian grid, or whenever the magnitude of the fluid vorticity or other quantities of interest exceeds some problem-specific threshold value.

The grid hierarchy is regenerated at regular intervals chosen to ensure that the subregions of Ωb

Software implementation

The numerical methods of this work are implemented using the open-source IBAMR software [52], a C++ framework targeted at enabling advanced fluid–structure interaction models that use the IB method. IBAMR is built upon the SAMRAI [53], [54], [55], PETSc [56], [57], [58], hypre [59], [60], and libmesh [61], [62] libraries (note that we do not use libMesh in the method and simulations described herein), among others.

Numerical examples

In this section, we present several examples that test various aspects of the foregoing methods. Throughout this section, we identify (x1,x2,x3)=(x,y,z) and u=(u1,u2,u3)=(u,v,w). Most of the examples considered are two dimensional and serve to test the foregoing methods by matching the numerical solutions to analytical results where available. Computationally intensive three-dimensional cases are considered that use the same software implementation as that used to perform the two-dimensional

Conclusions

This paper has presented a unified approach to simulating fluid–structure interaction problems involving rigid, deforming, or fully elastic immersed bodies. We employ an immersed boundary (IB) type of approach to such problems that avoids the need for complex, body-fitted grids and the corresponding expense of frequent remeshing. The algorithm described herein employs adaptive mesh refinement (AMR), and although this approach also requires grid regeneration, the relatively simple grid

Acknowledgements

A.P.S.B. acknowledges helpful discussions with Anup A. Shirgaonkar, Oscar M. Curet, and Srinivas Ramakrishnan over the course of this work. A.P.S.B, R.B, and N.A.P acknowledge computational resources provided by Northwestern University’s Quest high performance computing service and Malcolm A. MacIver for providing experimental kinematic data of the black ghost knifefish. We thank Aleksandar Donev for his suggestions on improving the manuscript. B.E.G. acknowledges research support from the

References (86)

  • H. Zhao et al.

    A fixed-mesh method for incompressible flow-structure systems with finite solid deformations

    J. Comput. Phys.

    (2008)
  • G. Herschlag et al.

    Reynolds number limits for jet propulsion: A numerical study of simplified jellyfish

    J. Theor. Biol.

    (2011)
  • M. Bergmann et al.

    Modeling and simulation of fish-like swimming

    J. Comput. Phys.

    (2011)
  • S.V. Apte et al.

    A numerical method for fully resolved simulation (FRS) of rigid particle-flow interactions in complex flows

    J. Comput. Phys.

    (2009)
  • S. Apte et al.

    A variable-density fictitious domain method for particulate flows with broad range of particle-fluid density ratios

    J. Comput. Phys.

    (2013)
  • L. Zhang et al.

    Immersed finite element method

    Comput. Meth. Appl. Mech. Eng.

    (2004)
  • W.K. Liu et al.

    Immersed finite element method and its applications to biological systems

    Comput. Meth. Appl. Mech. Eng.

    (2006)
  • D. Boffi et al.

    On the hyper-elastic formulation of the immersed boundary method

    Comput. Meth. Appl. Mech. Engrg.

    (2008)
  • D. Devendran et al.

    An energy-based immersed boundary method for incompressible viscoelasticity

    J. Comput. Phys.

    (2012)
  • B.E. Griffith et al.

    On the order of accuracy of the immersed boundary method: Higher order convergence rates for sufficiently smooth problems

    J. Comput. Phys.

    (2005)
  • W.J. Rider et al.

    Accurate monotonicity- and extrema-preserving methods through adaptive nonlinear hybridizations

    J. Comput. Phys.

    (2007)
  • P. Colella et al.

    The piecewise parabolic method (PPM) for gas-dynamical simulations

    J. Comput. Phys.

    (1984)
  • B.E. Griffith

    An accurate and efficient method for the incompressible Navier-Stokes equations using the projection method as a preconditioner

    J. Comput. Phys.

    (2009)
  • G. Tóth et al.

    Divergence- and curl-preserving prolongation and restriction formulas

    J. Comput. Phys.

    (2002)
  • K. Taira et al.

    The immersed boundary method: a projection approach

    J. Comput. Phys.

    (2007)
  • J.-W. He et al.

    Active control and drag optimization for flow past a circular cylinder. Part 1. Oscillatory cylinder rotation

    J. Comput. Phys.

    (2000)
  • L. Shen et al.

    Calculation of hydrodynamic forces acting on submerged moving object using immersed boundary method

    Comput. Fluid

    (2009)
  • N. Sharma et al.

    A fast computational technique for the direct numerical simulation of rigid particulate flows

    J. Comput. Phys.

    (2005)
  • K.S. Yeo et al.

    Simulation of fish swimming and manoeuvring by an SVD- GFD method on a hybrid meshfree-Cartesian grid

    Comput. Fluid

    (2010)
  • N.A. Patankar et al.

    Finite Reynolds number effect on the rheology of a dilute suspension of neutrally buoyant circular particles in a Newtonian fluid

    Int. J. Multiphase Flow

    (2002)
  • G.S. Triantafyllou et al.

    Optimal thrust development in oscillating foils with application to fish propulsion

    J. Fluids Struct.

    (1993)
  • M.A. MacIver et al.

    Body modeling and model-based tracking for neuroethology

    J. Neurosci. Method

    (2000)
  • Z.-L. Li et al.

    The immersed interface method for the Navier-Stokes equations with singular forces

    J. Comput. Phys.

    (2001)
  • D.L. Brown et al.

    Accurate projection methods for the incompressible Navier-Stokes equations

    J. Comput. Phys.

    (2001)
  • S. Kern et al.

    Simulations of optimized anguilliform swimming

    J. Expt. Biol.

    (2006)
  • C.S. Peskin

    The immersed boundary method

    Acta Numer.

    (2002)
  • S. Xu et al.

    Systematic derivation of jump conditions for the immersed interface method in three-dimensional flow simulation

    SIAM J. Sci. Comput.

    (2006)
  • B.E. Griffith et al.

    Parallel and adaptive simulation of cardiac fluid dynamics

  • B.E. Griffith

    Immersed boundary model of aortic heart valve dynamics with physiological driving and loading conditions

    Int. J. Numer. Meth. Biomed. Eng.

    (2012)
  • N.A. Patankar, A formulation for fast computations of rigid particulate flows, Tech. rep., Center for Turbulence...
  • N.A. Patankar

    Physical interpretation and mathematical properties of the stress-DLM formulation for rigid particulate flows

    Int. J. Comput. Method Eng. Sci. Mech.

    (2005)
  • A.J. Chorin

    Numerical solution of the Navier-Stokes equations

    Math. Comput.

    (1968)
  • E.D. Tytell et al.

    Interactions between internal forces, body stiffness, and fluid environment in a neuromechanical model of lamprey swimming

    Proc. Natl. Acad. Sci. USA

    (2010)
  • Cited by (159)

    View all citing articles on Scopus
    View full text