a fluctuating boundary integral method for brownian
play

A fluctuating boundary integral method for Brownian suspensions - PowerPoint PPT Presentation

A fluctuating boundary integral method for Brownian suspensions Yuanxun Bill Bao 1 Manas Rachh 2 Eric Keaveny 3 Leslie Greengard 1 Aleksandar Donev 1 1 Courant Institute, NYU 2 Yale University 3 Imperial College London Complex Creeping Fluids:


  1. A fluctuating boundary integral method for Brownian suspensions Yuanxun Bill Bao 1 Manas Rachh 2 Eric Keaveny 3 Leslie Greengard 1 Aleksandar Donev 1 1 Courant Institute, NYU 2 Yale University 3 Imperial College London Complex Creeping Fluids: Numerical Methods and Theory BIRS-CMO, October 5, 2017 Y. Bao (Courant) Fluctuating BIE

  2. Brownian Particles of Complex Shape Figure: Brownian motion of passive boomerang colloidal particles from Chakrabarty et al. 2013 Y. Bao (Courant) Fluctuating BIE

  3. Brownian Particles of Complex Shape Figure: Brownian suspension of 40 starfish-shaped particles. Y. Bao (Courant) Fluctuating BIE

  4. Brownian Dynamics with Hydrodynamic Interactions (BD-HI) ⊲ Consider a suspension of N rigid bodies with configuration Q = { q β , θ β } N β =1 consisting of positions and orientations immersed in a Stokes fluid. ⊲ The Ito stochastic equation of Brownian Dynamics (BD) is d Q 1 2 W ( t ) + ( k B T ) ∂ Q · N , dt = N F + (2 k B T N ) where N ( Q ) is the body mobility matrix , F = { f β , τ β } N β =1 is the applied forces and torques , k B T is the temperature, and W ( t ) is a vector of independent white noise processes. ⊲ The stochastic noise amplitude satisfies the � � ∗ 1 1 fluctuation-dissipation balance : N N = N . 2 2 ⊲ The stochastic drift term ∂ Q · N = � j ∂ j N ij is related to the Ito interpretation of the noise. Y. Bao (Courant) Fluctuating BIE

  5. Hydrodynamic Body Mobility Matrix ⊲ The body mobility matrix N ( Q ) ≻ 0 is a symmetric positive definite (SPD) and it includes hydrodynamic interactions and (periodic) boundary conditions . ⊲ For viscous-dominated flows ( Re → 0), we can assume steady Stokes flow and solve the deterministic Stokes mobility problem , U = N F , where U = { u β , ω β } N β =1 collects the linear and angular velocities. ⊲ At every time step of BD simulation, we need to generate particle velocity in the form of (dropping k B T ), 1 � 2 W . U = N F + N ⊲ This talk: How to accurately and efficiently compute the action of 1 2 ? N and N Y. Bao (Courant) Fluctuating BIE

  6. Motivations The majority of BD-HI methods in chemical engineering: ⊲ are limited to spherical particles; ⇒ low ⊲ use an uncontrolled truncation of multipole expansion = accuracy in the near field; 1 2 W . ⊲ scale super-linearly for generating N We combine ideas from Positively Split Ewald (Fiore et al. 2017) and boundary integral methods to develop methods that ⊲ handle particles of nonspherical, complex shape ; ⊲ have controlled accuracy for dense suspensions; ⊲ achieve linear-scaling with the number of particles. = ⇒ 1st boundary integral method that accounts for Brownian motion of nonspherical particles immersed in a viscous incompressible fluid. Bao et al. 2017, submitted to JCP [arXiv:1709.01480]. Y. Bao (Courant) Fluctuating BIE

  7. First-Kind Boundary Integral Formulation 1 2 W and solve a mobility ⊲ Let us first ignore Brownian terms N problem to compute N F . ⊲ For simplicity, consider only a single body Ω. The first-kind boundary integral equation for the mobility problem, � u + ω × ( x − q ) = v ( x ∈ ∂ Ω) = G ( x − y ) ψ ( y ) dS y , (1) ∂ Ω along with force and torque balance conditions, � � ψ ( x ) dS x = f and ( x − q ) × ψ ( x ) dS x = τ , (2) ∂ Ω ∂ Ω where ψ ( x ∈ ∂ Ω) is the traction and G is the (periodic) Green’s function for the Stokes flow (Stokeslet). ⊲ Note that one can alternatively use a completed second-kind or a mixed first-second kind formulation for improved conditioning. We only know how to generate Brownian displacements efficiently in the first-kind formulation. Y. Bao (Courant) Fluctuating BIE

  8. First-Kind Boundary Integral Formulation ⊲ Assume that the surface of the body ∂ Ω is discretized in some manner, and the single-layer operator M is approximated by some quadrature, � G ( x − y ) ψ ( y ) dS y ≡ M ψ → M µ , ∂ Ω where M is a SPD operator with kernel G with r − 1 singularity in 3D (log r in 2D), discretized as a SPD single-layer matrix M . ⊲ In matrix notation the mobility problem can be written as a saddle-point linear system for the surface forces µ and rigid-body motion U = { u , ω } , � � � µ � � 0 � − K M = − , (3) − K ⊤ 0 U F where K ⊤ µ is the discrete force and torque balances. ⊲ Using Schur complement to eliminate µ , we get U = N F = ( K ⊤ M − 1 K ) − 1 F . Y. Bao (Courant) Fluctuating BIE

  9. Brownian Displacements 1 2 ? ⊲ How do we compute the action of N More precisely, how to generate a Gaussian random vector with covariance N ? ⊲ Assume for now we knew how to generate a random surface velocity ˘ v ( x ∈ ∂ Ω) with covariance M (periodic Stokeslet). ⊲ In the continuum setting, ˘ v is a distribution , not a function. Formally, � ˘ v � = M . v ˘ Y. Bao (Courant) Fluctuating BIE

  10. Brownian Displacements 1 2 W , ⊲ Key idea 1 : solve the mobility problem with ˘ v = M � � � � � ˘ � M − K v µ = − , (4) − K ⊤ 0 U F 1 1 ⇒ U = N F + N K ⊤ M − 1 M 2 W , 2 W = N F + N = 1 2 with the correct covariance: which defines a N � � ∗ � � ∗ 1 1 1 1 = N K ⊤ M − 1 M M − 1 K N N N M 2 2 2 2 = N ( K ⊤ M − 1 K ) N = N ( N ) − 1 N = N . (5) ⊲ ˘ v comes from the stochastic stress tensor in fluctuating hydrodynamics after eliminating the fluid velocity and pressure from the fluid+body equations of motion. Y. Bao (Courant) Fluctuating BIE

  11. Ewald Splitting of M 1 2 W . ⊲ We need accurate and fast algorithms for M µ and M ⊲ Key idea 2 : split the Stokeslet into SPD kernels: ) ≡ G ( r ) + G ( w ) G = H ∗ G + ( G − H ∗ G , (6) � �� � � �� � ξ ξ singular smooth far-field near-field � � 1 + k 2 e − k 2 / 4 ξ 2 . where the Hasimoto function is � H ( k ; ξ ) = 4 ξ 2 This is the key idea of Positively Split Ewald (Fiore et al., J. Chem. Phys., 2017). ⊲ Recall that � G ( x − y ) ψ ( y ) dS y ≡ M ψ ≈ M µ . ∂ Ω The splitting of G naturally induces the splitting of M , and subsequently the splitting of M into SPD matrices , M = M ( r ) + M ( w ) . (7) Y. Bao (Courant) Fluctuating BIE

  12. Fast Algorithm for M µ ⊲ M ( r ) µ : To handle the singularity of G ( r ) ξ , we need to employ singular quadrature (e.g., Alpert quadrature in 2D). Since G ( r ) decays as exp( − ξ 2 r 2 ), the mat-vec product M ( r ) µ ξ can be computed rapidly with linear-scaling in the real space. ⊲ M ( w ) µ : The far-field sum can be accelerated by the Spectral Ewald method (Lindbo/Tornberg) in Fouier space, M ( w ) = D † BD , (8) where D is the non-uniform FFT (Greengard/Lee), and B is a SPD block-diagonal matrix (in Fourier space), � H ( k , ξ ) ( I − ˆ k ˆ B ( k , ξ ) = k ) . k 2 Y. Bao (Courant) Fluctuating BIE

  13. Splitting of M 1 / 2 W ⊲ Key Idea 3 : generate random surface velocity with covariance M by � M ( w ) � 1 � M ( r ) � 1 2 W ( w ) + 2 W ( r ) , 1 d . 2 W M = (9) if both M ( w ) and M ( r ) are SPD and � W ( w ) W ( r ) � = 0 . ⊲ The far-field matrix M ( w ) is SPD by construction, and we can write � � � � † M ( w ) = D † BD = 1 1 D † B D † B , (10) 2 2 so that the wave-space random surface velocity can be generated with a single call to the NUFFT, � M ( w ) � 1 2 W ( w ) = D † B 1 2 W ( w ) . (11) Y. Bao (Courant) Fluctuating BIE

  14. Near-Field Contribution of M 1 / 2 W � M ( r ) � 1 2 W ( r ) can be ⊲ The near-field random surface velocity generated by a Krylov Lanczos method of Chow/Saad. ⊲ Because of the short-ranged nature of M ( r ) , the Lanczos method converges in a reasonable amount of iterations. ⊲ However, in general, M ( r ) is not symmetric, so M ( r ) is not SPD strictly speaking, because the Alpert quadrature does not enforce the SPD of M . � M ( r ) � ⊤ � � M ( r ) + ⊲ Nevertheless, we find that symmetrizing 1 2 preserves the order of accuracy of Alpert quadrature, and the Krylov Lanczos iteration is rather insensitive to any small negative eigenvalues. Y. Bao (Courant) Fluctuating BIE

  15. Block-Diagonal Preconditioners � � � µ � � � 1 − K 2 W M M = − . − K ⊤ 0 U F ⊲ To mitigate the inherent ill-conditioning of M due to the use of a first-kind boundary integral formulation, we apply a block-diagonal preconditioner , i.e. , we simply neglect all hydrodynamic interactions between distinct bodies in the preconditioner, both when solving the saddle-point mobility problem using GMRES, and � M ( r ) � 1 2 W ( r ) . in the Lanczos iteration for generating ⊲ Both preconditioners can be precomputed using LAPACK for a single body, and then applied to many bodies via two fast vector rotations per body. ⊲ GMRES and Lanczos converge in a constant number of iterations, growing only weakly with packing fraction. Y. Bao (Courant) Fluctuating BIE

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend