fast simulation tools for flow in heterogeneous porous
play

Fast Simulation Tools for Flow in Heterogeneous Porous Media - PowerPoint PPT Presentation

Fast Simulation Tools for Flow in Heterogeneous Porous Media KnutAndreas Lie SINTEF ICT, Dept. Applied Mathematics, Oslo, Norway SimTech 2011, Stuttgart, 1417 June 2011 1 / 22 Application: petroleum production and CO 2 storage Simulation


  1. Fast Simulation Tools for Flow in Heterogeneous Porous Media Knut–Andreas Lie SINTEF ICT, Dept. Applied Mathematics, Oslo, Norway SimTech 2011, Stuttgart, 14–17 June 2011 1 / 22

  2. Application: petroleum production and CO 2 storage Simulation support for two main areas: ◮ Increase recovery of petroleum resources (planning and management): understand reservoir and fluid behavior, test hypotheses and scenarios, assimilate data, optimize production, etc. ◮ Ensure storage of carbon: how fast can one inject, will the injected CO 2 leak, where will the CO 2 move? → robust, efficient, and accurate simulation methods for partial − differential equations with highly heterogeneous parameters on complex grids 2 / 22

  3. Porous media flow – a multiscale problem The scales that impact fluid flow in subsurface rocks range from ◮ the micrometer scale of pores and pore channels ◮ via dm-m scale of well bores and laminae sediments ◮ to sedimentary structures that stretch across entire reservoirs − → 3 / 22

  4. Porous media flow – a multiscale problem − → 3 / 22

  5. Example: injection and migration of CO 2 Physical process: ◮ supercritical CO 2 injected into an aquifer or abandoned reservoir ◮ forms a liquid phase that is lighter, less dense, and weakly soluble in water ◮ the CO 2 -phase will migrate upward in the formation, limited above by the caprock, displacing the resident brine ◮ the displacement front is mainly driven by gravity (but also processes like dissolution, vaporization, salt precipitation, drying, etc) 4 / 22

  6. Example: injection and migration of CO 2 Spatial scales: ◮ horizontal extent of geological formation: 10–100 km ◮ height of formation: 10–200 m ◮ the tip of the CO 2 -plume: 0.1–1 m Time scales: ◮ pressure buildup: hours ◮ injection period: 20–50 years ◮ migration: 100–10000 years See plenary talk by Prof. M. Celia. 4 / 22

  7. Macroscopic models of flow in porous media ◮ Single-phase, incompressible flow: conservation of mass + Darcy’s law: v = − µ − 1 K ∇ p, � ∇ · � v = q ◮ Multiphase, compressible flow: X v = − λ K ` ∇ p − ´ � ρ j f j � g j v = q − c t ∂p “X ” ∇ · � ∂t + c j f j � v + α ( p ) K � g · ∇ p j φ∂s j “ ´” ` ∂t + ∇ f j � v + h j K � g = q j 5 / 22

  8. Grid – volumetric representation of the reservoir The structure of the reservoir (geological surfaces, faults, etc) The stratigraphy of the reservoir (sedimentary structures) Petrophysical parameters (permeability, porosity, net-to-gross, . . . ) 6 / 22

  9. Grid – volumetric representation of the reservoir Industry standard: stratigraphic grids (corner-point, 2.5D PEBI, etc) Geometrical and numerical challenges: high aspect ratios, unstructured connections, many faces/neighbors, small faces, . . . 6 / 22

  10. Research challenge: consistent discretizations Poisson type problem: v = − µ − 1 K ∇ p ∇ · � v = q, � Design of methods capable of handling anisotropic (full-tensor) K on general polyhedral grids with curved faces Basic discretization – relation between flux and pressure on a single cell E Mv E = p e − π 1 | E | CK − 1 C T + Q ⊥ T N S M Q ⊥ M = N General class: TPFA, MPFA, mixed, mimetic, . . . Mixed (hybrid) formulation: 2 B C D 3 2 3 2 3 v 0 C T 5 = 0 0 − p q 4 5 4 4 5 D T π 0 0 0 7 / 22

  11. Research challenge: consistent discretizations TPFA mimetic MPFA 10 10 10 8 8 8 6 6 6 4 4 4 2 2 2 0 0 0 0 5 10 0 5 10 0 5 10 100 10 10 10 80 8 8 8 60 6 6 6 4 4 4 40 2 2 2 20 0 0 0 0 5 10 0 5 10 0 5 10 x x x Homogeneous K = diag([1 , 1000]) rotated 30 ◦ , pressure drop from left to right 7 / 22

  12. Research challenge: computationally efficient/tractable Simulators incapable of handling required model detail. Example: ◮ geological models: 10 7 –10 9 cells ◮ simulators: 10 5 –10 6 cells Demand for complexity is continuously increasing. Upscaling (homogenization): bottleneck Particular challenge: lack of scale separation in workflow, inefficent and not sufficiently robust 8 / 22

  13. Research challenge: computationally efficient/tractable Simulators incapable of handling required model detail. Example: ◮ geological models: 10 7 –10 9 cells ◮ simulators: 10 5 –10 6 cells Demand for complexity is continuously increasing. Upscaling (homogenization): bottleneck Particular challenge: lack of scale separation in workflow, inefficent and not sufficiently robust Multiscale methods ◮ Up-/downscaling in one step ◮ Pressure on coarse grid ◮ Fluxes on fine grid Incorporate impact of subgrid heterogeneity in approximation spaces Advantages: utilize more geological data, more accurate solutions, geometrical flexibility 8 / 22

  14. Multiscale methods Flow field with subresolution: Coarse partitioning: ⇓ ⇑ Local flow problems: Flow solutions → basis functions: ⇒ 9 / 22

  15. Multiscale mixed finite elements Make the following assumption v = Ψ v c + ˜ v p = I p c + ˜ p Ψ – matrix with basis functions I – prolongation from blocks to cells 10 / 22

  16. Multiscale mixed finite elements Make the following assumption v = Ψ v c + ˜ v p = I p c + ˜ p Ψ – matrix with basis functions I – prolongation from blocks to cells Reduction to coarse-scale system: � � B � 0 Ψ T � � � � � 0 C Ψ v c + ˜ v = I T C T I T q − I p c − ˜ p 0 0 10 / 22

  17. Multiscale mixed finite elements Make the following assumption v = Ψ v c + ˜ v p = I p c + ˜ p Ψ – matrix with basis functions I – prolongation from blocks to cells Reduction to coarse-scale system: � � B � 0 Ψ T � � � � � 0 C Ψ v c + ˜ v = I T C T I T q − I p c − ˜ p 0 0 � � v c � Ψ T B Ψ    − Ψ T B ˜ v + Ψ T C ˜ Ψ T C I � p = I T C T Ψ  − p c 0 q c − I T C T ˜ v 10 / 22

  18. Multiscale mixed finite elements Multiscale basis function: Make the following assumption » B » 0 – » Ψ – – C = v = Ψ v c + ˜ v C T 0 Φ w p = I p c + ˜ p Set of equations located to coarse blocks. Flow driven by weight w Reduction to coarse-scale system: � � B � 0 Ψ T � � � � � 0 C Ψ v c + ˜ v = I T C T I T q − I p c − ˜ p 0 0    − Ψ T B ˜ v + Ψ T C ˜ Ψ T B Ψ Ψ T C I � � � � v c p = I T C T Ψ  − p c 0 q c − I T C T ˜ v 10 / 22

  19. Multiscale mixed finite elements Multiscale basis function: Make the following assumption » B » 0 – » Ψ – – C = v = Ψ v c + ˜ v C T 0 Φ w p = I p c + ˜ p Set of equations located to coarse blocks. Flow driven by weight w Reduction to coarse-scale system: � � B � 0 Ψ T � � � � � 0 C Ψ v c + ˜ v = I T C T I T q − I p c − ˜ p 0 0    − Ψ T B ˜ v + Ψ T C ˜ Ψ T B Ψ Ψ T C I � � � � v c p = I T C T Ψ  − p c 0 q c − I T C T ˜ v Additional assumptions: Since p is immaterial, assume w T ˜ p = 0 . Hence, p i � c = Ω i wp dx 1 10 / 22

  20. Multiscale mixed finite elements Multiscale basis function: Make the following assumption » B » 0 – » Ψ – – C = v = Ψ v c + ˜ v C T 0 Φ w p = I p c + ˜ p Set of equations located to coarse blocks. Flow driven by weight w Reduction to coarse-scale system: � � B � 0 Ψ T � � � � � 0 C Ψ v c + ˜ v = I T C T I T q − I p c − ˜ p 0 0    − Ψ T B ˜ v + Ψ T C ˜ Ψ T B Ψ Ψ T C I � � � � v c p = I T C T Ψ  − p c 0 q c − I T C T ˜ v Additional assumptions: Since p is immaterial, assume w T ˜ p = 0 . Hence, p i � c = Ω i wp dx 1 Assume that Ψ spans velocity space, i.e., ˜ v ≡ 0 . 2 10 / 22

  21. Constructing multiscale basis functions Example: Velocity basis function ψ ij solves a local system of equations in Ω ij : Ω i Ω j ψ ij = − µ − 1 K ∇ ϕ ij � Ω ij 8 w i ( � x ) , if � x ∈ Ω i , > < ∇ · � ψ ij = − w j ( � x ) , if � x ∈ Ω j , > 0 , otherwise . : with no-flow conditions on ∂ Ω ij Source term: w i ∝ trace ( K i ) drives a unit flow through Γ ij . If there is a sink/source in T i , then w i ∝ q i . Alternative: use good approximation to set ’global’ boundary conditions for each block 11 / 22

  22. Residual correction To get a convergent method, we need to also account for variations that are not captured by the basis functions 1 − → solve a residual equation � B � � Ψ v c + ˜ � � 0 � C v = C T − I p c − D λ Φ v c − ˜ p q 0 1The term CD λ Φ v c corresponds to subscale pressure variations modelled by the numerically computed basis functions for pressure, which should scale similar to Ψ since B Ψ − C Φ = 0 . 12 / 22

  23. Residual correction To get a convergent method, we need to also account for variations that are not captured by the basis functions 1 − → solve a residual equation � B � � Ψ v c + ˜ � � 0 � C v = C T − I p c − D λ Φ v c − ˜ p q 0 � B � � � � ( CD λ Φ − B Ψ ) v c + C I p c � C v ˜ = C T q − C T Ψ v c − ˜ p 0 To solve this equation, we will typically use a (non)overlapping domain-decomposition method. 1The term CD λ Φ v c corresponds to subscale pressure variations modelled by the numerically computed basis functions for pressure, which should scale similar to Ψ since B Ψ − C Φ = 0 . 12 / 22

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