Page 228 - gas transport in porous media
P. 228

Stockman
                           224
                                                                              2
                             u(x, y, z). Typically, the flow reaches steady-state at time > L /ν, where ν is the
                           kinematic viscosity of the carrier fluid, and L is a characteristic length scale perpen-
                           dicular to the flow direction (e.g., the channel width). Then the memory used for the
                           19-vector carrier fluid can be reclaimed, and reallocated for additional repeat units of
                           solid geometry (and the lattice used for the tracers) in the x direction. The velocity field
                           at x, y, z is then  u((x MOD N x ), y, z). The lattice Boltzmann updates for the tracers
                           are still carried out at each step, but rather than recalculate the velocity at each point,
                           the saved velocity field is used. We refer to these additional repeat units as “clones.”
                             As mentioned, the viscosity of the carrier fluid, and the diffusion coefficients of
                           the tracers in the fluid, are entirely dependent on the collision parameter τ. In the 3D
                           model above,


                                                     1                     1
                                                τ 0 −                  τ s −
                                                     2                     2
                                           ν =            and  D ms =                    (13.7)
                                                   3                     3
                                                                                     2
                           where D ms is the molecular diffusion coefficient of tracer s, in units of lu /ts.
                             In one important way, the LB method is better suited to model dispersion in gas
                           transport, than dispersion in liquids such as water. It is difficult to set up a dispersion
                           calculation wherein the τ 0 of the bulk fluid, or carrier, is vastly different than the
                           τ s of the tracers, either for reasons of numerical stability or convenient scaling. In
                                               2
                                                                    2
                           water, the ν ∼ 0.01 cm /s, but D m ∼ 10 −5  cm /s, so there is a three-order of
                           magnitude difference that must be spanned. But in gases, kinetic theory leads us
                           to expect the kinematic viscosity and diffusion coefficients (for similar molecules)
                                                                            2
                           will be approximately the same. Thus ν for air is ∼0.14 cm /s at 18 C and 1 atm,
                                                                                           2
                           and D m for CO 2 ,O 2 and H 2 O in air are approximately ∼0.14, 0.18 and 0.24 cm /s,
                           respectively, at the same temperature and pressure. Hence, one is more likely to find
                           a suitable ν/D m for gases.

                           13.2.3  Boundaries
                           The equations and calculation method above describe the update of the free fluid. The
                           processingatcalculationboundariesandsolidwallsrequirespecialattention, toensure
                           mathematical “closure;” i.e., that the total mass of each component is conserved in the
                           absence of intentional sinks. The calculation domain is finite in size; thus during the
                           translation stage, the distributions that point out of the domain would be lost, unless
                           a special effort were made to preserve that mass. A simple way to solve this dilemma
                           is to use “wrap” boundaries, so that a vector leaving the right side of the automaton
                           at x max is reinjected at 0. Similarly, a vector that leaves the left side of the automaton
                           at x = 0, is reinjected at x max , the last site in the x-direction. This wrap is performed
                           automatically in the translation step, and applies to the y- and z-directions as well.
                             Onemustalsodecidehowtotreatsolidsduringthecollisionstep. Thebasicproblem
                           is this: before a collision step, the preceding translation step moves vectors from free
                           fluid to solid sites, and these vectors point into the solid. Yet there may be no vectors
                           pointing out of the wall into the fluid, since there is no fluid inside the solid before
   223   224   225   226   227   228   229   230   231   232   233