Academia.eduAcademia.edu

The immersed boundary method: A projection approach

2007, Journal of Computational Physics

A new formulation of the immersed boundary method with a structure algebraically identical to the traditional fractional step method is presented for incompressible flow over bodies with prescribed surface motion. Like previous methods, a boundary force is applied at the immersed surface to satisfy the no-slip constraint. This extra constraint can be added to the incompressible Navier-Stokes equations by introducing regularization and interpolation operators. The current method gives prominence to the role of the boundary force acting as a Lagrange multiplier to satisfy the no-slip condition. This role is analogous to the effect of pressure on the momentum equation to satisfy the divergence-free constraint. The current immersed boundary method removes slip and non-divergence-free components of the velocity field through a projection. The boundary force is determined implicitly without any constitutive relations allowing the present formulation to use larger CFL numbers compared to some past methods. Symmetry and positive-definiteness of the system are preserved such that the conjugate gradient method can be used to solve for the flow field. Examples show that the current formulation achieves second-order temporal accuracy and better than first-order spatial accuracy in L 2 -norms for oneand two-dimensional test problems. Results from two-dimensional simulations of flows over stationary and moving cylinders are in good agreement with those from previous experimental and numerical studies.

Journal of Computational Physics 225 (2007) 2118–2137 www.elsevier.com/locate/jcp The immersed boundary method: A projection approach Kunihiko Taira *, Tim Colonius Division of Engineering and Applied Science, California Institute of Technology, Pasadena, CA 91125, USA Received 11 April 2006; received in revised form 11 December 2006; accepted 12 March 2007 Available online 19 March 2007 Abstract A new formulation of the immersed boundary method with a structure algebraically identical to the traditional fractional step method is presented for incompressible flow over bodies with prescribed surface motion. Like previous methods, a boundary force is applied at the immersed surface to satisfy the no-slip constraint. This extra constraint can be added to the incompressible Navier–Stokes equations by introducing regularization and interpolation operators. The current method gives prominence to the role of the boundary force acting as a Lagrange multiplier to satisfy the no-slip condition. This role is analogous to the effect of pressure on the momentum equation to satisfy the divergence-free constraint. The current immersed boundary method removes slip and non-divergence-free components of the velocity field through a projection. The boundary force is determined implicitly without any constitutive relations allowing the present formulation to use larger CFL numbers compared to some past methods. Symmetry and positive-definiteness of the system are preserved such that the conjugate gradient method can be used to solve for the flow field. Examples show that the current formulation achieves second-order temporal accuracy and better than first-order spatial accuracy in L2-norms for oneand two-dimensional test problems. Results from two-dimensional simulations of flows over stationary and moving cylinders are in good agreement with those from previous experimental and numerical studies.  2007 Elsevier Inc. All rights reserved. MSC: 76D05; 76M12 PACS: 47.11.+j Keywords: Immersed boundary method; Fractional step method; Projection method; Staggered grid; Finite-volume method; Incompressible viscous flow 1. Introduction Immersed boundary methods (IBMs) have gained popularity for their ability to handle moving or deforming bodies with complex surface geometry [33,27]. Peskin [31] first introduced the method by describing the flow field with an Eulerian discretization and representing the immersed surface with a set of Lagrangian * Corresponding author. Tel.: +1 626 395 4766. E-mail addresses: [email protected] (K. Taira), [email protected] (T. Colonius). 0021-9991/$ - see front matter  2007 Elsevier Inc. All rights reserved. doi:10.1016/j.jcp.2007.03.005 K. Taira, T. Colonius / Journal of Computational Physics 225 (2007) 2118–2137 2119 points. The Eulerian grid is not required to conform to the body geometry as the no-slip boundary condition is enforced at the Lagrangian points by adding appropriate boundary forces. The boundary forces that exist as singular functions along the surface in the continuous equations are described by discrete delta functions that smear (regularize) the forcing effect over the neighboring Eulerian cells. Peskin originally used the IBM to simulate blood flow inside a heart with flexible valves, where the forcing function was computed by Hooke’s law [31,32]. This technique was later extended to rigid bodies by taking the spring constant to be a large value [3,22]. Goldstein et al. [17] applied the concept of feedback control to compute the force on the rigid immersed surface. The difference between the velocity solution and the boundary velocity is used in a proportional-integral controller. For the aforementioned techniques to model flow over rigid bodies, the choice of gain (stiffness) remains ad hoc and large gain results in stiff equations. Our intention is to remove all tuning parameters and formulate the IBM in a general framework for rigid bodies (as well as bodies with prescribed surface motion). In our formulation, we treat the boundary forces in a manner analogous to the discretized pressure. For the incompressible Navier–Stokes equations, pressure may be viewed as a Lagrange multiplier required to satisfy the divergence-free constraint. Similarly, boundary forces can be regarded as Lagrange multipliers that satisfy the no-slip constraint [16]. By introducing regularization and interpolation operators and grouping the pressure and force unknowns together, the discretized incompressible Navier–Stokes equations can in fact be formulated with a structure algebraically identical to the traditional fractional step method. Although previous research has implemented immersed boundary techniques with the traditional fractional step algorithm, the entire IBM itself has not been regarded as a fractional step (projection) method, as reported here. We follow the algebraic approach of Perot [30], where the fractional step method is written as a block-LU decomposition. In the next section, we review the traditional fractional step method as it is the fundamental basis for our IBM. In Section 3, we introduce the immersed boundary projection method. This formulation is compared to previous methods in Section 4; namely the original IBM [31], the direct forcing method [28], the immersed interface method (IIM) [23], and the distributed Lagrange multiplier (DLM) method [16]. In Section 5, numerical examples are considered to assess the temporal and spatial accuracy of the current method. Flows over stationary and moving cylinders are simulated and results are compared to previous experimental and numerical studies. Section 6 summarizes the current formulation. Further details on the discretization of the immersed boundary projection method are placed in the Appendix. 2. Fractional step method We consider the incompressible Navier–Stokes equations ou 1 þ u  ru ¼ rp þ r2 u; ot Re r  u ¼ 0; ð1Þ ð2Þ where u, p, and Re are the suitably non-dimensionalized velocity vector, pressure, and the Reynolds number, respectively. Following Refs. [8,37,19,30,6], the equations are discretized with a staggered-mesh finite-volume formulation using the implicit Crank–Nicolson (CN) integration for the viscous terms and the explicit secondorder Adams-Bashforth (AB2) scheme for the convective terms. This produces an algebraic system of equations,   nþ1   n    A G r bc1 q ¼ ; ð3Þ þ D 0 bc2 0 / where qnþ1 and / are the discretized velocity flux and pressure vectors. The discrete velocity can be recovered by unþ1 ¼ R1 qnþ1 , where R is a diagonal matrix that transforms the discrete velocity into the velocity flux. Sub-matrices G and D correspond to the discrete gradient and divergence operators, respectively. The operator resulting from the implicit velocity term is A ¼ Dt1 M  12 L, where M is the (diagonal) mass matrix and L is the discrete (vector) Laplacian. We construct the Laplacian to be symmetric, hence making A symmetric as well. The right-hand side of Eq. (3) consists of the explicit terms from the momentum equation, rn, and 2120 K. Taira, T. Colonius / Journal of Computational Physics 225 (2007) 2118–2137 inhomogeneous terms from the boundary condition, bc1 and bc2. Details on the discretization of Eqs. (1) and (2) can be found in the Appendix and [30,6]. It is interesting to note that G ¼ DT for the staggered grid formulation. The traditional fractional step method by Chorin [8] and Témam [37] was introduced to solve Eq. (3) in an efficient manner by using an approximation for A1. In the present analysis, we adopt the observation made by Perot [30] that the fractional step method can be regarded as an LU decomposition of Eq. (3):  A 0 GT GT BN G  I BN G 0 I  qnþ1 /  ¼  rn 0  þ  bc1 bc2  N N þ  Dt2N ðLM 1 Þ G/ 0 ! ; ð4Þ where BN is the Nth order Taylor series expansion of A1: A1 ffi BN ¼ DtM 1 þ N X Dt2 DtN Dtj N 1 j1 ðM 1 LÞM 1 þ    þ N 1 ðM 1 LÞ M 1 ¼ ðM 1 LÞ M 1 : j1 2 2 2 j¼1 ð5Þ The last term in Eq. (4) is the leading order error resulting from the truncation in BN. Let us note that BN is symmetric and can be made positive-definite with appropriate choices of Dt and N [30]. In the current situation, there also exists a second-order temporal discretization error from the AB2 and CN methods. As discussed in [30], the fractional step error can be absorbed by the discrete pressure if LM 1 and G are commutative (for example, in the case of periodic domains); otherwise there remains an Nth order error. Eq. (4) is more commonly written in three steps: Aq ¼ rn þ bc1 T T  N G B G/ ¼ G q þ bc2 q nþ1  N ¼ q  B G/ ðSolve for intermediate velocityÞ; ðSolve the Poisson equationÞ; ðProjection stepÞ: ð6Þ ð7Þ ð8Þ Since both A and GT BN G are symmetric positive-definite matrices, the conjugate gradient method can be utilized to solve the above momentum and Poisson equations in an efficient manner. In general, for non-symmetric matrices, various other Krylov solvers can be employed. Here the discrete pressure is denoted by / without any superscript for its time level, as we regard pressure as a Lagrange multiplier [6]. There has been extensive discussion on the exact time level of the discrete pressure variable for various treatments of pressure in fractional step methods [36,5]. For the present method, / is a first-order accurate approximation of pressure in time, vis. pnþ1=2 . Since the first-order accuracy of / does not affect the temporal accuracy of the velocity variable [30], we use / as a simple representation of the pressure variable. If a second-order accurate pressure is desired, Brown et al. [5] should be referred to for further modifications to the fractional step method. Although a detailed stability analysis is not offered in this paper, we demonstrate that the present method described in the next section can stably solve for the flow field for CFL numbers up to 1, as shown in Section 5. We mention that fractional step methods for incompressible flow can suffer numerical instability if Dt is decreased arbitrarily [18]. The time step is limited by a lower bound of Dt P cDxlþ1 if equal orders of interpolation are used for velocity and pressure, as in the present case (c is a constant and l is the interpolation order of velocity, here l = 2). While remedies are offered in [18,9], we have not utilized them here since a much larger Dt is usually selected based on the CFL constraint. We note in passing that the form of Eq. (3) is known as the Karush–Kuhn–Tucker (KKT) system that appears in constrained optimization problems [29]. This system minimizes a term similar to the kinetic energy:   1 T T min ðqnþ1 Þ Aqnþ1  ðqnþ1 Þ ðrn þ bc1 Þ subject to Dqnþ1 ¼ 0 þ bc2 : ð9Þ qnþ1 2 It is interesting that the discrete pressure / does not play a direct role in time advancement, but acts as a set of Lagrange multipliers to minimize the system energy and satisfy the kinematic constraint of divergence-free velocity field. K. Taira, T. Colonius / Journal of Computational Physics 225 (2007) 2118–2137 2121 3. Immersed boundary projection method 3.1. The discretized Navier–Stokes equations with boundary force Since the discretized Navier–Stokes equations, Eq. (3), are observed to be a KKT system with pressure acting as a set of Lagrange multipliers to satisfy the continuity constraint, one can imagine appending additional algebraic constraints by increasing the number of Lagrange multipliers. Hence we incorporate the no-slip constraint from the IBM into the fractional step framework. The IBM introduces a set of Lagrangian points, nk , that represent the surface, oB, of an immersed object, B, within a computational domain, D, whose geometry need not conform to the underlying spatial grid. At the Lagrangian points, appropriate surface forces, fk, are applied to enforce the no-slip condition along oB. Fig. 1 illustrates the setup of the spatial discretization. Since the location of the Lagrangian boundary points does not necessarily coincide with the underlying spatial discretization, two operators are required: one that passes information from the boundary points to the neighboring staggered grid points and another one that conveys information in the opposite direction. We consider the continuous version of the incompressible Navier–Stokes equations and explain how the IBM can be discretized into a KKT system and solved with a fractional step/projection algorithm. The incompressible Navier–Stokes equations with a boundary force, f, and the no-slip condition can be considered as the continuous analog of the IBM Z ou 1 2 þ u  ru ¼ rp þ r u þ fðnðs; tÞÞdðn  xÞ ds; ð10Þ ot Re s r  u ¼ 0; ð11Þ Z uðnðs; tÞÞ ¼ uðxÞdðx  nÞ dx ¼ uB ðnðs; tÞÞ; ð12Þ x where x 2 D and nðs; tÞ 2 oB. The boundary oB, parametrized by s, is allowed to move at a velocity uB ðnðs; tÞÞ. Convolutions with the Dirac delta function d are used to allow the exchange of information from oB to D and vice versa in Eqs. (10) and (12), respectively. The discretization of the above system results in 1 30 nþ1 1 0 n 1 0 2 r A G H bc1 q C B C 7B 6 C B 0 5@ / A ¼ @ 0 A þ @ bc2 A; ð13Þ 4D 0 nþ1 uB 0 E 0 0 f Fig. 1. Staggered grid discretization of a two-dimensional computational domain D and immersed boundary formulation for a body B depicted by a shaded object. The horizontal and vertical arrows (!; ") represent the discrete ui and vi velocity locations, respectively. Pressure pj is positioned at the center of each cell (·). Lagrangian points, nk ¼ ðnk ; gk Þ, along oB are shown with filled squares (n) where boundary forces f k ¼ ðfx;k ; fy;k Þ are applied (); *). 2122 K. Taira, T. Colonius / Journal of Computational Physics 225 (2007) 2118–2137 T where Hf corresponds to the last term in Eq. (10) with f ¼ ðfx ; fy Þ . Similar to the discrete pressure, we do not place a superscript for time level on f to emphasize its role as a Lagrange multiplier. The no-slip condition, Eq. (12), is enforced using the constraint, Eqnþ1 ¼ uBnþ1 . Here A, G, and D are the implicit operator for the velocity flux, the discrete gradient operator, and the discrete divergence operator, respectively, and rn, bc1, and bc2 are the explicit terms in the momentum equation, the boundary condition vector resulting from the Laplacian operator, and the boundary condition vector generated from the divergence operator, respectively. Note that these sub-matrices and vectors (A, G, D, rn, bc1, and bc2) are identical to those that appear in the traditional discretization, Eq. (3). The two additional sub-matrices H and E are introduced to regularize (smear) the singular boundary force over a few cells and interpolate velocity values defined on the staggered grid onto the Lagrangian points, respectively. We will refer to these sub-matrices as regularization (H) and interpolation (E) operators. The precise expressions of these operators are discussed below and details on the overall discretization are provided in the Appendix. 3.2. Interpolation and regularization operators The operators H and E are constructed from the regularized discrete delta function. Among the variety of discrete delta functions available, we choose to use the one by Roma et al. [34] which is specifically designed for its use on staggered grids (where even/odd de-coupling does not occur). This function has the form: 8 " ffi# rffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi  2 > > jrj jrj 1 > 5  3 Dr  3 1  Dr þ 1 for 0:5Dr 6 jrj 6 1:5Dr; > 6Dr > > <  qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi dðrÞ ¼ ð14Þ 2 > 1 > 1 þ 3 Drr þ 1 for jrj 6 0:5Dr; > 3Dr > > > : 0 otherwise; where Dr is the cell width of the staggered grid in the r-direction. This discrete delta function is supported over only three cells, which is an advantage for computational efficiency. We have not found significant differences in the results for the current formulation with alternative discrete delta functions. Refs. [33,3] may be consulted for a variety of delta functions. As observed by Peskin [31] and Beyer and LeVeque [3], discrete delta functions can be used both for regularization and interpolation. The interpolation operator can be derived from discretizing the convolution of u and d, Z uðnÞ ¼ uðxÞdðx  nÞ dx ð15Þ x yielding uk ¼ DxDy X i ui dðxi  nk Þdðy i  gk Þ ð16Þ for the two-dimensional case, where ui is the discrete velocity vector defined on the staggered grid ðxi ; y i Þ and uk is the discrete boundary velocity at the kth Lagrangian point ðnk ; gk Þ. For the three-dimensional case an extra factor of Dzdðzi  fk Þ is needed. Letting a denote the factor preceding the summation, the interpolation operator for Eq. (16) can be written as ^ k;i ¼ adðxi  nk Þdðy i  gk Þ; E ð17Þ so that the no-slip condition is represented by ^ k;i unþ1 ¼ Ek;i qnþ1 ¼ unþ1 ; E i i Bk ð18Þ K. Taira, T. Colonius / Journal of Computational Physics 225 (2007) 2118–2137 2123 ^ 1 to allow the use of the flux, qnþ1 ¼ Runþ1 , from the fractional step formulation. The hat is used where E  ER to represent the original operator and is removed once a transformation (e.g. R1) is applied. Similarly, the regularization operator is a discrete version of the convolution operator in Eq. (10) that passes information from the Lagrangian points, nk, to the neighboring staggered grid points, xi. Defining H in a manner similar to E, we obtain ^ iE ^ i dðnk  xi Þdðgk  y i Þ ¼ b M ^T ; H i;k ¼ bM k;i a ð19Þ ^ is included for where b is the numerical integration factor proportional to ds. Note that a diagonal matrix M consistency with the fractional step formulation. It should be observed that E and H are symmetric up to a ^ are absent. constant if the diagonal matrices R1 and M ^ in Eq. Next, let us achieve symmetry between the (3, 1) and (1, 3) block entries in the presence of R1 and M (13). We absorb the offset in scaling into the unknown boundary force by introducing a transformed forcing function f~ that satisfies Hf ¼ ET f~ : T~ ð20Þ The original boundary force can be retrieved by f ¼ invðEH ÞEE f . In the case of using a uniform Cartesian grid with Dx ¼ Dy, the relation simplifies to f ¼  Dx1 2 ba f~ . The discrete delta function of Eq. (14) currently requires the use of a uniform grid in the vicinity of oB to satisfy a set of properties (e.g. moment conditions) [34]. Since the range and domain of E and H are only limited to the neighborhood of oB, non-uniform discretization can still be applied away from the body. Although it is not pursued here, it would be interesting to generate discrete delta functions that are suitable for a nonuniform spatial discretization around the immersed body. Note that symmetry between E and H is not necessary for discretization, but it allows us to solve the overall system in an efficient manner. There are unexplored possibilities using different discrete delta functions for interpolation and regularization operators. Beyer and LeVeque [3] consider such cases in a one-dimensional model problem. 3.3. Immersed boundary method via projection Now that we have formulated the sub-matrices G and D such that D ¼ GT and introduced a transformed force, f~ , the overall system of equations, Eq. (13), becomes 2 A 6 T 4G E G 0 0 30 nþ1 1 0 n 1 0 1 r bc1 q ET C B C B 7B C 0 5@ / A ¼ @ 0 A þ @ bc2 A: uBnþ1 0 f~ 0 ð21Þ As previously discussed, both the discrete pressure and boundary forcing functions are Lagrange multipliers and, algebraically speaking, it is no longer necessary to make a distinction between the two. Thus organizing the sub-matrices and vectors in Eq. (21) in the following fashion:     bc2 / T n ; ð22Þ Q  ½G; E ; k  ~ ; r1  r þ bc1 ; r2  unþ1 f B Eq. (21) can be simplified to a KKT system  A Q QT 0  qnþ1 k  ¼  r1 r2  ; ð23Þ which is now in a form identical to Eq. (3), providing motivation to apply the same fractional step technique in solving the overall system as in Section 2. Performing an LU decomposition of Eq. (23), 2124 K. Taira, T. Colonius / Journal of Computational Physics 225 (2007) 2118–2137  A QT 0 T N Q B Q  I BN Q 0 I  qnþ1 k  ¼  r1 r2  þ ! N N  Dt2N ðLM 1 Þ Qk : 0 ð24Þ As in the original fractional step method, there is an Nth order splitting error. Note that this error cannot be absorbed by the Lagrange multiplier, k, because LM 1 and Q do not commute (even for periodic domains). Hence, a third-order expansion for BN is recommended, as discussed in [30] and Section 5. Thus, the immersed boundary projection method consists of the same three steps as Eqs. (6)–(8) but with k replacing / and Q replacing G: Aq ¼ r1 T N T  Q B Qk ¼ Q q  r2 q nþ1  N ¼ q  B Qk ðSolve for intermediate velocityÞ; ðSolve the modified Poisson equationÞ; ðProjection stepÞ: ð25Þ ð26Þ ð27Þ The main differences between the present and the traditional fractional step methods are in the Poisson equation and the projection step. Here, the pressure and boundary force are determined implicitly from the modified Poisson equation. The projection step removes the non-divergence-free and slip components of the velocity from the intermediate velocity field in one step. The numerical constraint of no-slip exists only at the Lagrangian points, hence making the dimensions of H and f~ considerably smaller than those of G and /. Thus it is encouraging that there is no significant increase in size of QT BN Q in the modified Poisson equation from GT BN G in the classical fractional step method. We can still solve Eqs. (25) and (26) with the conjugate gradient method as both left-hand side operators are symmetric and positive-definite. Some care must be taken to make QT BN Q positive-definite and well-conditioned. First, as in the traditional fractional step method, one of the discrete pressure values must be pinned to a certain value to remove the zero eigenvalue.1 Second, no repeating Lagrangian points are allowed to avoid QT BN Q from becoming singular. Also, to achieve a reasonable condition number and to prevent penetration of streamlines caused by a lack of Lagrangian points, the distance between adjacent Lagrangian points, Ds, is set approximately to the Cartesian grid spacing. In the case of moving immersed bodies, the location of the Lagrangian points must be updated at each time and so must E, i.e. nþ1 Ek;i ¼ Ek;i ¼ Eðnk ðtnþ1 Þ; xi Þ ð28Þ and similarly for H. These operators can be pre-computed at each time step by knowing the location of the Lagrangian points a priori. The current technique is not limited to rigid bodies and can model flexible moving bodies if we are provided with the location of oB at time level n + 1. For deforming bodies, the volume of the body must be isochoric to satisfy the incompressibility constraint. The current formulation treats the density of the body and the outer fluid to be equal to each other. 4. Comparison with other immersed boundary methods Let us compare our current formulation with a few other IBMs, in particular the original IBM [31], the direct forcing approach [28,15], the IIM [23], and the DLM method [16] to clarify the fundamental differences. Since we only select a few IBMs that are most similar to the current formulation, Refs. [33,27] should be consulted for additional IBMs. The same notation introduced earlier is used in this section. Because the comparison of fundamental mechanisms for satisfying the no-slip condition along the immersed boundary is of interest here, we consider methods for simulating both rigid and elastic bodies. Some details such as the time integration schemes, the updating algorithms for the Lagrangian points, and the constitutive relations for the 1 There are alternatives to pinning the solution of the modified Poisson equation. Bochev and Lehoucq [4] discuss such techniques in detail for the Poisson equation with a Neumann boundary condition. Although the current staggered grid formulation does not require any explicit pressure boundary conditions, their analysis provides insight into the algebraic properties of the discretized Poisson equation. K. Taira, T. Colonius / Journal of Computational Physics 225 (2007) 2118–2137 2125 boundary forces are omitted for clarity of discussion. The discrete spatial operators and the temporal treatment of the discrete pressure variable may not be identical to our version but remain conceptually similar. 4.1. The original immersed boundary method (IBM) The original IBM [31] is a modification to the traditional fractional step method, Eqs. (6)–(8), to simulate flow over a flexible body. An explicit boundary force term Hf n computed with Hooke’s law is added to the right-hand side of the momentum equation Aq ¼ rn þ bc1 þ Hf n ; T T  N G B G/ ¼ G q þ bc2 ; q nþ1  N ¼ q  B G/: ð29Þ ð30Þ ð31Þ At every time step, the location of the Lagrangian points on the elastic surface is updated. Although it is not considered here, a source/sink can be added to the pressure Poisson equation to apply a correction to the continuity equation [20]. Let us discuss how the original IBM may conceptually be related to our method. Hooke’s law can be written as: f ¼ jðne  nÞ, where j is the spring constant and ne is the equilibrium position for the boundary surface. If we are to differentiate and discretize this relation, we obtain: f nþ1  f n ¼ jðunþ1  Eqnþ1 Þ; B Dt ð32Þ using the implicit Euler time discretization. Adding the boundary force to the momentum equation, we observe that the overall system has the form: 1 2 30 nþ1 1 0 n r þ bc1 A G H q C B C B 6D 0 bc2 0 7 ð33Þ A: 4 5@ / A ¼ @ 1 1 n nþ1 nþ1 uB þ jDt f E 0 jDt I f For rigid body simulations, j  1 is chosen to reduce the effect from the (3, 3) sub-matrix [3,22]. In the limit of j ! 1, we recover our current formulation, Eq. (13). The above formulation, Eq. (33), has a structure identical to the artificial compressibility method [7] that approximately satisfies the continuity equation with: 1 op þ r  u ¼ 0, where a is an artificial speed of sound. This artificial parameter is typically set to a large value a2 ot similarly R to the spring constant, j, in Eq. (33). Instead of Hooke’s law, a feedback controller t (f ¼ j1 0 uðn; sÞ ds  j2 uðn; tÞ) with large gains (j1  1 and j2  1) has also been used to compute the boundary force [17], which results in an identical structure to Eq. (33). However, large gains used in such constitutive relations add stiffness to the governing system, thus prohibiting the use of high CFL numbers. For instance, CFL numbers used in [22,17] are Oð103 Þ to Oð101 Þ for simulations of flow over a rigid circular cylinder. It is possible to use higher CFL numbers by lowering the gains at the expense of relaxing the no-slip condition. In contrast, the current projection method solves for the boundary force implicitly with no constitutive relations and behaves similarly to the traditional fractional step method in terms of temporal stability. Hence simulations can be performed with CFL numbers as high as 1, which is reported later in Section 5. In previous methods, it is not clear how the gains or the magnitude of the forcing function relate to how well the no-slip condition is satisfied. On the other hand, our method satisfies the continuity equation and the no-slip condition exactly to machine precision or, if desired, to a prescribed tolerance. 4.2. The direct forcing method The direct forcing method [28] approximates the boundary force for rigid bodies with an intermediate velocity field q*. The force is not actually computed but implemented directly into the momentum equation by substituting the regularized no-slip condition near the immersed boundary. Conceptually speaking, the momentum equation, Eq. (25), is modified to yield 2126 K. Taira, T. Colonius / Journal of Computational Physics 225 (2007) 2118–2137 1 e  HEÞðrn þ bc1 Þ þ 1 Hunþ1 ; HEq ¼ ð M Dt Dt B T N T  G B G/ ¼ G q þ bc2 ; e  HEÞAq þ ðM q nþ1  N ¼ q  B G/: ð34Þ ð35Þ ð36Þ Here HE interpolates and then regularizes a vector, which acts as a filtering operator to extract the velocity e is placed for scaling such that M e  HE 0 near oB. Factors of field near oB. A diagonal mass matrix M 1=Dt are inserted in Eq. (34) to keep the order with respect to Dt consistent (note that A ¼ Oð1=DtÞ). Conceptually, the above equation becomes Eq ¼ uBnþ1 near the immersed boundary and reduces to Aq ¼ ðrn þ bc1 Þ away from the body. The difference between the modified momentum equation, Eq. (34), and the momentum equation from the traditional fractional step method, Eq. (6), can be expressed as the boundary force for the direct forcing method: f nþ1 ¼ uBnþ1  Eq þ EAq  Eðrn þ bc1 Þ: Dt ð37Þ Note that this method enforces the no-slip condition on q* but not on qnþ1 . A projection step is applied later to project the intermediate velocity, q*, onto the solenoidal solution space. In order to satisfy the no-slip condition exactly, iterations over the entire fractional step algorithm is required for each time level. Although slip in qnþ1 is reported to be small [15], the magnitude of the error cannot be estimated in a deductive manner. 4.3. The immersed interface method (IIM) Next, we consider representing the IIM [23] for elastic membranes in an algebraic form. In the IIM, the boundary force is decomposed into tangential and normal components (fs and fn, respectively). A regularized tangential component of the force, Hf ns , is included in the momentum equation as an explicit term and the explicit normal boundary force is implemented into the pressure Poisson equation in terms of a pressure jump condition across the interface. The overall method can be described as Aq ¼ rn þ bc1 þ Hf ns ; T T  N T G B G/ ¼ G q þ bc2 þ G B q nþ1  N ¼ q  B ðG/  bðfnn ðsptÞÞ bðfnn ÞÞ; N bðfnn Þ; ð38Þ ð39Þ ð40Þ where b ¼ is a corrective term to calculate the pressure gradient (G/  b) taking the jump condition, spt, into consideration. Since the normal component of the boundary force is implemented directly into the pressure Poisson equation rather than in the momentum equation, a sharp velocity solution in the vicinity of the interface can be achieved resulting in second-order spatial convergence for some test problems. However, the construction of the correction term b requires explicit knowledge of the boundary force, and is not easily made implicit as desired in our formulation. We note in passing that Linnick and Fasel [24] recently developed a high order IIM that employs one-sided finite differences to obtain jump conditions for higher-order derivatives. Their results along with other numerical and experimental studies for flow over a stationary cylinder are compared to our results in Section 5. 4.4. The distributed Lagrange multiplier (DLM) method The most similar method to our formulation is the DLM method by Glowinski et al. [16] used in a variational principle (finite element) framework. Their work is closely related to ours as they introduce Lagrange multipliers (i.e. body force) on the immersed rigid body to satisfy the no-slip condition, essentially through projection. The main difference between our formulation and the DLM method lies in how the projection is applied to the velocity field. Conceptually speaking, we consider the DLM method as a different operator splitting applied to Eq. (13). Their overall system is solved with the Marchuk–Yanenko fractional step scheme [39,26] that decomposes the overall operations into three operators related to: (i) the divergence-free condition and pressure, (ii) the con- K. Taira, T. Colonius / Journal of Computational Physics 225 (2007) 2118–2137 2127 vective and diffusive operators, and (iii) the no-slip condition and boundary force. Because the projection operators that remove the non-divergence-free and no-slip conditions are applied separately at different sub-time levels, these two constraints cannot be simultaneously satisfied by the velocity field. In our formulation, there is only one projection step that simultaneously removes both the non-divergencefree and slip component from the velocity field. We also note that our formulation achieves second-order accuracy in time by choosing a suitable approximation for A1. 4.5. Short summary on the comparisons In the first three approaches, the presence of an immersed object is treated as a corrective term to account for the no-slip condition. The fundamental difference between the aforementioned methods and our formulation is the implicit treatment of both the pressure and boundary force as a single set of Lagrange multipliers in the modified Poisson equation. Once the pressure and the force are determined, the continuity equation and the no-slip condition are satisfied through a projection at the same time level in our formulation. The DLM method is found to be the most similar method but differs in how the projections are applied. Our overall IBM is viewed as a projection method to allow further generalization and numerical investigation from an algebraic point of view. 5. Results We numerically investigate the temporal and spatial convergence of the current method in one- and twodimensional model problems; namely the Stokes’ problem and flow inside two concentric cylinders, respectively. Also, flow over a circular cylinder is considered to validate the current method in steady-state and transient flow. At last, a moving body example of an impulsively started circular cylinder is considered. Since the present method is a combination of the immersed boundary and the fractional step methods, we expect convergence analyses from both methods to carry over to the current formulation. The temporal accuracy of the immersed boundary projection method should follow the analysis from the fractional step algorithm as shown in Eq. (24). In all of the problems below, second-order finite-volume discretization (except for H and E) is applied. For the problems of flow over a cylinder, a non-uniform grid is employed, making the scheme formally first-order accurate. However, we suppress the first-order spatial error by using a very smooth grid stretching, effectively keeping the overall error to second-order. In the vicinity of the body, the spatial grid is kept uniform with its finest resolution and Dxmin ¼ Dy min Ds. Unless stated otherwise, N = 3 is chosen for approximating A1. 5.1. One-dimensional Stokes’ problem We first assess the accuracy of the current method using a one-dimensional Stokes’ problem where an infinitely long flat plate is impulsively set into motion with uwall ¼ 1 in an initially quiescent viscous fluid with m = 1 (Fig. 2). The initial condition for the simulation is set to the exact solution to the Stokes’ problem after Fig. 2. Setup for the one-dimensional Stokes’ problem. 2128 K. Taira, T. Colonius / Journal of Computational Physics 225 (2007) 2118–2137 a finite time of t0 ¼ 0:1 has elapsed in order to avoid the temporal discontinuity due to the impulsive start from interfering with the convergence study. Simulations are performed in a periodic computational domain in both x- and y-directions with uniform grid discretization. The top and bottom boundaries are placed far enough to avoid periodicity from interfering with the velocity profile near the translating plate. Spatial and temporal convergence is analyzed in terms of the L1 and L2 norms pffiffiffiffiffiof ffi the horizontal velocity error, ej ¼ uðy j Þ  uj , over the domain y j 2 ½0; 1 (in non-dimensional length: y j = mt0 2 ½0; 3:162). Fig. 3a assesses the temporal L1 error for various sizes of non-dimensional time steps, mDt=Dy 2 . The error was computed by comparing the solution to a temporally refined reference solution at fixed grid resolution to isolate the spatial discretization error. We calculate the error at t ¼ 0:11 with Dy ¼ 102 . The three convergence curves on the plot result from the use of different orders of expansion N for BN ( A1). Note that the splitting error from Eq. (24) is larger in magnitude than the underlying second-order error resulting from the time integration schemes. Hence this splitting error directly influences the temporal accuracy for the range of Dt considered. As discussed in Perot [30], the splitting error cannot be absorbed by k because LM 1 and Q are not commutative even for a periodic domain. Next we perform simulations with a very fine time step (Dt ¼ 106 ) and compare the results to the exact solution at t ¼ 0:101 for varying Dy. The velocity profile in the vicinity of the plate is influenced by the regularization of the Dirac delta function. This alters the velocity derivative at the immersed boundary causing the first-order accuracy of the L1 norm as shown in Fig. 3b. Fortunately, this smearing effect is dominant only in close proximity of the plate and the underlying second-order convergence is achieved in the L2 sense. 5.2. Flow inside two concentric cylinders For a two-dimensional test problem, we simulate flow between two concentric hollow cylinders with radii r1 ¼ 1=2 and r2 ¼ 1 as well as the flow inside the smaller cylinder as shown in Fig. 4. The outer cylinder is held stationary while the inner cylinder is rotated with angular velocity X,   uh ðr1 Þ t  0:2 X¼ ¼ 1 þ tanh ; ð41Þ r1 0:05 moving the initially quiescent fluid at t = 0. We take a periodic computational domain of size ½1:05; 1:05 ½1:05; 1:05 with uniform spatial resolution and compute the azimuthal velocity error, ej ¼ uh ðrj Þ  uh;j , over rj 2 ½0; r2  (including flow inside the inner cylinder) reporting the L1 and L2 norms. We study the impact of the splitting error from Eq. (24) on the temporal convergence by comparing our results to a reference solution obtained with a very fine time step, Dt ¼ 5 106 , and spatial resolution, Dx ¼ Dy ¼ 2:1 102 . The spatial resolution is kept constant and viscosity is set to m = 1. Fig. 5a shows that the order of expansion N for A1 again influences the behavior of convergence in a fashion similar to the onedimensional case. As it can be seen from the N = 3 case, the second-order time integration error starts to affect Fig. 3. Error norms from the one-dimensional Stokes’ problem. (a) Temporal L1 norm errors with different orders of expansion, N, for A1; N = 1: s, N = 2: h, and N = 3: n. (b) The L1: s and L2: h spatial velocity error norms. K. Taira, T. Colonius / Journal of Computational Physics 225 (2007) 2118–2137 2129 Fig. 4. Setup for the problem of two concentric cylinders (inner cylinder rotates with angular velocity X). Fig. 5. Error norms from the problem of two concentric cylinders. (a) Temporal L1 norm errors with different orders of expansion, N, for A1; N = 1: s, N = 2: h, and N = 3: n. (b) The L1: s and L2: h spatial velocity error norms. (c) The L1: s and L2: h spatial pressure error norms. the total error at the smallest shown time step. Based on both the one- and two-dimensional test problems, we recommend the use of third-order expansion N for practical problems. There also is an advantage in choosing N = 3 for achieving positive-definiteness of the modified Poisson equation with larger choice of Dt [30]. Next we consider the spatial accuracy of our method at steady-state by comparing our results to the exact solution. The viscosity is reduced to m ¼ 0:01 to use a fine Dx while satisfying mDt=Dx2 K 1 to keep BN positivedefinite. Fig. 5b shows the rate of decay for the spatial errors to be 1 and about 1.5 in the L1 and the L2 sense. Although the first-order convergence is expected from the use of discrete delta functions, further investigation is required to explain why second-order accuracy from the underlying spatial discretization cannot be achieved in an L2 measure. The spatial accuracy of the pressure is also studied by comparing the current solution to the exact solution at steady-state. Because the pressure based on the current scheme only solves up to a constant (since we pin the pressure to remove the zero eigenvalue), we compare the solutions by matching the pressure at r = 0 for all cases and compute the error norms along the x-axis from 0 to r1. The infinity and L2 error norms are plotted against the grid size in Fig. 5c for the same problem considered in assessing the spatial accuracy of velocity. As expected, the spatial accuracy follows the same trend as the velocity shown in Fig. 5b. Due to the presence of the discrete Delta function along the immersed boundary, the pressure distribution is affected limiting the spatial accuracy to orders of one and about 1.5 for the infinity and L2 norms, respectively. 5.3. Flow over a stationary cylinder We consider flow over a circular cylinder as another test problem because the dimensions of the recirculation zone and the force on the cylinder at various Reynolds numbers are readily available from previous exper- 2130 K. Taira, T. Colonius / Journal of Computational Physics 225 (2007) 2118–2137 imental and numerical studies. For the numerical studies, we list results from the IBM of Lai and Peskin [22] and the IIM of Linnick and Fasel [24] among others when the data are available. Our two-dimensional simulations are performed by introducing a cylinder of diameter d = 1 in a large computational domain D with initially uniform flow, u ¼ u1 ¼ 1. Reynolds numbers of Re ¼ u1 d=m ¼ 20, 40, and 200 are chosen for validating the current method at steady-state and periodic vortex shedding conditions (m is the kinematic viscosity). The computational domain is discretized non-uniformly in both x- and y-directions, while the grid spacing is kept uniform with its finest size (Dxmin ) in the vicinity of the cylinder. Table 1 summarizes the parameters used in the simulations, where nx and ny are the number of cells in the x- and y-directions and nB is the number of Lagrangian points on the surface of the cylinder with Ds Dxmin ¼ Dy min . Computations are performed with different sizes of D to ensure that the boundary conditions along oD do not influence our solution. Left (inflow) and lateral boundary conditions along oD are set to uniform flow of ðu; vÞ ¼ ðu1 ; 0Þ and are placed far away from the cylinder. At the outlet, the convective boundary condition (ou=ot þ u1 ou=ox ¼ 0) is applied to allow vorticity to exit the domain freely. Various spatial and temporal resolutions are chosen to ensure that reliable solutions are obtained. We record the maximum CFL number (CFLmax ¼ umax Dt=Dxmin ) in Table 1 from cases of Re = 40 and Re = 200. Note that the current method yields a stable solution even with CFLmax ¼ 0:81. For comparison, we compute the force on the body applied by the flow in terms of the drag and lift coefficients: C D  F x = 12 qu21 d and C L  F y = 12 qu21 d, respectively, where qu21 d ¼ 1. The force on the cylinder, F, can be obtained simply by   Z Z X F x ðtÞ FðtÞ ¼ H i;k fk DxDy fðnðs; tÞÞdðnðs; tÞ  xÞ ds dx  ¼ ð42Þ F y ðtÞ x s i using the regularization operator and the boundary forcing function. Summation over i is implied to take place separately for each direction of the force vector. First, simulations are performed for Re = 20 and 40 to validate the steady-state characteristics. The resulting wake dimensions and drag coefficients are compared to values reported in the literature. The size of the wake is characterized by l, a, b, and h (appropriately non-dimensionalized by the diameter) defined in Fig. 6 following the notation used in Coutanceau and Bouard [12]. The parameters, l, a, and b represent the length of the recirculation zone, distance from the cylinder to the center of the wake vortex, and the gap between the centers of the wake vortices, respectively. The separation angle is denoted by h measured from the x-axis. The steady-state vorticity contours and streamlines from Case B are shown in Fig. 7 for Re = 20 and 40. The flow profiles are in close agreement with those reported in the literature. The wake properties from Cases A and B are compared against previous experimental and numerical studies in Table 2 and are also found to be in accord. Next, we consider flow over a cylinder at a Reynolds number of 200 to reproduce periodic vortex shedding. A short time after simulations are initiated from uniform flow, a perturbation in a form of an asymmetric body force is added to trigger the shedding instability. Numerical results replicate the periodic shedding of vortices to form the Kármán vortex street as shown in the vorticity contour of Fig. 8. The resulting lift and drag coefficients and the Strouhal number, St  fs d=u1 , where fs is the shedding frequency, are compared to previous studies in Table 3. Results obtained from Cases B–D are found to be in good agreement with previous findings. Table 1 Parameters for spatial and temporal discretization used in the simulations nx Case Case Case Case A B C D 150 300 300 300 ny 150 300 300 300 D ½30; 30 ½30; 30 ½15; 45 ½10; 10 ½30; 30 ½30; 30 ½30; 30 ½30; 30 Dxmin Dt CFLmax nB 0.04 0.02 0.0333 0.0333 0.005 0.005 0.0125 0.0125 0.22* 0.46* 0.81 0.75 78 157 94 94 The maximum CFL numbers are reported from Re = 40 (*) and Re = 200 ( ) cases. K. Taira, T. Colonius / Journal of Computational Physics 225 (2007) 2118–2137 2131 a θ b l Fig. 6. Definition of the characteristic dimensions of the wake structure. Fig. 7. Vorticity contours (top) for steady-state flow over a cylinder, where contour levels are set from 3 to 3 in increments of 0.4, and corresponding streamlines (bottom). For left and right plots, Re = 20 and 40, respectively. Results from Case D compared to Cases B and C suggest that the placement of the outflow boundary is not too critical. As a pair of positive and negative vortices convect downstream, their effect on the cylinder become less important since their far-field induced velocity would appear to cancel. On the other hand, we have observed pronounced interference from the lateral boundary conditions when the height of the computational domain is shortened. 2132 K. Taira, T. Colonius / Journal of Computational Physics 225 (2007) 2118–2137 Table 2 Comparison of experimental and numerical studies of steady-state wake dimensions and drag coefficient from flow over a cylinder for Re = 20 and 40 l=d a=d b=d h CD Re ¼ 20 Coutanceau and Bouard Tritton [38]* Dennis and Chang [14] Linnick and Fasel [24] Present (Case A) Present (Case B) [12]* 0.93 – 0.94 0.93 0.97 0.94 0.33 – – 0.36 0.39 0.37 0.46 – – 0.43 0.43 0.43 45.0 – 43.7 43.5 44.1 43.3 – 2.09 2.05 2.06 2.07 2.06 Re ¼ 40 Coutanceau and Bouard [12]* Tritton [38]* Dennis and Chang [14] Linnick and Fasel [24] Present (Case A) Present (Case B) 2.13 – 2.35 2.28 2.33 2.30 0.76 – – 0.72 0.75 0.73 0.59 – – 0.60 0.60 0.60 53.8 – 53.8 53.6 54.1 53.7 – 1.59 1.52 1.54 1.55 1.54 Experimental studies are listed with (*). Fig. 8. Snapshot of the vorticity field with contour levels from 3 to 3 in increments of 0.4 for Re = 200. Table 3 Comparison of Strouhal number and coefficients of drag and lift for flow over cylinder from experimental and numerical studies at Re = 200 Re ¼ 200 Belov et al. [2] Liu et al. [25] Lai and Peskin [22] Roshko [35]* Linnick and Fasel [24] Present (Case B) Present (Case C) Present (Case D) St CD CL 0.193 0.192 0.190 0.19 0.197 0.196 0.195 0.197 1.19 ± 0.042 1.31 ± 0.049 – – 1.34 ± 0.044 1.35 ± 0.048 1.34 ± 0.047 1.36 ± 0.043 ±0.64 ±0.69 – – ±0.69 ±0.68 ±0.68 ±0.69 Experimental study is listed with (*). 5.4. Flow around a moving cylinder As our last test problem, we simulate flow around a circular cylinder in impulsive translation to validate the present method for moving bodies. The simulation is performed by moving the Lagrangian body points at K. Taira, T. Colonius / Journal of Computational Physics 225 (2007) 2118–2137 2133 each time step. As these points shift their positions in time, the regularization and interpolation operators are updated according to Eq. (28). We initially position the cylinder with unit diameter (d = 1) at the origin and impulsively set it into motion to the left with a constant velocity of u0 ¼ 1. Results are presented for Reynolds numbers of Re ¼ ju0 jd=m ¼ 40 and 200. The computational domain D is taken to be ½16:5; 13:5 ½15; 15 with no-slip boundary condition applied along oD. Non-uniform grid is used with uniform grid in the near field having a resolution of Dxmin ¼ 0:02 resulting in a grid size of 425 250. A constant time step of Dt ¼ Dxmin =2 is chosen such that the maximum CFL numbers are limited to 0.98 and 0.81, respectively for Re = 40 and 200 during the simulation from a non-dimensional time of t  ju0 jt=d ¼ 0 to 3.5. Quiescent flow is used for the initial condition. We present snapshots of the flow field at non-dimensional time of t ¼ 1, 2.5, and 3.5 in Fig. 9. Left and right figures illustrate the vorticity field for Re = 40 and 200, respectively. The flow fields are in agreement with those in [13,21] for Re = 40. For Re = 200, the flow exhibits a generation of stronger vortex pair in the wake of Fig. 9. Snapshots of the vorticity field around an impulsively moving circular cylinder for Re = 40 and 200 at non-dimensional time of t ¼ 1, 2.5, and 3.5. Contour levels from 3 to 3 in increments of 0.4 are chosen. 2134 K. Taira, T. Colonius / Journal of Computational Physics 225 (2007) 2118–2137 Fig. 10. History of the drag coefficient of the body for Re = 40 and 200 (—) compared with numerical solutions from Koumoutsakos and Leonard [21] (Re = 40, - - -) and Cottet et al. [11] (Re = 200, – - –) and analytical solution by Bar-Lev and Yang [1] (  ) valid for early time. the cylinder. In the two cases, the solutions are resolved well even near the boundary and the difference in the effect of viscous diffusion is nicely captured. The drag coefficients for the two cases are also computed by Eq. (42) during the simulation and are plotted in Fig. 10. Computational results based on vortex methods from [21,11] along with the analytical series solution [1] valid for early time are superposed onpthe ffiffiffiffi current results. The current scheme reveals the singular behavior of the drag at the start up time ðOð1= t ÞÞ experienced by the cylinder due to the impulsive motion [1]. Our drag coefficients are about 4–5% larger than those from the vortex method. Additional simulations were performed with smaller grid spacings and larger computational domains. However, there were no noticable changes in our solutions to account for the difference. We also measure the length of the recirculation zone, previously defined as l=d in Fig. 6, in the frame of reference of the cylinder ðu  u0 ; vÞ for validation over time. In Fig. 11, these lengths are compared with the reported curves from a numerical study of [10] and experimental findings of [13] and are found to be in excellent agreement shown by the overlaps for both Reynolds numbers. Fig. 11. Length of the recirculation zone, l=d, in the frame of reference of the moving cylinder as a function time, t*, for (a) Re = 40 and (b) Re = 200 compared with previous studies. Present results: —; experimental measurements of Coutanceau and Bouard [13] (Re = 40, - - -); and numerical study of Collins and Dennis [10] (Re = 200, – - –). K. Taira, T. Colonius / Journal of Computational Physics 225 (2007) 2118–2137 2135 6. Conclusion We presented a new formulation of the immersed boundary method that is algebraically identical to the traditional fractional step algorithm. The current method introduces regularization and interpolation operators and regards both the pressure and boundary force as Lagrange multipliers required to satisfy the kinematic constraints of divergence-free and no-slip. The no-slip condition along the immersed surface is satisfied by a projection in a manner analogous to the removal of non-divergence-free component of the velocity field in the classical projection methods. The overall method is constructed to preserve symmetry and positive-definiteness to efficiently solve for the flow field. The boundary force is determined implicitly without any constitutive relations for the rigid body formulation. This in turn allowed us to use a CFL number as high as 1 in our simulations. Deforming bodies whose motion is known a priori can also be treated. The current scheme is numerically found to be third-order temporally accurate for most practical sizes of time steps and secondorder accurate in time for small time steps. The spatial accuracy is observed to be better than first-order in the L2 norm for one- and two-dimensional problems. Results from simulations of flow over both stationary and moving cylinders show excellent agreement with previous experimental and numerical studies. Acknowledgments The authors thank Prof. Blair Perot for the enlightening discussions on the fractional step method. This work was supported by the United States Air Force Office of Scientific Research (AFOSR/MURI FA955005-1-0369). Appendix. Derivation of Eq. (13) This appendix describes the details on how the incompressible Navier–Stokes equations Eqs. (10)–(12) are discretized on a finite-volume staggered mesh to reach the form of Eq. (13). A two-dimensional case is presented, although an extension to three dimensions is straightforward. Here, the underlying spatial discretization is taken to be a non-uniform Cartesian staggered mesh ðxi ; y j Þ with the immersed surface represented by a set of Lagrangian points ðnk ; gk Þ as shown previously in Fig. 1. Readers can also consult the works of [30,6] for details on the fractional step method for staggered grid formulation. The incompressible Navier–Stokes equations with a boundary forcing function, Eqs. (10)–(12), can be discretized with the AB2 and CN methods for the convective and viscous terms, respectively: unþ1  un 3 ^ n 1 ^ n1 ^1þH ^ þ 1 Lðu ^ nþ1 þ un Þ þ bc ^f; ðu Þ ¼ G/ þ N ðu Þ  N 2 2 2 Dt ^ nþ1 ¼ bc2 ; Du ^ nþ1 ¼ unþ1 ; Eu B nþ1 ð43Þ ð44Þ ð45Þ where u , /, and f are the discrete velocity, pressure, and boundary force. We order the discrete velocity and force vectors, ðu; vÞT and ðfx ; fy ÞT , respectively. The spatial operators introduced above are listed side-by-side with their continuous analog in Table 4. The discrete Laplacian and divergence operators generate inhomo^ 1 and bc2 resulting from the boundary conditions along oD. Note that bc ^ 1 depends on time geneous terms bc ^ and H ^ are levels n and n + 1 (for CN method). For Eq. (44), bc2 is a function of time level n + 1. Details on E ^ or more precisely the Lagrangian over D, operator E provided in Section 3.2. If oB moves with velocity unþ1 B points are functions of time level n + 1. As stated in [30], a staggered grid formulation with velocity boundary conditions requires no pressure boundary condition. Operators and vectors with hats are later transformed with a diagonal matrices for scaling purposes. Collecting the unknowns on the left-hand side, Eqs. (43)–(45) can be written as 2 30 nþ1 1 0 n 1 0 1 ^1 ^ G ^ H ^ ^r u A bc 6^ 7B C B C C B ð46Þ 4D 0 0 5@ / A ¼ @ 0 A þ @ bc2 A; nþ1 ^ u f E 0 0 0 B 2136 K. Taira, T. Colonius / Journal of Computational Physics 225 (2007) 2118–2137 Table 4 Nomenclature of the discrete operators and their continuous analogs Operator Discrete Continuous Divergence Gradient Interpolation ^ D ^ G ^ n Eu Regularization ^ Hf ^ L ^ ðun Þ N r  ðÞ rðÞ R uðtn ; ðxÞÞdðx  nÞ dx Rx s fðnðs; tÞÞdðn  xÞ ds Laplacian Convection Re1 r2 ðÞ r  ðuðtn Þuðtn ÞÞ where   ^  1 I  1L ^ and ^rn  1 I þ 1 L ^ un  3 N ^ ðun Þ þ 1 N ^ ðun1 Þ: ð47Þ A Dt 2 Dt 2 2 2 ^ can be made symmetric and positive-definite quite easily. Although we omit the details, A In order to solve the above system efficiently, symmetry among the sub-matrices are desired. First, let us make the gradient and divergence operators transpose of each other by a simple transformation. Both oper^ ators can be scaled appropriately so that the entries consist solely of 1 by introducing R and M: " #   1 ðDxi þ Dxi1 Þ 0 Dy j 0 ^  2 R and M ; ð48Þ 1 0 ðDy þ Dy j1 Þ 0 Dxi j 2 ^ T . For details on the construction of ^ 1 ¼ ðM ^ GÞ where the non-zero sub-matrices are diagonal. As a result DR ^ and D, ^ refer to [6]. Note that R transforms velocity unþ1 to velocity flux qnþ1  Runþ1 . Using these transforms G in Eq. (46), we find 2 30 nþ1 1 0 n 1 0 1 ^H ^ r bc1 q A G M C B C B C 6 7B ð49Þ 4 D 0 0 5@ / A ¼ @ 0 A þ @ bc2 A; nþ1 1 ^ uB 0 f ER 0 0 where ^ 1: ^ 1 ; G  M ^ ^ AR ^ G; ^ 1 ¼ GT ; rn  M^ ^ rn ; bc1  M ^ bc AM D  DR ð50Þ Also, for ease of discussion in Sections 2 and 3 we define the mass matrix and the transformed Laplacian by ^ 1 and L  M ^ LR ^ 1 such that A ¼ 1 M  1 L. We note that A is symmetric and positive-definite by M  MR Dt 2 construction. All steps presented up to this point in this Appendix are for the fractional step method and nothing special has been performed for the immersed boundary portion of our formulation. We recover Eq. (3) if we remove f and the no-slip constraint from Eq. (49). Finally, we re-define the interpolation and regularization operators by combining the diagonal matrices, R ^ and M: ^ 1 E  ER and ^H ^: H M Combining Eqs. (49) and (51), we obtain Eq. (13): 1 2 30 nþ1 1 0 n 1 0 r bc1 A G H q C B C B 6 7B C 0 5@ / A ¼ @ 0 A þ @ bc2 A; 4D 0 uBnþ1 E 0 0 0 f ð51Þ ð52Þ Before closing, we note again that G ¼ DT and A ¼ AT by construction. References [1] M. Bar-Lev, H.T. Yang, Initial flow field over an impulsively started circular cylinder, J. Fluid Mech. 72 (4) (1997) 625–647. [2] A. Belov, L. Martinelli, A. Jameson, A new implicit algorithm with multigrid for unsteady incompressible flow calculations, AIAA Paper 95-0049, 33rd Aerospace Sciences Meeting and Exhibit, Reno, NV, January 9–12, 1995. K. Taira, T. Colonius / Journal of Computational Physics 225 (2007) 2118–2137 2137 [3] R.P. Beyer, R.J. LeVeque, Analysis of a one-dimensional model for the immersed boundary method, SIAM J. Numer. Anal. 29 (2) (1992) 332–364. [4] P. Bochev, R.B. Lehoucq, On the finite element solution of the pure Neumann problem, SIAM Rev. 47 (1) (2005) 50–66. [5] D.L. Brown, R. Cortez, M.L. Minion, Accurate projection methods for the incompressible Navier–Stokes equations, J. Comput. Phys. 168 (2001) 464–499. [6] W. Chang, F. Giraldo, B. Perot, Analysis of an exact fractional step method, J. Comput. Phys. 180 (2002) 183–199. [7] A.J. Chorin, A numerical method for solving incompressible viscous flow problems, J. Comput. Phys. 2 (1) (1967) 12–26. [8] A.J. Chorin, Numerical solution of the Navier–Stokes equations, Math. Comput. 22 (1968) 745–762. [9] R. Codina, Pressure stability in fractional step finite element methods for incompressible flows, J. Comput. Phys. 170 (2001) 112–140. [10] W.M. Collins, S.C.R. Dennis, Flow past an impulsively started circular cylinder, J. Fluid Mech. 60 (1) (1973) 105–127. [11] G. Cottet, P. Koumoutsakos, M.L.O. Salihi, Vortex methods with spatially varying cores, J. Comput. Phys. 162 (2000) 164–185. [12] M. Coutanceau, R. Bouard, Experimental determination of the main features of the viscous flow in the wake of a circular cylinder in uniform translation. Part 1. Steady flow, J. Fluid Mech. 79 (2) (1977) 231–256. [13] M. Coutanceau, R. Bouard, Experimental determination of the main features of the viscous flow in the wake of a circular cylinder in uniform translation. Part 2. Unsteady flow, J. Fluid Mech. 79 (2) (1977) 257–272. [14] S.C.R. Dennis, G. Chang, Numerical solutions for steady flow past a circular cylinder at Reynolds number up to 100, J. Fluid Mech. 42 (3) (1970) 471–489. [15] E.A. Fadlun, R. Verzicco, P. Orlandi, J. Mohd-Yusof, Combined immersed-boundary finite-difference methods for three-dimensional complex flow simulations, J. Comput. Phys. 161 (2000) 35–60. [16] R. Glowinski, T.W. Pan, J. Périaux, Distributed Lagrange multiplier methods for incompressible viscous flow around moving rigid bodies, Comput. Methods Appl. Mech. Engrg. 151 (1998) 181–194. [17] D. Goldstein, R. Handler, L. Sirovich, Modeling a no-slip flow boundary with an external force field, J. Comput. Phys. 105 (1993) 354–366. [18] J.-L. Guermond, L. Quartapelle, On stability and convergence of projection methods based on pressure Poisson equation, Int. J. Numer. Methods Fluids 26 (1998) 1039–1053. [19] J. Kim, P. Moin, Application of a fractional-step method to incompressible Navier–Stokes equations, J. Comput. Phys. 59 (1985) 308–323. [20] J. Kim, D. Kim, H. Choi, An immersed-boundary finite-volume method for simulations of flow in complex geometries, J. Comput. Phys. 171 (1) (2001) 132–150. [21] P. Koumoutsakos, A. Leonard, High-resolution simulations of the flow around an impulsively started cylinder using vortex methods, J. Fluid Mech. 296 (1995) 1–38. [22] M. Lai, C.S. Peskin, An immersed boundary method with formal second-order accuracy and reduced numerical viscosity, J. Comput. Phys. 160 (2000) 705–719. [23] L. Lee, R.J. LeVeque, An immersed interface method for incompressible Navier–Stokes equations, SIAM J. Sci. Comput. 25 (3) (2003) 832–856. [24] M.N. Linnick, H.F. Fasel, A high-order immersed interface method for simulating unsteady incompressible flows on irregular domains, J. Comput. Phys. 204 (2005) 157–192. [25] C. Liu, X. Zheng, C.H. Sung, Preconditioned multigrid methods for unsteady incompressible flows, J. Comput. Phys. 139 (1998) 35– 57. [26] G.I. Marchuk, Methods of Numerical Mathematics, Springer-Verlag, 1975. [27] R. Mittal, G. Iaccarino, Immersed boundary methods, Ann. Rev. Fluid Mech. 37 (2005) 39–261. [28] J. Mohd-Yusof, Combined immersed-boundary/B-spline methods for simulations of flow in complex geometries, Center for Turbulence Research, Annual Research Briefs, 1997, pp. 317–327. [29] J. Nocedal, S.J. Wright, Numerical Optimization, Springer, 1999. [30] J.B. Perot, An analysis of the fractional step method, J. Comput. Phys. 108 (1993) 51–58. [31] C.S. Peskin, Flow patterns around heart valves: a numerical method, J. Comput. Phys. 10 (1972) 252–271. [32] C.S. Peskin, Numerical analysis of blood flow in the heart, J. Comput. Phys. 25 (1977) 220–252. [33] C.S. Peskin, The immersed boundary method, Acta Numer. 11 (2002) 479–517. [34] A.M. Roma, C.S. Peskin, M.J. Berger, An adaptive version of the immersed boundary method, J. Comput. Phys. 153 (1999) 509–534. [35] A. Roshko, Report 1191: On the development of turbulent wakes from vortex streets, NACA, 1954. [36] J.C. Strikwerda, Y.S. Lee, The accuracy of the fractional step method, SIAM J. Numer. Anal. 37 (1) (1999) 37–47. [37] R. Témam, Sur l’approximation de la solution des équations de Navier–Stokes par la méthode des pas fractionnaires (I), Arch. Rat. Mech. Anal. 32 (2) (1969) 135–153. [38] D.J. Tritton, Experiments on the flow past a circular cylinder at low Reynolds number, J. Fluid Mech. 6 (1959) 547–567. [39] N.N. Yanenko, The Method of Fractional Steps: The Solution of Problems of Mathematical Physics in Several Variables, SpringerVerlag, 1971.