nr. 43.2012 october 2012 - epfl€¦ · the lbm can be truly reinterpreted as a ne grain solver...

35
MATHICSE Mathematics Institute of Computational Science and Engineering School of Basic Sciences - Section of Mathematics Address: EPFL - SB - MATHICSE (Bâtiment MA) Station 8 - CH-1015 - Lausanne - Switzerland http://mathicse.epfl.ch Phone: +41 21 69 37648 Fax: +41 21 69 32545 Multiscale coupling of finite element and lattice Boltzmann methods for time dependent problems M. Astorino, F. Chouly, A. Quarteroni MATHICSE Technical Report Nr. 43.2012 October 2012

Upload: others

Post on 09-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

MATHICSE

Mathematics Institute of Computational Science and Engineering

School of Basic Sciences - Section of Mathematics

Address:

EPFL - SB - MATHICSE (Bâtiment MA)

Station 8 - CH-1015 - Lausanne - Switzerland

http://mathicse.epfl.ch

Phone: +41 21 69 37648

Fax: +41 21 69 32545

Multiscale coupling of finite element

and lattice Boltzmann methods

for time dependent problems

M. Astorino, F. Chouly, A. Quarteroni

MATHICSE Technical Report Nr. 43.2012

October 2012

Page 2: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally
Page 3: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

Multiscale coupling of finite element and latticeBoltzmann methods for time dependent problems

M. Astorinoa, F. Choulyb, A. Quarteronia,c

aCMCS, Chair of Modelling and Scientific Computing, MATHICSE, Mathematics Instituteof Computational Science and Engineering, Ecole Polytechnique Federale de Lausanne,

Station 8, CH-1015 Lausanne, Switzerland.bLaboratoire de Mathematiques de Besancon - UMR CNRS 6623, Universite de Franche

Comte, 16 route de Gray, 25030 Besancon Cedex, France.cMOX, Modeling and Scientific Computing, Department of Mathematics, Politecnico di

Milano, Via Bonardi 9, 20133 Milano, Italy.

Abstract

In this work we propose a new numerical procedure for the simulation of time-dependent problems based on the coupling between the finite element methodand the lattice Boltzmann method. The two methods are regarded as macroscaleand mesoscale solvers, respectively.The procedure is based on the Parareal paradigm and allows for a truly mul-tiscale coupling between two numerical methods having optimal efficiency atdifferent space and time scales. The motivations behind this approach are man-ifold. Among others, we have that one technique may be more efficient, orphysically more appropriate or less memory consuming than the other depend-ing on the target of the simulation and/or on the sub-region of the computationaldomain.The theoretical and numerical framework is presented for parabolic equationseven though its potential applicability is much wider (e.g. Navier-Stokes equa-tions). Various numerical examples on the heat equation will validate the pro-posed procedure and illustrate its multiple advantages.

Keywords: finite element method, lattice Boltzmann method, multiscalecoupling, Parareal, parallel-in-time domain decomposition.

1. Introduction

Despite the advances in computer technology and breakthroughs in numericalmethods, still there are important challenges in the modeling and simulation ofsystems that exhibit a degree of complexity and diversity spanning across manyspatiotemporal scales (e.g. macroscopic, mesoscopic and microcopic scales).Example of these multiscale problems can be found in diverse fields such asthermodynamics [46], material science [60], fluid flows [18], biology [22] andbiomechanics [59], just to mention a few.

Preprint submitted to Journal of Computational Physics October 29, 2012

Page 4: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

The challenges related to the development of multiscale frameworks are essen-tially twofold. On the one hand, the different equations and variables describ-ing the process over the various scales must be consistently coupled (by e.g.weighted averages or homogenization techniques [43]). On the other hand, nu-merical procedures that take systematically into account all the scales haveto be developed. This last point is often hardly achievable adopting a singlenumerical approach over all the spatiotemporal scales, either for lack of com-putational efficiency or for lack of physical relevance. For instance, moleculardynamics modeling is suitable for microscale problems but experience limita-tions in problems with computational domains larger than a few millimeters insize [30, 33, 58, 53].Therefore none of the existing numerical method is currently acknowledged tobe suited and optimally efficient for all the physical scales; but for each scalea number of suitable methods can be identified. For example, it is widelyaccepted that classical continuum methods such as the finite difference method(FDM) [50], the finite element method (FEM) [45] and the finite volume method(FVM) [16] are suited for macroscale problems. Similarly the lattice Boltzmannmethod (LBM) [51], the dissipative particle dynamics (DPD) [42] and the directsimulation Monte Carlo method (DSMC) [7] belong to the class of mesoscopicmethods, while numerical approaches like molecular dynamics (MD) [25] andquantum dynamics (QD) [34, 56] can be regarded as microscopic methods.A number of works dealing with multiscale problems proposed hybrid approachesbased on a combination of various numerical techniques in order to overcome theabove mentioned difficulty. These frameworks, also named composite computa-tional methods, employ on each scale a different numerical method, aiming at thebest numerical efficiency and physical accuracy. Examples of these approachesare numerous. Among others we recall the bridging scale method presentedin [57, 54] for the atomistic-continuum coupling of MD and FEM. A similartechnique adopted in [33] couples the mesoscopic and macroscopic scales usingDPD and FEM. A full micro-meso-macro coupling, the so-called triple-decker,has been investigated in [18] with MD, DPD and FEM.In the field of the lattice Boltzmann method, the general multiscale theory hasbeen covered in [52]. For this mesoscopic method different hybrid approacheshave been considered in various micro-meso applications. Results have beenpresented for instance in nanoflows through disordered media [47], DNA translo-cation [22, 41] and dense fluids [12, 13]. On the contrary, the coupling betweenLBM and macroscale methods has been addressed only in a few works. In [2, 3] aFDM-LBM coupling has been presented for the heat equation, the same couplingis applied also to reaction-diffusion problems in [55] and to the Navier-Stokesequations in [35, Chapter 7]. For the same fluid equations a FVM-LBM couplinghas been considered in [38, 61].Neglecting the differences related to the physical problem and to the macroscopicmethod considered, the cited works have two main elements in common, specifi-cally the derivation of the coupling conditions and the coupling technique. Themeso-macro coupling conditions have been obtained by means of a Chapman-Enskog expansion (up to the appropriate order) of the lattice Boltzmann equa-

2

Page 5: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

tion (see for example [2, 61]). For the coupling an overlapping Schwarz domaindecomposition technique is adopted: the computational domain is decomposedin two subregions, one for the LBM, the other for the macroscale method. Anoverlapping interface region is used to exchange the coupling information be-tween the two methods (see Figure 1). Moreover, only the case of uniformstructured meshes with a constant ratio (of 1 or 2) between the two mesh sizeshas been considered (see e.g. [3]).

FDM/FVM LBM

Figure 1: Sketch of the overlapping Schwarz method for the existing meso-macro couplingwith LBM. Squares and circles identify the degrees of freedom (DOF) for the two methods,that are separately applied on the two regions. The filled squares and circles are the respectiveinterface DOF.

In this work, we still consider a macro-meso coupling, but using FEM and LBM.The choice of FEM at a macroscale level is motivated by its well-assessed math-ematical framework [45, 15] and by its flexibility in the treatment of complexboundary and interface conditions. As in the previous literature, our approachis also based on the Chapman-Enskog expansion to derive the transmission con-ditions between LBM and FEM, but the overall coupling algorithm is differentand introduces new features, namely:

1. the LBM is applied on a subregion of the whole computational domainwhere the problem is solved with FEM (Figure 2). In this perspectivethe LBM can be truly reinterpreted as a fine grain solver applied in alocalized patch, whereas the FEM is a coarse grain solver applied globally.Additionally, the two spatial discretizations can be chosen independently(yielding non-conforming grids of arbitrary sizes). These characteristicsare shared with numerical zoom methods, e.g. [24, 4, 27].

2. the coupling strategy relies on a time domain decomposition approachgiven by the Parareal algorithm [37, 17, 39, 23]. This naturally fits ourmultiscale evolutive problem and enhances the computational performancethrough parallelization in time. Different time discretizations may be cho-sen for the two scales provided that the timestep of FEM is a multiple ofthe LBM one.

3

Page 6: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

FEM

LBM

Figure 2: Example of the spatial discretization in our meso-macro coupling between LBM andFEM.

In the aforementioned works, the time-coupling strategy is purely sequential.For simulations on long time intervals, this may be time-consuming, even moreconsidering the restriction on the timestep of the LBM due to a CFL-type condi-tion. This computational difficulty also appears in current numerical zoom tech-niques when applied to evolution equations, since multiple Schwarz iterationsare required at each time step. Conversely, our method takes full advantage ofthe Parareal algorithm to overcome this problem. Indeed, the macroscopic prob-lem is considered as a coarse prediction of the solution on the whole space/timedomain, whereas the mesoscopic problem serves as a fine description (in spaceand time) which locally improves the coarse one. The Parareal algorithm pre-dicts first sequentially an approximation of the solution with the coarse FEMsolver. Then, a precise computation with the fine LBM solver is carried out inparallel on each coarse time interval, in order to correct iteratively the first inac-curate prediction. In comparison to the previous approaches, this configurationreduces the size of the time interval for LBM computations. Instead of applyingthe LBM solver sequentially on the total time interval, we solve in parallel afinite number of mesoscopic problems over smaller time intervals, each one oflength equal to the coarse timestep.In this study, for the sake of simplicity, we consider a simplified model problem:the two-dimensional heat equation. Extension to more complex cases will be ob-ject of future works. The outline of the paper is as follows. The model problem,its finite element and lattice Boltzmann approximations are described in Sec-

4

Page 7: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

tion 2. Section 3 presents the derivation of the spatial coupling between FEMand LBM, and defines the coarse and fine propagators as well as the requiredtransmission operators between the two scales. In Section 4, we describe ourversion of the Parareal algorithm for coupling in time. Section 5 is dedicated tonumerical experiments. Finally, concluding remarks and perspectives are drawnin Section 6.

2. Model problem and setting

Let Ωc be an open bounded domain of R2, with a Lipschitz-continuous boundaryΓ := ∂Ωc. In the time interval (0, T ) (T > 0), let us consider the following modelproblem on Ωc:Find u : Ωc × (0, T )→ R such that:

∂u

∂t− µ∆u = F in Ωc × (0, T ),

u = g on Γ× (0, T ),

u(·, 0) = u0 in Ωc,

(1)

where ∆ is the Laplace operator, F : Ω × (0, T ) → R, g : Γ × (0, T ) → R aregiven functions, u0 is the initial condition and µ > 0 is the diffusion coefficient.Note that the problem is formulated here with a Dirichlet boundary condition,for the sake of simplicity, but other kind of boundary conditions can be takeninto account (see §5.4 for such an example).Let now Ωf be a subset of Ωc (see Figure 3). In the larger domain Ωc the modelproblem (1) will be solved with FEM using a coarse mesh, while in the smallerdomain Ωf with LBM. In the following subsections 2.1 and 2.2, we recall thebasics of each numerical method for problem (1).

Figure 3: The two domains for FEM and LBM solving.

5

Page 8: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

2.1. Finite element approximation

We first semi-discretize the problem (1) in space using finite elements. We noteT H a coarse mesh of the domain Ωc (H = maxK∈T H HK , with HK being thediameter of the mesh element K). The mesh is supposed regular, i.e. thereexists σ > 0 such that ∀K ∈ T H , HK/ρK ≤ σ where ρK denotes the radius ofthe inscribed circle in K. We choose standard continuous and piecewise affinefinite element spaces:

V H =vH ∈ C(Ωc) : vH |K ∈ P1(K),∀K ∈ T H

,

V H0 =

vH ∈ V H : vH = 0 on Γ

.

The semi-discretized FEM problem reads, for all t ∈ (0, T ):

Find uH(t) ∈ V H , uH(t) = gH(t) on Γ, such that:

d

dt

∫Ωc

uH(t)vH + µ

∫Ωc

∇uH(t) · ∇vH =

∫Ωc

F (t)vH , ∀ vH ∈ V H0 ,

uH(0) = u0H ,

(2)

where u0H (resp. gH) is a FE approximation (e.g, the interpolant) of u0 (resp.

g) on V H .For the complete discretization in space and time, let ∆t > 0 be the time-stepfor the macroscale problem, and consider a uniform discretization of the timeinterval (0, T ): (t0, . . . , tN ), with tn = n∆t, n = 0, . . . , N . We choose for thesake of simplicity to semi-discretize in time the problem (2) using a backwardEuler scheme (however this is not resctrictive). We note un−1

H the resultingdiscretized solution of (2) at time step tn−1. For n ≥ 1, the fully discretizedFEM problem reads:

Find unH ∈ V H , unH = gnH on Γ, such that:∫

Ωc

unH − un−1H

∆tvH + µ

∫Ωc

∇unH · ∇vH =

∫Ωc

FnvH , ∀ vH ∈ V H0 ,

(3)

where Fn = F (tn) and gnH = gH(tn) are values of source term F and boundaryterm gH at time tn.

2.2. Lattice Boltzmann approximation

The lattice Boltzmann formulation of problem (1) is a particular case of thelattice Boltzmann advection-diffusion model [11, 29], that can be retrieved froman appropriate discretization of the Boltzmann-Maxwell equation(

∂t + e ·∇x + F ·∇e

)f(e,x, t) = J(f)(x, t), x ∈ Ωf , t > 0. (4)

Equation (4) is a mesoscopic conservation equation for the particle distributionfunction f(e,x, t), so that f(e,x, t)dedx is the total mass of particles inside the

6

Page 9: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

infinitesimal volume element dedx at a fixed time, position and velocity. Thequantity F represents the external force while the term J , also called collisionoperator, takes into account the effects of inter-particle collisions.In order to derive the lattice Boltzmann approximation of (1) from (4), a proce-dure similar to that presented in [48] can be adopted. First the velocity space isapproximated by projecting the distribution function f onto a Hilbert subspaceHN spanned by the first N Hermite polynomials, where the order N is dictatedby the macroscopic behavior one wants to recover. Then the resulting discretevelocity equation is integrated along the characteristics. An approximation withfinite differences leads to the following lattice Boltzmann equation

fi(x + eiδx, t+ δt)− fi(x, t) = Ji(f)(x, t) + δtFi ∀i = 0, ..., Q, (5)

where δx and δt are respectively the mesoscopic space- and time-step, whileE = e0, ..., eQ denotes the discrete velocity set obtained by the projectiononto HN . Note that the discrete distribution function fi(x; t) represents anapproximation in space and time of f(e,x, t), for a given velocity ei ∈ E, i.e.fi(x, t) ≡ f(ei,x, t). The discrete transport of the particles is balanced onthe right hand side by the discrete forcing term Fi and by Ji(f), a discreteapproximation for the collision operator J .Depending on the choice of the discrete collision operator Ji(f), of the discreteforce Fi and of the discrete velocity set E, different physical behaviors can berecovered from (5) [9, 35]. In the specific case of Equation (1), one can showthat Ji(f) and Fi take respectively the forms:

Ji(f) = JBGKi (f) = −1

τ(fi − feqi ) ∀i = 0, ..., Q, (6)

Fi = wiF ∀i = 0, ..., Q, (7)

with F being the forcing term given in (1).The term JBGK

i (f) is an approximation of the well-known single relaxationtime Bhatnagar-Gross-Krook (BGK) collision operator [44], τ is the so-calledrelaxation time and feqi is an appropriate discrete approximation of the Maxwell-Boltzmann equilibrium distribution [48]. For problem (1) this is given by

feqi = wiuLB(x, t) ∀i = 0, ..., Q, (8)

where uLB is the lattice Boltzmann approximation of the exact solution ofproblem (1) on the discrete lattice, while the weights wi are suitable constantsthat depend on the choice of the discrete velocity set E.

Remark 2.1. Equation (8), requires the knowledge of uLB to compute the as-sociated feqi . From a computational point of view, this evaluation is straightfor-ward with the adoption of an explicit time-advancing scheme (see also Equation(13)).

For problem (1) a common choice for E is the five-velocity square lattice struc-ture represented in Figure 4. This structure, also referred as D2Q5 model, is

7

Page 10: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

characterized by the following lattice velocities ei

[e0, e1, e2, e3, e4] =

[0 1 0 −1 00 0 1 0 −1

], (9)

and by the weights wi: w0 = (1− 2η),

wi = 0.5η, ∀i = 0, ..., 4,(10)

where η = (0, 0.5] is a free positive parameter [31].

Remark 2.2. The particular case η = 0.5 leads to a model in which the dis-tribution function f0 is neglected (w0 = 0). The resulting velocity structure istherefore sometimes indicated as the D2Q4 model. This model is adopted in thefollowing sections.

01

2

3

4

Figure 4: D2Q5 model. Dots represent the lattice nodes xi, ∀i = 0, ..., 4 in the unit cell. Thearrows identify the links ei,∀i = 0, ..., 4 in the lattice structure, their lengths are given by‖x0 − xi‖, ∀i = 0, ..., 4.

It can be shown that the numerical model defined by Equations (5)-(10) re-covers asymptotically problem (1) with the unknown and the viscosity givenrespectively by

uLB(x, t) =

4∑i=0

fi(x, t) =

4∑i=0

feqi (x, t), (11)

andµ = η(τ − 0.5)δx2/δt. (12)

Remark 2.3. Property (11) is issued from the collision invariant∑4

i=0 Ji(f) =0, which ensures the conservation of the zero-th order moment in the macro-scopic system.

8

Page 11: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

From a computational point of view, one can think of Equation (5) being splittedinto two parts:

collision step : fi(x, t) = fi(x, t) + Ji(f)(x, t) + δtFi ∀i = 0, ..., Q, (13)

streaming step : fi(x + eiδx, t+ δt) = fi(x, t) ∀i = 0, ..., Q. (14)

The collision step is a local update of the distribution functions on each latticenode, while the streaming step moves the data across the lattice. This setof equations is eventually supplemented with appropriate initial and boundaryconditions for the distribution functions, for which multiple formulations exist(see [40, 32, 36] and references therein). The treatment and implementation ofcomplex initial and boundary conditions goes beyond the scope of this work.An accurate description and analysis of various boundary conditions for LBMcan be found in [10].

3. Spatial coupling between FEM and LBM

In this section, we detail our methodological approach for the spatial couplingbetween the macroscale (FEM) and mesoscale (LBM). First the continuous cou-pling conditions are derived following the approach presented in [2, 3]. Then thenotions of coarse and fine propagators are specified. Finally the transmission(interpolation) operators between the two spatial discretizations are introduced.

3.1. Derivation of the coupling conditions

As observed in [2, 61] the spatial coupling of the macro and meso processes relieson the definition of compression (C) and reconstruction (R) operations betweenthe state variables of the two scales, respectively uLB for the macroscale andfi|i=0,...,Q for the mesoscale:

uLB(x, t) = C(fi|i=0,...,Q(x, t)), (15)

fi|i=0,...,Q(x, t) = R(uLB(x, t)). (16)

While the compression operation is unique and defined by the local-ensembleaverage (11), the reconstruction operation is not. Note in fact that the mesoscaleproblem contains more information than the macroscale problem. Thus thereconstruction procedure leads to a one-to-many mapping.The derivation of an analytic expression for (16) follows the approach proposedin [2, 61] and is reported below for the case of the D2Q4 lattice model, withzero external forces. For other models, the derivation is similar.

Theorem 3.1. Let us consider the following lattice Bolzmann approximationof problem (1) (with F = 0):

fi(x + eiδx, t+ δt)− fi(x, t) = −1

τ(fi(x, t)− feqi (x, t)) ∀i = 1, ..., 4, (17)

9

Page 12: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

with uLB(x, t) =∑4

1 fi(x, t) =∑4

1 feqi (x, t) and feqi (x, t) = 1

4uLB(x, t). Theassociated zero-th order and first-order accurate reconstruction operator are re-spectively given by:

fi|i=0,...,4(x, t) =1

4uLB(x, t), ∀i = 0, ..., 4. (18)

and by

fi|i=0,...,4(x, t) =1

4(uLB − δtτei ·∇uLB)(x, t), ∀i = 1, ..., 4. (19)

Proof. In (17) let us assume δt small and let us Taylor expand fi(x+eiδx, t+δt)around fi(x, t) up to the second order. This yelds:

δtDifi(x, t) + δt2D2i fi(x, t) = −1

τ(fi − feqi ) ∀i = 1, ..., 4, (20)

being Di = ( ∂∂t + ei ·∇).

We now use in (20) the multiscale Chapman-Enskog expansion [21], that is weexpand fi in powers of the small parameter ε (also referred as the Knudsennumber):

fi(x, t) = f[0]i (x, t) + εf

[1]i (x, t) + ε2f

[2]i (x, t) + ... ∀i = 1, ..., 4. (21)

In a similar way, let us introduce the expansions in time and space:

∂t= ε

∂t[1]+ ε2 ∂

∂t[2]and ∇ = ε∇[1]. (22)

Plugging (21) and (22) in (20) and keeping all the terms up to second order in εwe obtain

εei ·∇[1]f[0]i + ε2∇[1]f

[1]i + ε2 ∂f

[0]i

∂t[1]+δt

2ε2e2

i ∆[1]f[0]i

=− 1

δtτ(f

[0]i + εf

[1]i + ε2f

[2]i − f

eqi ) ∀i = 1, ..., 4.

(23)

This equation holds for each order separately. Equating the zero-th and first

order contributions, f[0]i and f

[1]i can be rewritten as

f[0]i = feqi =

uLB

4, (24)

εf[1]i = −δtτeiε ·∇[1]f

[0]i = −δtτ

4ei ·∇uLB . (25)

Therefore the particle distribution functions can be reconstructed at the zero-thorder with

fi(x, t) = f[0]i (x, t) =

1

4uLB(x, t) ∀i = 1, ..., 4, (26)

and at the first order with

fi(x, t) = f[0]i (x, t) + εf

[1]i (x, t) =

1

4(uLB − δtτei ·∇uLB)(x, t) ∀i = 1, ..., 4.

(27)

2

10

Page 13: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

3.2. Coarse and fine propagators

For evolution problems, it is useful to reinterpret our solvers as propagators, i.e.semigroup operators that compute the solution at time t + ∆t given an initialcondition at time t.For the FEM, we define a coarse propagator G∆t(t) from time t to time t+ ∆tas follows:

G∆t(t) :

V H → V H

uH(t) 7→ uH(t+ ∆t),(28)

where uH(t + ∆t) is the solution of (2) on time interval (t, t + ∆t) with uH(t)as initial condition.For the LBM, we define also a fine propagator F∆t(t) from time t to time t+∆t:

F∆t(t) :

V h × V h → V h

(uh(t), u∗h(t+ ∆t)) 7→ uh(t+ ∆t),(29)

where V h is the finite element space of piecewise linear continuous functions

V h =vh ∈ C(Ωf) : vh|K ∈ P1(K),∀K ∈ T h

.

built on a mesh T h whose nodes are those of the lattice Boltzmann grid. Thisallows to introduce a discrete fine solution uh(t) ∈ V h which is directly obtainedfrom uLB(t) through linear interpolation (note that the Lattice Boltzmann so-lution uLB(t) is only defined at the nodes of the lattice Boltzmann grid). There-fore, the output uh(t + ∆t) of this fine propagator is obtained from the LBMsolver described in Section 2.2. There are in fact two inputs: uh(t) is the initialcondition given at time t, and u∗h(t + ∆t) is a (possibly inaccurate) predictionof the solution at time t + ∆t extracted from the coarse propagator. This lastinput is of interest for interpolation of the boundary conditions on ∂Ωf . Thispoint as well as other major features of F∆t(t) are detailed below.The fine propagator F∆t(t) results from the composition of three operatorsissued from equations (18) (or (19)), (5) and (11). For the sake of clarity, thealgorithm associated to (29) is given in Figure 5.In Figure 5, the parameter α (α = 0, 1) allows to consider the two possibleorders for the reconstruction operation. Remember that for the LBM solver,the choice of the time-step is restricted by a CFL-type condition, while this isnot necessarily the case for the FEM solver, so we need to allow different timescales between FEM and LBM. For this reason, we introduced the parameter pwhich quantifies the ratio between the coarse time step ∆t and the small time-step δt associated to LBM. This results in a loop in order to carry out p LBMcomputations during the fine propagation.One critical point concerns the boundary conditions on ∂Ωf , which are unknowna-priori since the LBM domain is only a portion included into the FEM domain.To this purpose, we first interpolate linearly in time the numerical solutionbetween uh(t) and u∗h(t + ∆t), for better accuracy. From this interpolation ujbof the physical quantity, the reconstruction operation is carried out once againfor obtention of the distribution functions fi on the boundary.

11

Page 14: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

Fine propagator F∆t(uh(t), u∗h(t+ ∆t)):

1. Initialization: u0h = uh(t).

2. From physical quantities to distribution functions:

• Reconstruction operation

fi|i=0,...,4(x, t) = 14 (u0

h(x)− α δtτci ·∇u0h(x)),

for grid points x ∈ Ωf and for i = 1, ..., 4.

3. Loop on small time steps δt = ∆t/p:j = 1, . . . , p; tj = t+ jδt.

(a) Linear interpolation in time:

ujb = (1− j

p)uh(t) +

j

pu∗h(t+ ∆t).

(b) Reconstruction of distribution functions on the boundary:

• Reconstruction operationfi|i=0,...,4(x, tj) = 1

4 (ujb(x)− α δtτci ·∇ujb(x)),for grid points x ∈ ∂Ωf and for i = 1, ..., 4.

(c) Evolution of the distribution functions according to:

• Collision step:fi(x, t

j) = fi(x, tj−1) + Ji(f)(x, tj−1) + δtFi,

• Streaming step:fi(x + eiδx, t

j) = fi(x, tj),

for grid points x ∈ Ωf and for i = 1, ..., 4.

4. End loop.

5. Back from distribution functions to physical quantities:

• Compression: uh(x, t+ ∆t) =∑4

i=0 fi(x, tp).

Figure 5: The algorithm for F∆t(t) in pseudo-code.

3.3. Transmission operators

Since the two spatial discretizations (for FEM and LBM) are different, twotransmission operators are needed in order to transfer the discrete solution fromone mesh to the other. We denote by ΠL

F the operator that transfers the FEMsolution to the lattice Boltzmann space. Reciprocally, the operator ΠF

L transfersthe LBM solution to the finite element space. In practice, ΠL

F (resp. ΠFL)

is simply a linear interpolation operator from V H to V h (resp. from V h toV H) [28]. Due to the inclusion of the domains (Ωf ⊂ Ωc), the interpolationΠF

Lv ∈ V H of a function v ∈ V h is in fact the interpolation of the zero-extensionof v on Ωc.As a result, with the choice of linear interpolation, the transmission operation

12

Page 15: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

between meshes involves only a matrix multiplication. Moreover a direct calcu-lation shows that the coefficients the matrix ΠL

F can be expressed as follows

ΠLFij = ϕj(xi),

where xi is the node number i of the mesh T h and ϕj is the shape function as-sociated to the node of number j of V H (an identical formula can be derived forΠF

L). Algorithms for construction of such rectangular matrices are now imple-mented in numerous finite element librairies (see e.g. the function interpolate

in FreeFEM++ [28]).

4. Time coupling between FEM and LBM using Parareal

In this part, we first explain the idea of our coupling strategy, and then describethe complete algorithm of coupling between FEM and LBM with Parareal. Thissection is ended with some considerations on speed-up and system efficiency.

4.1. Coupling in time between coarse and fine propagators

To solve Problem (1), we first compute a coarse FEM approximation of thesolution u on the whole time inteval (0, T ). We keep the notations alreadyintroduced in Section 2.1. From the initial condition u0

H at time t0 = 0, weiterate as follows:

un+1,0H := G∆t(t

n)(un,0H ), n = 0, . . . , N − 1,

where un,0H is a first coarse approximation of u(tn). Then, from the sequel

(un,0H )n of these coarse approximations, a fine computation on each time interval(tn, tn+1) with LBM is done:

un+1,0h := F∆t(t

n)(ΠLFu

n,0H ,ΠL

Fun+1,0H ), n = 0, . . . , N − 1.

One first fundamental observation is that these fine LBM computations allow tocorrect the first coarse prediction, in order to obtain a better approximation ofu(tn). Indeed, the initial value which serves for each coarse computation withG∆t can be updated taking into account the LBM solution on the small domainΩf . This requires a prediction-correction (or defect-correction [49]) procedure[37, 23]:

un+1,1h := ΠL

FG∆t(tn)(χ(ΠF

Lun,0h ) + (1− χ)un,1H

)︸ ︷︷ ︸

Prediction

+un+1,0h −ΠL

Fun+1,0H︸ ︷︷ ︸

Correction

,

for n = 0, . . . , N − 1. In this step, the new coarse prediction is corrected bythe difference between the previous fine prediction and the previous coarse pre-diction. The new coarse prediction takes into account the previous fine compu-tation un,0h as initial condition at each time tn. The characteristic function ofthe LBM domain Ωf is denoted by the symbol χ, and is introduced due to therelationship Ωf ( Ωc. Outside of the sub-domain Ωf the coarse solution un,1H at

13

Page 16: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

time tn is used. Note that in this step the transmission operators ΠFL and ΠL

F

(see Section 3.3) are also needed due to the difference of discretization betweenFEM and LBM.The second fundamental observation is that, as in the Parareal algorithm, thefine computations with LBM on each time interval (tn, tn+1) can be parallelized.As a result, it is possible to define a Parareal-type algorithm for efficient couplingin time of FEM and LBM, which produces at each iteration k a sequence ofsolutions (un,kh )n. Increasing k enhances the coupling degree between the twomethods.

4.2. An adaptation of the Parareal algorithm for FEM-LBM coupling

Suppose that, at iteration k, we dispose of a sequence of couples of coarse andfine solutions on the whole time interval: (un,kH , un,kh )n. Let us introduce thefollowing abbreviated notation for the composed FEM-LBM solution on thewhole domain Ωc:

un,kh/H := χ(ΠFLu

n,k−1h ) + (1− χ)un,kH .

The key ingredient of our Parareal FEM-LBM coupling procedure is then thefollowing prediction-correction iteration:

un+1,k+1h := ΠL

FG∆t(tn)(un,k+1h/H

)︸ ︷︷ ︸

Prediction

+ F∆t(tn)(un,kh , un+1,k

h )−ΠLFG∆t(t

n)(un,kh/H

)︸ ︷︷ ︸

Correction

,(30)

for 0 ≤ n ≤ N−1. The complete Parareal FEM-LBM algorithm in pseudo-codeis given Figure 6.Once the initial values have been computed with the coarse propagator G∆T , themain loop starts until the coupled FEM-LBM solution is approximated with asufficient accuracy ε∗. During each step of the main loop, the fine computationsare first effectuated in parallel. Then, the prediction-correction formula (30) isapplied sequentially.At each step, the fine solution is recovered with required accuracy on the first0, . . . , n0− 1 intervals, with n0 ≥ 1. As a result, and as in the version presentedin [17], only the n0, . . . , N intervals in which convergence has not been reachedare integrated into the computations. The algorithm stops when convergencehas been attained for all the coarse time intervals.

Remark 4.1. As the algorithm 6 involves two distinct spatial discretizationsand associated transmission operators, it follows the work originally proposedin [19] where a Parareal method with two spatial grids is applied to solve theNavier-Stokes equations.

14

Page 17: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

Parareal FEM-LBM coupling:

1. Initialization step (–):

• First coarse prediction:

u0,0H = u0

H ; un+1,0H := G∆t(t

n)(un,0H ), n = 0, . . . , N − 1,

un,0h/H := un,0H , n = 0, . . . , N,

un,0h := ΠLFu

n,0H , n = 0, . . . , N.

• Init the index of the first time interval for solving: n0 = 0.

• Init the index of the Parareal iteration: k = 0.

2. While (n0 < N) :

(a) Fine computation (//):

un+1,kh := F∆t(t

n)(un,kh , un+1,kh ), n = n0, . . . , N − 1.

(b) Error evaluation (//):

εkn = ‖un+1,kh − un+1,k

h ‖/‖un+1,kh ‖, n = n0, . . . , N − 1.

(c) Update n0 : n∗ → n0 with n∗ computed as:

n∗ = minn | n0 ≤ n < N ; εkn > ε∗.

(d) Prediction-correction (–):

compute the new values (un,k+1h )n, n = n0, . . . , N − 1.

un,k+1h/H := χ(ΠF

Lun,kh ) + (1− χ)un,k+1

H ,

un+1,k+1H := G∆t(t

n)(un,k+1h/H ),

un+1,k+1h := ΠL

F(un+1,k+1H − un+1,k

H ) + un+1,kh .

(e) Update the index of the Parareal iteration: k ← k + 1.

3. End while.

Figure 6: The Parareal algorithm for FEM-LBM coupling in pseudo-code. The symbol (//)means that the step can be processed in parallel, while the symbol (–) means that the stepneeds to be processed sequentially.

Remark 4.2. Our formulation differs from the standard Parareal strategy inthat the fine solver needs the coarse solver for boundary conditions, whence areference solution can not be obtained by running the fine solver sequentially. Itresults that our solution can indeed be regarded as a multiscale coupled solution,with a fine LBM prediction on the required sub-region.

15

Page 18: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

Remark 4.3. When the evolution equation is non-linear the last equation ofstep 2 (d) in Figure 6 should be rewritten as

un+1,k+1h := ΠL

Fun+1,k+1H + un+1,k

h −ΠLFu

n+1,kH .

In Figure 6 we took advantage of the linearity of our model problem (1) tofactorize the transmission operator, which involves less computations.

4.3. Speed-up due to parallelization

This section is dedicated to the estimation of the speed-up, which quantifies thegain provided by parallelization. The speed-up is defined as the ratio betweenthe computational cost of a sequential FEM-LBM coupling and that of paral-lelized FEM-LBM coupling (the computational cost being the total number ofelementary operations carried out when the whole algorithm is run one time).For this purpose, let us first use the notation CFEM for the cost of one coarsecomputation G∆t with FEM, on an interval of length ∆t. This is supposed to bea known constant, which of course depends on the number of degrees of freedominduced by the FEM discretization (mesh size and finite element type) and onthe type of the time-marching scheme that is chosen for one coarse propagation.Since the structure of the fine propagator F∆t is more complex (see Section 3.2and Figure 5), we detail the cost of one fine computation, that we note CLBM:

CLBM = CRC + p CLBMS, (31)

where CRC stands for the cost of reconstruction and compression operations(steps 2 and 5 of Figure 5) and CLBMS is the combined cost of steps (a)-(b)-(c)in the loop 3 of Figure 5, particulary of the collision step and streaming stepneeded for the evolution of distribution functions. As in the FEM case, the costCLBM is supposed to be known, and is also highly dependent on the number ofdegrees of freedom (type of cells and resolution of the Lattice-Boltzmann grid).In this following study, for the sake of simplicity, we will neglect the compu-tational cost associated to the transmission operators ΠL

F and ΠFL. We first

evaluate the computational cost of a sequential FEM-LBM coupling, denotedby Cseq and which can be expressed as follows:

Cseq ' ksN(CFEM + CLBM). (32)

The above formula simply states that for each of the N coarse time-steps oflength ∆t, ks iterations are carried out to couple the FEM and LBM solvers.We supposed that the number of iterations needed is approximatively the sameat each time-step.Instead, for the Parareal FEM-LBM coupling algorithm of Figure 6, the com-putational cost can be estimated as:

Cpar ' NCFEM + kp(CLBM +NCFEM) = kpCLBM +N(1 + kp)CFEM. (33)

16

Page 19: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

This formula is obtained observing that the initialization implies N coarse com-putations, and then, at each of the kp correction iterations of Parareal, the LBMcomputations are done in parallel, while the prediction-correction step impliesagain N coarse computations with FEM.From equations (32) and (33), the speed-up SP is obtained in a straightforwardway:

SP =Cseq

Cpar

' ksN(CFEM + CLBM)

kpCLBM +N(1 + kp)CFEM

' ksN(CFEM + CRC + p CLBMS)

kp(CRC + p CLBMS) +N(1 + kp)CFEM,

(34)

where in the last inequality we used (31). At this stage, one reasonable assump-tion we can make is that the numbers ks, kp (and kp+1) are approximatively thesame. Indeed, in practice, only a few iterations are needed for both sequentialand parallel versions. So if the number of coarse iterations N is moderate, thisassumption may hold. Conversely, this assumption may be unreasonable if Nis too high. In the case the above assumption ks ' kp ' kp + 1 holds, we obtainthe following simplified formula:

SP 'N(CFEM + CLBM)

CLBM +NCFEM' N(CFEM + CRC + p CLBMS)

CRC + p CLBMS +NCFEM. (35)

One interesting case that can be considered for practical purposes is when pis sufficently big so as to neglect the cost of reconstruction and compressionoperations CRC and we then obtain:

SP 'NCFEM +Np CLBMS

NCFEM + p CLBMS. (36)

This case is realistic since an implicit scheme in the FEM solver (Euler implicitfor instance) allows large time-steps ∆t. The above formula (36) highlightsthe gain rate due to parallelism: the cost associated to LBM computations isreduced from Np to p.At last, another asymptotic formula can be obtained from (34) for long-timesimulations, which corresponds to the case N → +∞:

SP 'ks(CFEM + CLBM)

(1 + kp)CFEM

'ks(CFEM + CRC + p CLBMS)

(1 + kp)CFEM.

(37)

In this situation, one could speculate that the maximal speed-up is obtained bytaking p as large as possible and the FEM solver as fast as possible, but this isbalanced by the fact that this may strongly increase the number of iterationskp necessary for convergence. Note that furthermore, kp is also increased whenN is large.

17

Page 20: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

4.4. System efficiency

The system efficiency SE is the ratio between the speed-up and the number ofprocessors involved in the parallel computation. Ideally this number must beclose to 1, while maintening a speed-up as high as possible. From formula (34),it is given by:

SE =SP

N' ks(CFEM + CLBM)

kpCLBM +N(1 + kp)CFEM. (38)

Note that the algorithm becomes less efficient if N is too big, which is due tothe sequential correction step involving FEM. However if N is moderate andthe FEM solver very cheap (CFEM CLBM), the system efficiency is quitepreserved.

5. Numerical results

The FEM-LBM coupling algorithm of Figure 6 is implemented with help ofFreeFEM++, an open-source finite element library [28]. For the FEM method,standard P1 continuous finite elements have been used and the backward Eulertime-marching scheme given in (3) is implemented. For the LBM method, theD2Q4 lattice structure is always considered (see §2.2).

5.1. A preliminary test case

The main purpose of this experiment is to illustrate the solution of Problem(1) with the proposed FEM-LBM multiscale solver on a relatively simple con-figuration. The same problem will be used in the following section to analyzethe convergence properties of our multiscale approach. The solutions in thecoarse and fine domains are reported for different timesteps. The geometry con-sidered is given in Figure 7 (a). For the FEM-LBM solver, the FEM domainis given by Ωc = (− 1

4 ; 34 ) × (− 1

4 ; 34 ) whereas the LBM domain is defined by

Ωf = (0; 12 )× (0; 1

2 ). For the reference FEM solution only Ωc is considered.For Problem (1) the value of the diffusion coefficient is µ = 1 and the source termF is equal to 0. On Ωc we impose two Dirichlet boundary conditions: u = 100on Γ1

d and u = 0 on Γ2d. On the remaining boundaries, Γn, a zero Neumann

condition is imposed. The whole time interval is (0, T ) - with T = 0.05.For the fine solver (LBM) Equation (19) of Theorem 3.1 is adopted to recon-struct the distribution functions. The fine domain is discretized with 20 × 20cells. For the coarse solver (FEM) the coarse domain is discretized with 942triangular elements. Note that the fine and coarse discretizations are non-conforming, see Figure 7 (b).For the mesoscopic and macroscopic solvers the timesteps are δt = 10−5 and∆t = 10−3, respectively. For this test case, the number of processors of theParareal algorithm of Figure 6 is N = 50 (corresponding to the total number ofcoarse timesteps) and the convergence criterion is ε∗ = 10−5.The multiscale algorithm converges in 3 iterations. The evolution of the fineand coarse solutions at different timesteps is given for each multiscale iteration

18

Page 21: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

(a) (b)

Figure 7: (a) Geometry for FEM domain Ωc and LBM patch Ωf . (b) Spatial discretization ofthe computational domain: coarse mesh for FEM and LB cells on a patch.

in Figures 8, 9 and 10. The converged coarse solution is reported in Figure 11for the same timesteps. Note on Figure 9 the effect of the coupling due to thefirst prediction-correction iteration.

5.2. Convergence behavior for the FEM-LBM coupling

In this experiment, we solve the same physical problem considered in §5.1. Forthis test case the right end of time interval is T = 0.04. For the LBM, bothorder 0 (equation (18)) and 1 (equation (19)) formulas of Theorem 3.1 havebeen considered for the reconstruction of the distribution functions. The FEMdomain Ωc has been meshed with an unstructured mesh, the number of meshnodes on each edge of the boundary ∂Ω being nc = 20. The number of LB cellson each row of the LB domain Ωf is nf = 40.The parameters of the Parareal FEM-LBM coupling algorithm 6 are as follows:number of coarse time-steps N = 50, ratio coarse/fine time-steps p = ∆t/δt =50, time-step for the fine solver δt = 10−5.We carry out a simulation with a very small convergence criterion (ε∗ = 10−10)in order to assess the convergence properties of the algorithm. For order 0reconstruction, the residuals εkn are depicted in Figure 12. For a given value ofthe correction iteration k, the residuals first increase with n, which is due tothe correction process that gives a better approximation on the first time-steps.Then it attains a maximum and decreases, which may be due to the diffusiveprocess. When k is increased, the residuals are decreased monotonically, andthe algorithm stops when all the residuals εkn are below the value ε∗ = 10−10.For order 1 reconstruction, the residuals are depicted in Figure 13. The globalconvergence behaviour is comparable to that of order 0 reconstruction, but thewhole algorithm converges much faster than with order 0 reconstruction (13iterations instead of 18), which confirms the interest of taking into account thegradient of the FEM solution in the reconstruction formula. Note also that, forsmall values of n, the behaviour of the curves is slightly more complex.

19

Page 22: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

IsoValue

-5.26316

2.63158

7.89474

13.1579

18.4211

23.6842

28.9474

34.2105

39.4737

44.7368

50

55.2632

60.5263

65.7895

71.0526

76.3158

81.5789

86.8421

92.1053

105.263

Finite elements solver, time = 0.011

(a) Coarse, time = 0.011

IsoValue

-5.26316

2.63158

7.89474

13.1579

18.4211

23.6842

28.9474

34.2105

39.4737

44.7368

50

55.2632

60.5263

65.7895

71.0526

76.3158

81.5789

86.8421

92.1053

105.263

Finite elements solver, time = 0.031

(b) Coarse, time = 0.031

IsoValue

-5.26316

2.63158

7.89474

13.1579

18.4211

23.6842

28.9474

34.2105

39.4737

44.7368

50

55.2632

60.5263

65.7895

71.0526

76.3158

81.5789

86.8421

92.1053

105.263

Finite elements solver, time = 0.05

(c) Coarse, time = 0.05

IsoValue

-0.491863

0.24667

0.739025

1.23138

1.72374

2.21609

2.70845

3.2008

3.69316

4.18551

4.67787

5.17022

5.66258

6.15493

6.64729

7.13964

7.632

8.12435

8.61671

9.8476

Lattice boltzmann solver, time = 0.011

(d) Fine, time = 0.011

IsoValue

-1.34538

1.10971

2.74644

4.38316

6.01989

7.65661

9.29334

10.9301

12.5668

14.2035

15.8402

17.477

19.1137

20.7504

22.3871

24.0239

25.6606

27.2973

28.934

33.0259

Lattice boltzmann solver, time = 0.031

(e) Fine, time = 0.031

IsoValue

-0.373128

2.86487

5.02354

7.18221

9.34088

11.4995

13.6582

15.8169

17.9755

20.1342

22.2929

24.4516

26.6102

28.7689

30.9276

33.0862

35.2449

37.4036

39.5622

44.9589

Lattice boltzmann solver, time = 0.05

(f) Fine, time = 0.05

Figure 8: Coarse and fine solution at different timesteps for iteration 0 of the multiscalecoupling.

IsoValue

-5.26316

2.63158

7.89474

13.1579

18.4211

23.6842

28.9474

34.2105

39.4737

44.7368

50

55.2632

60.5263

65.7895

71.0526

76.3158

81.5789

86.8421

92.1053

105.263

Finite elements solver, time = 0.011

(a) Coarse, time = 0.011

IsoValue

-5.26316

2.63158

7.89474

13.1579

18.4211

23.6842

28.9474

34.2105

39.4737

44.7368

50

55.2632

60.5263

65.7895

71.0526

76.3158

81.5789

86.8421

92.1053

105.263

Finite elements solver, time = 0.031

(b) Coarse, time = 0.031

IsoValue

-5.26316

2.63158

7.89474

13.1579

18.4211

23.6842

28.9474

34.2105

39.4737

44.7368

50

55.2632

60.5263

65.7895

71.0526

76.3158

81.5789

86.8421

92.1053

105.263

Finite elements solver, time = 0.05

(c) Coarse, time = 0.05

IsoValue

-0.492387

0.246909

0.739772

1.23264

1.7255

2.21836

2.71123

3.20409

3.69695

4.18982

4.68268

5.17554

5.66841

6.16127

6.65413

7.147

7.63986

8.13272

8.62559

9.85775

Lattice boltzmann solver, time = 0.011

(d) Fine, time = 0.011

IsoValue

-1.33746

1.13788

2.78811

4.43834

6.08858

7.73881

9.38904

11.0393

12.6895

14.3397

15.99

17.6402

19.2904

20.9407

22.5909

24.2411

25.8913

27.5416

29.1918

33.3174

Lattice boltzmann solver, time = 0.031

(e) Fine, time = 0.031

IsoValue

-0.274083

2.99313

5.17126

7.3494

9.52754

11.7057

13.8838

16.062

18.2401

20.4182

22.5964

24.7745

26.9527

29.1308

31.3089

33.4871

35.6652

37.8433

40.0215

45.4668

Lattice boltzmann solver, time = 0.05

(f) Fine, time = 0.05

Figure 9: Coarse and fine solution at different timesteps for iteration 1 of the multiscalecoupling.

20

Page 23: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

IsoValue

-5.26316

2.63158

7.89474

13.1579

18.4211

23.6842

28.9474

34.2105

39.4737

44.7368

50

55.2632

60.5263

65.7895

71.0526

76.3158

81.5789

86.8421

92.1053

105.263

Finite elements solver, time = 0.011

(a) Coarse, time = 0.011

IsoValue

-5.26316

2.63158

7.89474

13.1579

18.4211

23.6842

28.9474

34.2105

39.4737

44.7368

50

55.2632

60.5263

65.7895

71.0526

76.3158

81.5789

86.8421

92.1053

105.263

Finite elements solver, time = 0.031

(b) Coarse, time = 0.031

IsoValue

-5.26316

2.63158

7.89474

13.1579

18.4211

23.6842

28.9474

34.2105

39.4737

44.7368

50

55.2632

60.5263

65.7895

71.0526

76.3158

81.5789

86.8421

92.1053

105.263

Finite elements solver, time = 0.05

(c) Coarse, time = 0.05

IsoValue

-0.492377

0.246702

0.739421

1.23214

1.72486

2.21758

2.7103

3.20302

3.69574

4.18845

4.68117

5.17389

5.66661

6.15933

6.65205

7.14477

7.63749

8.13021

8.62293

9.85473

Lattice boltzmann solver, time = 0.011

(d) Fine, time = 0.011

IsoValue

-1.34917

1.11527

2.75824

4.4012

6.04417

7.68713

9.3301

10.9731

12.616

14.259

15.902

17.5449

19.1879

20.8308

22.4738

24.1168

25.7597

27.4027

29.0457

33.1531

Lattice boltzmann solver, time = 0.031

(e) Fine, time = 0.031

IsoValue

-0.35478

2.89471

5.06103

7.22736

9.39369

11.56

13.7263

15.8927

18.059

20.2253

22.3916

24.558

26.7243

28.8906

31.0569

33.2233

35.3896

37.5559

39.7222

45.1381

Lattice boltzmann solver, time = 0.05

(f) Fine, time = 0.05

Figure 10: Coarse and fine solution at different timesteps for iteration 2 of the multiscalecoupling.

IsoValue

-5.26316

2.63158

7.89474

13.1579

18.4211

23.6842

28.9474

34.2105

39.4737

44.7368

50

55.2632

60.5263

65.7895

71.0526

76.3158

81.5789

86.8421

92.1053

105.263

Finite elements solver, time = 0.011

(a) Coarse, time = 0.011

IsoValue

-5.26316

2.63158

7.89474

13.1579

18.4211

23.6842

28.9474

34.2105

39.4737

44.7368

50

55.2632

60.5263

65.7895

71.0526

76.3158

81.5789

86.8421

92.1053

105.263

Finite elements solver, time = 0.031

(b) Coarse, time = 0.031

IsoValue

-5.26316

2.63158

7.89474

13.1579

18.4211

23.6842

28.9474

34.2105

39.4737

44.7368

50

55.2632

60.5263

65.7895

71.0526

76.3158

81.5789

86.8421

92.1053

105.263

Finite elements solver, time = 0.05

(c) Coarse, time = 0.05

Figure 11: Converged coarse solution at different timesteps.

21

Page 24: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

0 5 10 15 20 25 30 35 40 45 50−12

−10

−8

−6

−4

−2

0

log 10

εk n

Coarse time steps n

k=0

k=18

Figure 12: Order 0 reconstruction. The residuals εkn (in log-scale) as a function of the coarsetime-steps n for various values of k. Colors from red to blue correspond to increasing valuesof k.

0 5 10 15 20 25 30 35 40 45 50−14

−12

−10

−8

−6

−4

−2

0

log 10

εk n

Coarse time steps n

k=0

k=13

Figure 13: Order 1 reconstruction. The residuals εkn (in log-scale) as a function of the coarsetime-steps n for various values of k. Colors from red to blue correspond to increasing valuesof k.

The computed fine solution u(t, xc, yc) at the center of the domain xc = 14 , yc =

14 in function of time t and for various correction iterations k is depicted inFigure 14. The first observation is that the final coupled FEM-LBM solution isreally different from the first coarse prediction (k = 0) which involved only thecoarse FEM solver. The other observation is that a few correction iterations (2in this case) are sufficent to obtain a good approximation of the final coupledsolution.

22

Page 25: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

0 0.005 0.01 0.015 0.02 0.025−0.5

0

0.5

1

1.5

2

2.5

3

3.5

t

u(x c,y

c)

k = 0

k=1

k=2

k=13

Figure 14: Evolution of the fine solution at the center of the domain, for various values of k.

5.3. Influence of discretization in space and time

In this section we study the influence of some important discrezation parameters,namely the ratio between the coarse and fine meshes nc/nf and the ratio betweenthe coarse and fine time-steps p (= ∆t/δt). We start from the same configurationas in the previous section 5.2. Since results are better with the reconstructionformula of order 1, we keep this choice. The mesh of the FEM domain Ωc isunstructured and is kept unchanged, with also nc = 20. The other parametersare as follows: number of coarse time-steps N = 50, time-step for the fine solverδt = 10−5 and convergence criterion ε∗ = 10−5.The number of total iterations kp (starting from k = 0) to reach convergencefor different values of the couple (p, nf) is given in Table 1.

HHHHH

pnf

10 20 30 40 60 80 100

30 8 7 5 4 3 3 450 6 5 4 4 3 2 4100 5 4 4 3 3 3 3150 4 3 3 3 3 3 3200 4 3 3 3 2 2 3250 5 4 3 2 2 2 2300 4 4 3 2 2 2 2

Table 1: Influence of numerical parameters nf and p on the total number kp of correctioniterations necessary for convergence (ε∗ = 10−5).

The first observation is that the algorithm converges after a few iterations:eight iterations are needed in the worst case (p = 30, nf = 10) and this numberis lower for other values of the parameters. The number of iterations is not

23

Page 26: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

subjected to significant variations for a wide range of the parameters. Notethat the convergence is very good for high values of p and nf : only two or threeiterations are needed. For values of nf greater than 100, the CFL in the LBMsolver is not respected anymore with the choice of the fine time-step δt = 10−5,which prevents the algorithm to converge.

5.4. A more complex test-caseIn this last test we take advantage of the flexibility of FEM to illustrate theuse of our macro-meso coupling in a more complex computational problem. Letus consider the multiscale simulation of temperature evolution of a steel airfoilsuch as the one represented in Figure 15. The inner squared domain representsthe region where the mesoscopic method is applied. The airfoil domain Ω ischaracterized by an initial temperature u0 = 298.15K and surrounded by airat us = 253.15K on ΓR. An imposed temperature ud = 348.15K is appliedon a small portion ΓD of the boundary, at the bottom of the airfoil (∂Ω =

ΓR ∪ ΓD). The steel is characterized by a density ρ = 7860 kg/m3, a specific

heat c = 502 J/Kg K and a thermal conductivity κ = 60W/m K. For the aira convection heat transfer coefficient α = 45 W/m2 K is assumed. The totalsimulation time is T = 1000 s. The length L of the airfoil is 0.8 m.This problem is described by the following equations:

ρc∂u

∂t− κ∆u = 0 in Ω× (0, T ),

u(·, 0) = u0 in Ω,

κ∂u

∂n+ αu = αus on ΓR,

u = ud on ΓD.

(39)

Figure 15: Computational domain for the airfoil test case.

The Parareal FEM-LBM coupling algorithm is applied with the following pa-rameters: mesh sizes nc = 20 and nf = 20, number of coarse time-steps N = 50,ratio coarse/fine time-steps p = 100, time-step for the fine solver δt = 0.2 andconvergence criterion ε∗ = 10−5. The number of correction iterations necessaryfor convergence is kp = 2. The final FEM and LBM solutions are displayed inFigures 16 and 17.

6. Discussion

6.1. Summary on the method and numerical experimentsWe proposed an efficient multiscale method for time-dependent problems basedon the coupling of FEM and LBM. Its efficiency derive mostly from the Parareal

24

Page 27: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

IsoValue269.641273.279275.705278.13280.556282.981285.407287.832290.257292.683295.108297.534299.959302.385304.81307.236309.661312.086314.512320.575IsoValue

269.641273.279275.705278.13280.556282.981285.407287.832290.257292.683295.108297.534299.959302.385304.81307.236309.661312.086314.512320.575

Figure 16: Final FEM solution (temperature in K) for the airfoil test case.

IsoValue292.116292.33292.473292.615292.758292.901293.043293.186293.329293.471293.614293.756293.899294.042294.184294.327294.47294.612294.755295.111

Figure 17: Final LBM solution (temperature in K) for the airfoil test case.

framework where the FEM solver is adopted as a coarse predictor (macro) forthe LBM fine solver (meso). Although other numerical methods can be cho-sen, in this work we have considered the FEM and the LBM for their intrinsicproperties. The LBM, derived from the Boltzmann equation, naturally fits themesoscopic scale. The FEM, strengthened by the variational framework, is ex-tremely flexible for macroscopic problems characterized by complex geometriesand boundary conditions. The Parareal framework for the multiscale couplingbetween FEM and LBM leads to a simple approach, very attractive from thecomputational point of view. On the one hand, the fine computations are par-allelized in time, therefore the use of a small time-step, typically needed inLBM computations, is limited to smaller time-slab. On the other hand for theFEM one can use larger time-step if an implicit time-marching scheme is imple-mented. Additionally the LBM is highly parallelizable in space [5], therefore afine mesh in the mesoscopic scale can be foreseen. For the FEM, a coarser spacediscretization is sufficient since it only serves to provide a coarse prediction. Forthe spatial coupling between both methods, the Chapman-Enskog expansionprovides a satisfactory technique for the derivation of the transmission condi-tions.In previous works the multiscale coupling is operational but it lacks of effec-tive full overlap typically needed in multiscale problems (see numerical zoom).

25

Page 28: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

Moreover the previous methods are inspired from classical Schwarz iterations,that are purely sequential and well-fitted for stationary problems. Yet, theymay be less natural and interesting for time-evolution problems.Numerical experiments confirm the good behavior of the overall algorithm ona simple model problem (the heat equation) and illustrate its flexibility. Fora wide range of the physical parameters, the convergence is attained within afew iterations (less than 4). This point is important since the speed-up dueto parallelization is strongly dependent on the number of correction iterations,which should be the lowest possible. Nevertheless, increasing too much thecritical variables for spatial and temporal discretization (namely p and the rationf/nc) will end up with a decrease of the speed-up since it will also increase thecost of the fine computations.As a final remark, it is important to note that our coupling approach can alsobe considered as a valid alternative among the multiple techniques proposedin the LBM literature for the imposition of macroscopic boundary conditions.As can be observed from the last experiment, the implementation of complexboundary conditions finds a natural formulation in the FEM. On the contrarythe application of similar boundary conditions to the LBM would have beenmore challenging.

6.2. Some remarks on Parareal and the numerical zoom

The Parareal algorithm thanks to its versatility and genericity is very suitablefor time-parallel time-integration of a wide class of evolution problems describedby ODE’s/PDE’s [37, 17, 23]. It involves a fine propagator and a coarse prop-agator. The latter serves to predict quickly an inaccurate solution during the(sequential) correction iterations. An interesting feature is that the choice ofthis coarse propagator is left completely free to the user, it should only servethe purpose of providing a suitable approximation of the fine solution.The most obvious and simple choice for the coarse propagator is thus to imple-ment the same method as in the fine solver, but with a coarser spatio-temporaldiscretization to obtain a cheaper resolution. An alternative choice consists ofusing a different, and simpler, mathematical model than in the fine solver: forinstance a simpler differential equation or a reduced set of equations. After anearlier remark in this direction (see e.g. [6]), this possibility has not been soextensively explored until now, apart from a few exceptions. In [14], Parareal isapplied to multiscale stochastics chemical kinetics, and while the fine solver usesstochastic simulation at mesoscopic scales, the coarse predictor uses a reactionrate equation at macroscopic scale. Also in the context of chemical kinetics,the authors of [8] design a coarse propagator using a reduction method: a re-duced set of chemical reactions is considered for the coarse prediction. At last,in reference [26] the possibility of using reduced basis methods for design of acheapest coarse solver is explored. Our present work also goes into this directionand tends to confirm that the Parareal methodology is well suited for coupledmultiscale problems such as FEM/LBM coupling.From the point of view of numerical zoom, as pointed out in the introduction,most of the existing techniques are devoted to stationary problems to the best

26

Page 29: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

of our knowledge. In this work we extended the framework of classical Pararealso that it can be fitted for numerical zoom purposes. In its original version, thecoarse and fine solvers must work on the same domain, whereas the Algorithm6 allows a coarse solver on a larger domain.

6.3. Some perspectives

The model problem (1) in a two-dimensional domain has been chosen for sim-plicity reasons and in order to focus on methodological aspects. Of course, theproposed method can be extended quite easily to more general (linear) ellipticoperators and to three-dimensional domains. It only requires an appropriatederivation of the lattice Boltzmann approximation and of associated transmis-sion conditions.In future works, application of the proposed method to more realistic prob-lems may be considered: for instance reaction-diffusion equations in biologicalsystems and Navier-Stokes equations in the context of blood flows [20]. Also,the method could be object of parallel implementation on GPU’s architectures,following the work in [5].Extension to other type of couplings may be also an interesting - and challenging- perspective: for instance in a recent work [1] a coupling between full Botzmannequations, BGK-ES equations and Euler equations has been realized using adomain decomposition framework.

Acknowledgements

The second author would like to thank particularly Miguel Fernandez, Jean-Frederic Gerbeau, Sidi Mahmoud Kaber and Yvon Maday for very encouragingand interesting discussions on the Parareal algorithm.

References

[1] A. Alaia, G. Puppo, A hybrid method for hydrodynamic-kinetic flow – PartII – Coupling of hydrodynamic and kinetic models, J. Comput. Phys. 231(2012) 5217 – 5242.

[2] P. Albuquerque, D. Alemani, B. Chopard, P. Leone, Coupling a LatticeBoltzmann and a Finite Difference Scheme, in: Proceedings of ICCS 2004:4th International Conference on Computational Science (Krakow, 2004),M. Bubak, G.D. van Albada, P.M.A. Sloot, J.J. Dongarra, eds., Vol. 3039,Part IV, Springer Berlin/Heidelberg, pp. 540–547.

[3] P. Albuquerque, D. Alemani, B. Chopard, P. Leone, A Hybrid LatticeBoltzmann Finite Difference Scheme for the Diffusion Equation, Int. J.Mult. Comp. Eng. 4 (2006) 209–219.

[4] J.B. Apoung Kamga, O. Pironneau, Numerical zoom for multiscale prob-lems with an application to nuclear waste disposal, J. Comput. Phys. 224(2007) 403–413.

27

Page 30: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

[5] M. Astorino, J. Becerra Sagredo, A. Quarteroni, A modular lattice Boltz-mann for GPU computing processors, SeMA Journal 59 (2012) 53–78.

[6] L. Baffico, S. Bernard, Y. Maday, G. Turinici, G. Zerah, Parallel-in-timemolecular-dynamics simulations., Phys. Rev. E: Stat. Nonlinear Soft MatterPhys. 66 (2002) 057701.

[7] G. Bird, Molecular Gas Dynamics and the Direct Simulation of Gas Flows,Claredon, Oxford, 1994.

[8] A. Blouza, L. Boudin, S. Kaber, Parallel in time algorithms with reductionmethods for solving chemical kinetics, Commun. Appl. Math. Comput. Sci.5 (2010) 241–263.

[9] A. Caiazzo, Asymptotic Analysis of lattice Boltzmann method for Fluid-Structure Interaction problems., Ph.D. thesis, Technische UniversitatKaiserslautern, Scuola Normale Superiore Pisa, 2007.

[10] P. Chen, The lattice Boltzmann method for fluid dynamics: theory andapplications, Master’s thesis, EPFL, 2011.

[11] B. Chopard, J.L. Falcone, J. Latt, The lattice Boltzmann advection-diffusion model revisited, The European Physical Journal - Special Topics171 (2009) 245–249. 10.1140/epjst/e2009-01035-5.

[12] A. Dupuis, E. Kotsalis, P. Koumoutsakos, Coupling lattice Boltzmann andmolecular dynamics models for dense fluids, Phys. Rev. E 75 (2007) 046704.

[13] A. Dupuis, P. Koumoutsakos, Effects of Atomistic Domain Size on HybridLattice Boltzmann-Molecular Dynamics Simulations of Dense Fluids, Int.J. Mod. Phys. C 18 (2007) 644–641.

[14] S. Engblom, Parallel in time simulation of multiscale stochastic chemicalkinetics, Multiscale Model. Simul. 8 (2009) 46–68.

[15] A. Ern, J.L. Guermond, Theory and practice of finite elements, volume 159of Applied Mathematical Sciences, Springer-Verlag, New York, 2004.

[16] R. Eymard, T. Gallouet, R. Herbin, The finite volume method, in: P. Cia-rlet, J. Lions (Eds.), Handbook of Numerical Analysis, volume VII, North-Holland, 2000, pp. 713–1020.

[17] C. Farhat, M. Chandesris, Time-decomposed parallel time-integrators: the-ory and feasibility studies for fluid, structure, and fluid-structure applica-tions, Int. J. Num. Meth. Eng. 58 (2003) 1397–1434.

[18] D. Fedosov, G. Karniadakis, Triple-decker: Interfacing atomistic-mesoscopic-continuum flow regimes, J. Comput. Phys. 228 (2009) 1157–1171.

28

Page 31: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

[19] P. Fischer, F. Hecht, Y. Maday, A parareal in time semi-implicit approxi-mation of the navier-stokes equations, Domain decomposition methods inscience and engineering (2005) 433–440.

[20] L. Formaggia, A. Quarteroni, A. Veneziani, Cardiovascular Mathematics,MS&A: Modeling, Simulation and Applications, Springer, 2009.

[21] U. Frisch, D. d’Humieres, B. Hasslacher, P. Lallemand, Y. Pomeau,J. Rivet, Lattice gas hydrodynamics in two and three dimensions, Com-plex Systems 1 (1987) 649–707.

[22] M. Fyta, S. Melchionna, E. Kaxiras, S. Succi, Multiscale Coupling of Molec-ular Dynamics and Hydrodynamics: Application to Translocation througha Nanopore, Multiscale Model. Simul. 5 (2006) 1156–1173.

[23] M. Gander, S. Vandewalle, Analysis of the parareal time-parallel time-integration method, SIAM J. Sci. Comp. 29 (2007) 556–578.

[24] R. Glowinski, J. He, A. Lozinski, J. Rappaz, J. Wagner, Finite elementapproximation of multi-scale elliptic problems using patches of elements,Numer. Math. 101 (2005) 663–687.

[25] M. Griebel, S. Knapek, G. Zumbusch, Numerical Simulation in MolecularDynamics, Springer, Berlin, 2007.

[26] L. He, The reduced basis technique as a coarse solver for parareal in timesimulations, J. Comput. Math. 28 (2010) 676–692.

[27] F. Hecht, A. Lozinski, O. Pironneau, Numerical zoom and the Schwarzalgorithm, in: Domain decomposition methods in science and engineeringXVIII, volume 70 of Lect. Notes Comput. Sci. Eng., Springer, Berlin, 2009,pp. 63–73.

[28] F. Hecht, O. Pironneau, J. Morice, A. Le Hyaric, K. Ohtsuka,Freefem++ documentation, third edition, version 3.19-1, 2012. Webpage:http://www.freefem.org/ff++.

[29] A. Hiorth, U.H. a Lad, S. Evje, S.M. Skjaeveland, A lattice Boltzmann-BGK algorithm for a diffusion equation with Robin boundary condition–application to NMR relaxation, Int. J. Num. Meth. Fl. 59 (2009) 405–421.

[30] T.Y. Hou, X.H. Wu, A multiscale finite element method for elliptic prob-lems in composite materials and porous media, Journal of ComputationalPhysics 134 (1997) 169 – 189.

[31] H. Huang, X. Lu, M. Sukop, Numerical study of lattice boltzmann methodsfor a convection–diffusion equation coupled with navier–stokes equations,Journal of Physics A: Mathematical and Theoretical 44 (2011) 055001.

29

Page 32: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

[32] P. Kao, R. Yang, An investigation into curved and moving boundary treat-ments in the lattice Boltzmann method, J. Comput. Phys. 227 (2008) 5671–5690.

[33] M. Kojic, N. Filipovic, A. Tsuda, A mesoscopic bridging scale methodfor fluids and coupling dissipative particle dynamics with continuum finiteelement method, Comp. Meth. Appl. Mech. Eng. 197 (2008) 821–833.

[34] R. Kosloff, Time-dependent quantum-mechanical methods for moleculardynamics, The Journal of Physical Chemistry 92 (1988) 2087–2100.

[35] J. Latt, Hydrodynamic limit of lattice Boltzmann equations, Ph.D. thesis,Geneva University, 2007.

[36] J. Latt, B. Chopard, O. Malaspinas, M. Deville, A. Michler, Straight ve-locity boundaries in the lattice Boltzmann method, Phys. Rev. E 77 (2008)056703.

[37] J.L. Lions, Y. Maday, G. Turinici, Resolution d’EDP par un schema entemps “parareel”, Comptes Rendus de l’Academie des Sciences, Serie I 332(2001) 661–668.

[38] H.B. Luan, H. Xu, L. Chen, D.L. Sun, W.Q. Tao, Numerical Illustrationsof the Coupling Between the Lattice Boltzmann Method and Finite-TypeMacro-Numerical Methods, Numerical Heat Transfer, Part B: Fundamen-tals 57 (2010) 147–171.

[39] Y. Maday, G. Turinici, The Parareal in time iterative solver: a furtherdirection to parallel implementation, in: Domain decomposition methodsin science and engineering, volume 40 of Lect. Notes Comput. Sci. Eng.,Springer, Berlin, 2005, pp. 441–448.

[40] R. Mei, L.S. Luo, P. Lallemand, D. d’Humieres, Consistent initial condi-tions for lattice Boltzmann simulations, Comp. Fluids 35 (2006) 855–862.

[41] S. Melchionna, M. Fyta, E. Kaxiras, S. Succi, Exploring DNA translocationtrough a nanopore via a multiscale lattice-Boltzmann molecular-dynamicsmethodology, Int. J. Mod. Phys. C 18 (2007) 685–692.

[42] E. Moeendarbary, T. Ng, M. Zangeneh, Dissipative particle dynamics: in-troduction, methodology and complex fluid applications – A review, Int. J.Appl. Mechanics 4 (2009) 737–764.

[43] G. Pavliotis, A. Stuart, Multiscale methods: averaging and homogeniza-tion, Springer Verlag, 2008.

[44] Y. Qian, D. d’Humieres, P. Lallemand, Lattice BGK models for Navier-Stokes equation, EPL (Europhysics Letters) 17 (1992) 479.

[45] A. Quarteroni, A. Valli, Numerical Approximation of Partial Differentialequations, Springer, 1997.

30

Page 33: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

[46] G. Romano, Multiscale thermal models of nanostructured devices, Ph.D.thesis, Universita degli Studi di Roma “Tor Vergata”, 2010.

[47] J. Russo, J. Horbach., F. Sciortino, S. Succi, Nanoflows through disorderedmedia: A joint lattice Boltzmann and molecular dynamics investigation,EPL (Europhysics Letters) 89 (2010) 44001.

[48] X. Shan, X.F. Yuan, H. Chen, Kinetic theory representation of hydrody-namics: a way beyond the Navier-Stokes equation, J. Fluid Mech. 550(2006) 413–441.

[49] H. Stetter, The Defect Correction Principle and Discretization Methods,Numer. Math. 29 (1978) 425–443.

[50] J. Strikwerda, Finite difference schemes and partial differential equations,Society for Industrial Mathematics, 2004.

[51] S. Succi, The Lattice Boltzmann Equation for Fluid Dynamics and Beyond,Oxford University Press, 2008.

[52] S. Succi, O. Filippova, G. Smith, E. Kaxiras, Applying the lattice Boltz-mann equation to multiscale fluid problems, Comput. Sci. Eng. 3 (2001)26–37.

[53] S. Succi, E. Weinan, E. Kaxiras, Lattice boltzmann methods for multiscalefluid problems, Handbook of Materials Modeling (2005) 2475–2486.

[54] S. Tang, T. Hou, W. Liu, A mathematical framework of the bridging scalemethod, Int. J. Numer. Method. Eng. 65 (2006) 1688–1713.

[55] P. Van Leemput, C. Vandekerckhove, W. Vanroose, D. Roose, Accuracyof hybrid lattice Boltzmann/finite difference schemes for reaction-diffusionsystems, Multiscale Model. Sim 6 (2007) 838–857.

[56] G. Vidal, Efficient simulation of one-dimensional quantum many-body sys-tems, Phys. Rev. Lett. 93 (2004) 040502.

[57] G. Wagner, W. Liu, Coupling of atomistic and continuum simulations usinga bridging scale decomposition, J. Comput. Phys. 190 (2003) 249–274.

[58] E. Weinan, B. Engquist, Multiscale modeling and computation, Notices ofthe AMS 50 (2003) 1063–1070.

[59] E. Weinberg, D. Shahmirzadi, M. Mofrad, On the multiscale model-ing of heart valve biomechanics in health and disease, Biomech. Model.Mechanobiol. 9 (2010) 373–387. 10.1007/s10237-009-0181-2.

[60] P. Wriggers, M. Hain, Micro-meso-macro modelling of composite materi-als, in: C. Motasoares, J. Martins, H. Rodrigues, J. Ambrosio, C. Pina,C. Motasoares, E. Pereira, J. Folgado (Eds.), III European Conference onComputational Mechanics, Springer Netherlands, 2006, pp. 37–37.

31

Page 34: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

[61] H. Xu, H. Luan, Y. He, W. Tao, A lifting relation from macroscopic vari-ables to mesoscopic variables in lattice Boltzmann method: Derivation,numerical assessments and coupling computations validation, Computers& Fluids 54 (2012) 92 – 104.

32

Page 35: Nr. 43.2012 October 2012 - EPFL€¦ · the LBM can be truly reinterpreted as a ne grain solver applied in a localized patch, whereas the FEM is a coarse grain solver applied globally

Recent publications :

MATHEMATICS INSTITUTE OF COMPUTATIONAL SCIENCE AND ENGINEERING Section of Mathematics

Ecole Polytechnique Fédérale CH-1015 Lausanne

29.2012 A. ABDULLE, Y. BAI: Adaptive reduced basis finite element heterogeneous multiscale method 30.2012 L. KARLSSON, D. KRESSNER: Optimally packed chains of bulges in multishift QR algorithms 31.2012 F. BONIZZONI, A. BUFFA, F. NOBILE: Moment equations for the mixed formulation of the Hodge Laplacian with

stochastic data 32.2012 M. MOTAMED, F. NOBILE, R. TEMPONE: Analysis and computation of the elastic wave equation with random coefficients 33.2012 T. LASSILA, A. MANZONI, A. QUARTERONI, G. ROZZA: Generalized reduced basis methods and n-width estimates for the approximation of

the solution manifold of parametric PDEs 34.2012 P.CHEN, A. QUARTERONI, G. ROZZA: Comparison between reduced basis and stochastic collocation methods for elliptic

problems 35.2012 A. ABDULLE, G. VILMART, K.C. ZYGALAKIS: Mean-square A-stable diagonally drift-implicit integrators of weak second order

for stiff Itˆo stochastic differential equations 36.2012 L. DEDÈ, A. QUARTERONI: Isogeometric analysis for second order partial differential equations on surfaces 37.2012 L. DEDÈ, A. QUARTERONI, A. TAGLIABUE: Isogeometric analysis for high-order partial differential equations: error

estimation and problems in fluid dynamics 38.2012 A. ABDULLE, P. LIN, A.V. SHAPEEV: A priori and posteriori W

1,∞ error analysis of a QC method for complex lattices

39.2012 A. ABDULLE, G. VILMART: PIROCK: a Swiss-knife partitioned implicit-explicit orthogonal Runge-Kutta

Chebyshev integrator for stiff diffusion-advection-reaction problems with or without noise

40.2012 F. NEGRI, G. ROZZA, A. MANZONI, A. QUARTERONI: Reduced basis method for parametrized elliptic optimal control problems 41.2012 A. ABDULLE, A. BARTH, X. SCHWAB: Multilevel Monte Carlo methods for stochastic elliptic multiscale PDES 42.2012 P. CHENG, A. QUARTERONI, G. ROZZA: Uncertainty quantification of human arterial network 43.2012 M. ASTORINO, F. CHOULY, A. QUARTERONI: Multiscale coupling of finite element and lattice Boltzmann methods for time

dependent problems