Sunteți pe pagina 1din 180

THSE

pour obtenir le grade de

DOCTEUR DE LUNIVERSIT PARIS-EST


cole doctorale : MSTIC Discipline : MATHMATIQUES

prsente et soutenue publiquement par

Cindy Guichard

tel-00674503, version 1 - 27 Feb 2012

le 29 novembre 2011

Schmas volumes nis sur maillages gnraux en milieux htrognes anisotropes pour les coulements polyphasiques en milieux poreux

devant le jury compos de Franois Bouchut Claire Chainais-Hillairet Yves Coudire Robert Eymard Roland Masson Pierre Samier Examinateur Rapporteur Rapporteur Directeur de thse Codirecteur de thse Examinateur

tel-00674503, version 1 - 27 Feb 2012

Remerciements - Acknowledgements
Sans lombre dune hsitation, avec de la conviction foison, mes premiers remerciements sadressent mes deux encadrants : Robert Eymard et Roland Masson. Travailler durant trois annes aux cts de ces concentrs de qualits et, mon esprit, trois mots viennent se distinguer : chance, rjouissance et reconnaissance. Leur libre exprience, complte de leur crativit gnratrice, forment la base idoine dune dualit non borne dont ce travail nest quune projection. Leurs orientations du sujet ont toujours permis de diriger cette thse sur un chemin qui, selon moi, ntait pas de croix. Mon aventure de doctorante ainsi nie, au moment de leur dire merci, un brin de nostalgie menvahit, rapidement apais par cette proche ralit du postdoc annonc. Lopportunit mest alors donne de remercier Claire Chainais-Hillairet et Yves Coudire pour avoir accept dendosser ce double rle de lecteur-contrleur quest celui de rapporteur. Ma reconnaissance se tourne galement vers Franois Bouchut et Pierre Samier pour leur prsence au sein du jury. Je ne peux manquer de saluer Raphale Herbin dont la contribution aux rsultats prsents dans ce mmoire est inestimable. Ce travail de thse fut loccasion de moultes rencontres dont la liste ne peut malheureusement qutre incomplte. Aussi il est important pour moi de remercier Eric Flauraud, dune part pour son encadrement initial et, dautre part, pour ses judicieux commentaires faisant suite sa relecture estivale du manuscrit. Me vient alors une grande pense, non sans motion, pour tous les doctorants rencontrs, quils conjuguent docteur dans un pass compos ou un futur proche, mais jamais limparfait, voil mon souhait. Jen prote pour glisser un clin dil mes deux camarades de bureau. Dun ct Xavier, pour sa grande rpartie qui bien des fois ma laisse sans voix mais jamais sans un sourire. Et de lautre, bien sr, Florian pour son soutien dans llagage de larbre de mon jardin et son prcieux savoir-faire pour transformer ses fruits en conture ; nul doute que notre amiti construite au l de ces dernires annes sera continue malgr les kilomtres installs. A few words in English in order to thank Ivar Aavatsmark for his invitation to work several months at the CIPR, university of Bergen, and also Haakon Haegland for our collaboration during this stay in such a beautiful country named Norway. Ces remerciements seraient inachevs sans un mot pour mes proches, famille et amis : mes parents et mon frre pour leur soutien inconditionnel ; Yasuo, super tonton correcteur dorthographe pour loccasion ; Brigitte dont les qualits culinaires se sont illustres au pot de thse ; Anne et Cline pour leur enthousiasme spontan visiter le muse du ptrole de Stavanger ; Ivan et Mathilde pour ces vacances autrichiennes bnques bien des niveaux ; Jean-Marie dont la prsence la soutenance, en dpit dune absence auprs de Betty et Mathys (que jembrasse au passage), ma beaucoup touche, tout comme celle de Sbastien et Nadge qui ont switch duniversit le temps dune journe... A tous un grand merci, vous savez mieux que moi tout ce que je vous dois.

tel-00674503, version 1 - 27 Feb 2012

tel-00674503, version 1 - 27 Feb 2012

tel-00674503, version 1 - 27 Feb 2012

Larbre qui cache la fort

tel-00674503, version 1 - 27 Feb 2012

Table des matires

Introduction et prsentation du manuscrit

11

tel-00674503, version 1 - 27 Feb 2012

1 Introduction 13 1.1 Simulation numrique en ingnierie ptrolire . . . . . . . . . . . . . . . . . . . 14 1.2 Contexte et objectifs de la thse . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.3 Plan du manuscrit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

II

Mthodes numriques pour des problmes dingnierie ptrolire


. . . . . . . . . . . . . . . Arcane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19
21 22 23 24 25 25 29 30 31 31 31 32 35 37 37 42 45 53 57

2 Schmas pour lingnierie ptrolire 2.1 Motivation et Contexte . . . . . . . . . . . . 2.1.1 Problme Modle . . . . . . . . . . . 2.1.2 Formulation Volumes Finis . . . . . 2.2 Les schmas disponibles dans la plateforme 2.2.1 O-schma . . . . . . . . . . . . . . . 2.2.2 L-schma et G-schma . . . . . . . . 2.2.3 Schma GradCell . . . . . . . . . . . 2.3 Discussion . . . . . . . . . . . . . . . . . . . 2.4 Nouveaux schmas gradient . . . . . . . . . 2.4.1 Notion de schma gradient . . . . . . 2.4.2 Schma VAG . . . . . . . . . . . . . 2.4.3 Schma HAG . . . . . . . . . . . . . 2.5 Rsultats numriques . . . . . . . . . . . . . 2.5.1 Simulation proche puits . . . . . . . 2.5.2 Bassin sdimentaire . . . . . . . . . 2.5.3 Benchmark 3D . . . . . . . . . . . . 2.5.4 Htrognit et Anisotropie . . . . . 2.6 Conclusion . . . . . . . . . . . . . . . . . . .

3 Simulation des coulements compositionnels reux 3.1 Motivation et Contexte . . . . . . . . . . . . . 3.2 Formulation du modle dcoulement . . . . . 3.2.1 Discussion . . . . . . . . . . . . . . . . 7

polyphasiques en milieux po59 . . . . . . . . . . . . . . . . . . . 60 . . . . . . . . . . . . . . . . . . . 60 . . . . . . . . . . . . . . . . . . . 60

3.3

3.4

3.5

3.6 3.7

tel-00674503, version 1 - 27 Feb 2012

3.2.2 Formulation de type Coats . . . . . . . . . . . . . . . . . Discrtisation du modle . . . . . . . . . . . . . . . . . . . . . . . 3.3.1 Jeu dinconnues et quations discrtes . . . . . . . . . . . 3.3.2 Algorithme de rsolution du systme . . . . . . . . . . . . Application au schma VAG . . . . . . . . . . . . . . . . . . . . . 3.4.1 Prsentation de la mthode . . . . . . . . . . . . . . . . . 3.4.2 Bilan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rsultats numriques . . . . . . . . . . . . . . . . . . . . . . . . . 3.5.1 Propagation de front de type traceur . . . . . . . . . . . . 3.5.2 Injection de CO2 immiscible dans un rservoir htrogne 3.5.3 Injection de CO2 miscible sur grille proche puits . . . . . 3.5.4 Asschement et prcipitation de sel par injection de CO2 . Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexe Flash thermodynamique . . . . . . . . . . . . . . . . . 3.7.1 Flash diphasique . . . . . . . . . . . . . . . . . . . . . . . 3.7.2 Flash triphasique . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

61 66 66 72 77 77 82 83 83 85 88 91 95 96 97 99 105

Bibliographie

III

Etude mathmatique
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

109
111 . 112 . 115 . 115 . 119 . 121 . 121 . 123 . 123 . 129 . 129 . 130 . 135 . 136 . 137 . 139 . 141 . 141 145 146 148 148 151 152

4 Small stencil 3D schemes for diusive ows in porous media 4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 Approximate gradient schemes . . . . . . . . . . . . . . . . . . 4.2.1 Denition and properties . . . . . . . . . . . . . . . . . 4.2.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3 A small-stencil hybrid vertex scheme . . . . . . . . . . . . . . . 4.3.1 Construction of the scheme . . . . . . . . . . . . . . . . 4.3.2 Implementation of the scheme . . . . . . . . . . . . . . . 4.3.3 Mathematical properties . . . . . . . . . . . . . . . . . . 4.4 A small-stencil cell-centred scheme . . . . . . . . . . . . . . . . 4.4.1 Harmonic averaging points . . . . . . . . . . . . . . . . . 4.4.2 Denition of the scheme . . . . . . . . . . . . . . . . . . 4.4.3 Mathematical analysis . . . . . . . . . . . . . . . . . . . 4.5 Numerical results . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5.1 Randomly distorted Cartesian meshes . . . . . . . . . . 4.5.2 Near-well meshes . . . . . . . . . . . . . . . . . . . . . . 4.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Grid Orientation Eect in coupled Finite Volume Schemes 5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 Mesh, stencils and uxes . . . . . . . . . . . . . . . . . . . . . 5.2.1 Construction of the new uxes . . . . . . . . . . . . . 5.2.2 Example: construction of a 9-point stencil scheme . . 5.2.3 Properties of the new uxes . . . . . . . . . . . . . . . 8

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

5.3

Convergence analysis in a simplied case . . . . . . . . . 5.3.1 Approximation by an upstream weighting scheme 5.3.2 Estimates . . . . . . . . . . . . . . . . . . . . . . 5.3.3 Convergence study . . . . . . . . . . . . . . . . . 5.4 Numerical results . . . . . . . . . . . . . . . . . . . . . . 5.4.1 A 2D case with radial symmetry . . . . . . . . . 5.4.2 A 3D test case with three layers . . . . . . . . . . 5.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

153 154 155 158 164 164 168 169 170

IV

Conclusion du manuscrit et perspectives futures

173

6 Conclusion et perspectives 175 6.1 Bilan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 6.2 Perspectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

tel-00674503, version 1 - 27 Feb 2012

tel-00674503, version 1 - 27 Feb 2012

tel-00674503, version 1 - 27 Feb 2012

Premire partie

Introduction et prsentation du manuscrit

11

tel-00674503, version 1 - 27 Feb 2012

Chapitre

1
14 15 16

Introduction
tel-00674503, version 1 - 27 Feb 2012
Sommaire
1.1 1.2 1.3 Simulation numrique en ingnierie ptrolire . . . . . . . . . . . . . . . . . Contexte et objectifs de la thse . . . . . . . . . . . . . . . . . . . . . . . . . Plan du manuscrit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

1.1

Simulation numrique en ingnierie ptrolire

La modlisation de bassin et de rservoir sont des techniques clefs dans lindustrie ptrolire. Dun ct, la modlisation de bassin permet de dcrire lvolution des systmes ptroliers, des chelles despace et de temps gologique, pour ainsi dterminer le remplissage sdimentaire des bassins an de jauger au mieux la localisation, la composition et le volume dhuile pige. De son ct, la simulation de rservoir aide la mise en place dun schma dexploitation an doptimiser la production moindre cot. Au del des stratgies ptrolires, de multiples mesures et engagements politiques internationaux sont pris an de rduire les missions de gaz eet de serre. Lune des solutions envisages est le stockage gologique du gaz carbonique ou dioxyde de carbone (CO2 ). Pour assurer la faisabilit, et surtout la scurit long terme de tels projets, il est ncessaire dtre capable de simuler les eets dune injection massive de CO2 ainsi que son stockage en sous-sol sur une longue priode.

tel-00674503, version 1 - 27 Feb 2012

Ces trois grands ds industriels, savoir la modlisation des bassins, des rservoirs et du stockage gologique du CO2 , illustrent la ncessit de savoir simuler des coulements compositionnels polyphasiques en milieux poreux htrognes anisotropes. On entend par coulement compositionnel polyphasique un coulement form de plusieurs phases et de plusieurs constituants. A titre dexemple, la conception et le monitoring dun site de stockage gologique du CO2 ncessite de savoir simuler, dans un milieu poreux par nature htrogne anisotrope, des coulements polyphasiques (eau, huile, gaz) aux chelles proches puits, rservoir et bassin an de prdire linjectivit des puits, la migration du CO2 et sa dissolution dans les phases eau et huile. Une telle simulation numrique est une tche ardue qui repose sur une discrtisation idoine dun domaine dcrit par de fortes contraintes naturelles, et sur la conception de schmas numriques adapts la fois aux quations rgissant ces coulements, au maillage, et aussi aux proprits du milieu poreux. La discrtisation spatiale des rservoirs et des bassins ptroliers est ainsi contrainte de suivre les couches gologiques de faon reprsenter avec prcision les htrognits majeures. Ds lors les maillages peuvent contenir des faces non ncessairement planes, ni convexes. Les mailles peuvent tre trs aplaties et dformes pour suivre la gomtrie des couches gologiques, voir mme dgnres localement dans le cas drosions comme illustr sur la Figure 1.1 Au voisinage des puits, la singularit de la pression oblige raner localement. En conclusion, les mthodes numriques employes doivent pouvoir sappliquer des maillages non structurs pouvant inclure des mailles polydriques quelconques. Ds lors, une mthode numrique de simulation compositionnel polyphasique vise dterminer en tout point du maillage et tout instant des grandeurs caractristiques de lcoulement. La modlisation doit, par exemple, permettre de dcrire la variation spatiale et temporelle des pressions et saturations des phases prsentes, ainsi que la disparition et lapparition de celles-ci. La formulation du modle est ainsi rgi par un systme dquations non linaires aux drives partielles faisant intervenir des lois de conservation et des relations thermodynamiques. Lun des verrous majeurs de ce genre de modle est la complexit de sa discrtisation et les temps de simulation qui en dcoulent. La prcision, la stabilit et le cot de telles simulations dpendent de faon essentielle du choix dapproximation des ux de diusion darcens du systme dquations. 14

(a) Maillage bassin

(b) Mailles dgnres

Figure 1.1 Exemple dun maillage avec rosions.

1.2
tel-00674503, version 1 - 27 Feb 2012

Contexte et objectifs de la thse

Lindustrie ptrolire a depuis plusieurs annes tudi et dvelopp des techniques de modlisation utilisant la mthode des volumes nis pour discrtiser des ux diusifs de type Darcy. Lune des premires techniques utilise est le schma dit deux points, not schma TPFA pour Two Point Flux Approximation [30], qui tient son nom de lapproximation du ux travers une face laide des valeurs discrtes aux centres de ses deux mailles adjacentes. Cette approche, simple et naturelle, prsente nanmoins une carence de convergence sur maillages gnraux pouvant introduire dimportantes erreurs de simulation. Malgr cela, le schma TPFA reste encore trs utilis actuellement pour son faible cot et sa robustesse, et surtout par dfaut de mthodologies alternatives amliorant la prcision avec un surcot raisonnable en termes de temps calcul et de robustesse. Toutefois, les travaux rcents de la communaut ont mis laccent sur la construction de nombreux nouveaux schmas. Les plus prometteurs ont t slectionns et mis au point sur la plate-forme Arcane [39]. Lobjectif de cette thse est dtendre les connaissances actuelles sur le comportement de certains schmas volumes nis et plus particulirement dans le cadre des coulements polyphasiques en milieux poreux htrognes anisotropes. La nalit de notre travail a donc t damliorer par rapport ltat de lart actuel la prcision des schmas numriques dapproximation des ux de diusion pour des applications en contexte polyphasique compositionnel en milieux poreux htrognes anisotropes, tout en garantissant,

une solution prcise, mme dans le cas de fortes anisotropies et de discontinuits avec possibilit de trs forts contrastes dhtrognit dune maille lautre, la performance des calculs en termes de temps CPU et de paralllisation associ la robustesse et lecacit de la rsolution des systmes non linaires et linaires des modles polyphasiques. Lexigence decacit sur ces sujets est trs forte dans le domaine des gosciences, une approximation des ux stable, compacte, de prfrence linaire (pour ne pas amplier la non-linarit issue du modle polyphasique), et convergente mme dans le cas de mailles trs aplaties, dformes et non convexes, 15

lemploi dun modle dcoulements compositionnels polyphasiques dune conception gnrique vis vis des ux discrets, et tenant compte de toute la gamme de miscibilit possible des composants dans les phases ainsi que la disparition et de lapparition de celles-ci. Dans le cadre de cette thse, nous nous sommes intresss tout particulirement aux applications dans les rgions proches puits. En eet, en ingnierie de rservoir ou dans le cadre du stockage gologique du CO2 , la prise en compte des puits est dterminante pour la prcision de la simulation. Les zones proches puits sont caractrises par une variation logarithmique de la pression et un problme dchelle entre le rayon du puits, de lordre dune dizaine de centimtres, et les mailles du rservoir, de lordre dune centaine de mtres. Les mthodes actuelles sont bases sur des solutions analytiques monophasiques proches puits et des indices de productivit dvelopps par D. Peaceman [42, 43]. Malgr les hypothses dune grille rectangulaire uniforme en milieu homogne, lapproche de D. Peaceman reste trs largement utilise dans lindustrie ptrolire. Cependant, cette technique ne peut tre utilise pour la prise en compte prcise des htrognits comme cela est notamment le cas pour les puits dvis et les htrognits straties. De plus, les procds daujourdhui utilisent des puits gomtrie complexe. Construire un modle numrique robuste implique donc de prendre en compte ces spcicits. Une approche possible est de construire un maillage idoine, maillage dont la gomtrie implique lutilisation de mthodes numriques adaptes. De prcdents travaux ont t eectus dans le cadre de la thse de S.S. Mundal [40, 41] dans un contexte 2D. Il sera ici question dtendre ltude la dimension 3 ainsi quau cadre polyphasique. Lobjectif tant de dterminer le meilleur couple maillage-schma pour la simulation proche puits. Du fait de la nature indicative du sujet, les rsultats obtenus au cours de cette thse peuvent sappliquer aussi bien la simulation bassins et rservoirs mais galement au stockage gologique du CO2 .

tel-00674503, version 1 - 27 Feb 2012

1.3

Plan du manuscrit

Ce manuscrit sorganise en deux grandes parties contenant chacune deux chapitres.

Partie I. La premire partie est consacre des mthodes numriques utilises pour des problmes dingnierie ptrolire. Le premier chapitre prsente dirents schmas applicables la discrtisation des ux darcens. Ainsi, aprs avoir introduit un problme modle caractristique, nous prsentons dans un premier temps les schmas volumes nis multi-points centrs aux mailles disponibles dans la plateforme Arcane. Il sensuit une brve discussion sur ltat de lart actuel en matire de mthode de discrtisation. Dans un second temps, nous exposons les nouveaux schmas gradient, nomms HAG et VAG. Le schma HAG est un schma centr aux mailles alors que le second est centr aux nuds et dont plusieurs versions sont dtailles. Pour clore ce chapitre, nous montrons travers une large gamme de cas tests monophasiques les proprits numriques de ces schmas. 16

Le second chapitre est ax sur la simulation des coulements compositionnels polyphasiques en milieux poreux. Nous exposons la formulation et la discrtisation de tels coulements dans un cadre gnral, nombres de phases et de constituants quelconques. Le code prototype ainsi associ a t implment sur la base de ux numriques darcens linaires avec inconnues aux mailles comme cela est le cas des schmas prsents sous Arcane. Cependant nous avons pu aisment utiliser ce mme code pour la mise en uvre de la mthode VAG. Cette constatation nous a ainsi permis de conclure ce chapitre par des tests numriques comparatifs entre le O-schma, mthode volume ni multi-point centr aux mailles, et la nouvelle mthode VAG, schma gradient centr aux nuds. Les cas tests mis en place dans ce manuscrit sont issus de problmatiques lies au stockage gologique du CO2 .

Partie II. La seconde partie, rdige en anglais, est consacre une tude thorique de mthodes employes au cours de cette thse.

tel-00674503, version 1 - 27 Feb 2012

Le premier chapitre se fonde sur un article accept pour publication dans la revue M2AN crit avec Robert Eymard et Raphale Herbin. Ce papier introduit la notion de schma gradient, mthode de discrtisation des ux darcens. Un cadre thorique est prsent pour tablir, sous des hypothses explicites, la preuve de convergence de telles mthodes. Puis les nouveaux schmas HAG et la premire version de VAG sont prsents. Des tests numriques concluent ce papier. Le second chapitre consiste en un article soumis pour publication et crit avec Robert Eymard et Roland Masson. La problmatique tudie ici est celle de leet daxe ou GOE (Grid Orientation Eect). Leet daxe est un phnomne de digitation numrique qui se produit lors de la simulation de deux uides de viscosits direntes sur des maillages dominante structure tels que les maillages CPG (Corner Point Geometry) utiliss en ingnierie de rservoir. La mthode propose ici pour rduire ce phnomne est base sur la modication du stencil des ux laide de la notion de chemin. Une estimation L ainsi quune preuve de convergence base sur une ingalit BV-faible sont prsentes. Des tests numriques illustrent lecacit de la mthode.

17

tel-00674503, version 1 - 27 Feb 2012

Deuxime partie
tel-00674503, version 1 - 27 Feb 2012

Mthodes numriques pour des problmes dingnierie ptrolire

19

tel-00674503, version 1 - 27 Feb 2012

Chapitre

2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 23 24 25 25 29 30 31 31 31 32 35 37 37 42 45 53 57

Schmas pour lingnierie ptrolire


tel-00674503, version 1 - 27 Feb 2012
Sommaire
2.1 Motivation et Contexte . . . . . . . . . . . . . . . . . . 2.1.1 Problme Modle . . . . . . . . . . . . . . . . . . . . . 2.1.2 Formulation Volumes Finis . . . . . . . . . . . . . . . Les schmas disponibles dans la plateforme Arcane 2.2.1 O-schma . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.2 L-schma et G-schma . . . . . . . . . . . . . . . . . . 2.2.3 Schma GradCell . . . . . . . . . . . . . . . . . . . . . Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . Nouveaux schmas gradient . . . . . . . . . . . . . . . 2.4.1 Notion de schma gradient . . . . . . . . . . . . . . . 2.4.2 Schma VAG . . . . . . . . . . . . . . . . . . . . . . . 2.4.3 Schma HAG . . . . . . . . . . . . . . . . . . . . . . . Rsultats numriques . . . . . . . . . . . . . . . . . . . 2.5.1 Simulation proche puits . . . . . . . . . . . . . . . . . 2.5.2 Bassin sdimentaire . . . . . . . . . . . . . . . . . . . 2.5.3 Benchmark 3D . . . . . . . . . . . . . . . . . . . . . . 2.5.4 Htrognit et Anisotropie . . . . . . . . . . . . . . Conclusion . . . . . . . . . . . . . . . . . . . . . . . . .

2.2

2.3 2.4

2.5

2.6

21

2.1

Motivation et Contexte

Ces travaux sintressent tout particulirement la classe de schmas dits de volumes nis pour approximer un ux diusif de type Darcy. Lesprit dune mthode dite de volume ni est de subdiviser le domaine en volumes de contrle et intgrer une quation de conservation sur ces derniers. La nalit de cette technique est dvaluer les ux sur les bords de ces volumes. Ds lors, le ux entrant dans un volume donn est identique au ux sortant du volume adjacent, ces mthodes sont donc dites conservatives. Lintroduction a soulign limportance pour les applications ptrolires de dvelopper des outils numrique de simulation capables de tenir compte des fortes contraintes imposes par le milieu naturel. Un schma numrique ad-hoc doit donc respecter le cahier des charges suivant :

tel-00674503, version 1 - 27 Feb 2012

Stabilit et Robustesse. Produire une solution discrte stable en norme L2 , robuste vis--vis de la variation de caractristiques tel que le ratio danisotropie daspect et/ou de permabilit, tout en vitant de gnrer des singularits algbriques. Convergence. Disposer dun cadre thorique dmontrant la convergence du schma sur cas gnraux pour garantir une solution prcise en dpit de fortes valeurs dhtrognits, ratios danisotropie et daspect. Performance. Avoir un stencil compact. Lexpression du ux numrique ne doit faire intervenir quun nombre limit dinconnues discrtes an de rduire au mieux loccupation mmoire et minimiser les changes pour les applications parallles. Linarit. Une expression linaire des ux est prfrable pour la mise en uvre des coulements polyphasiques.

Chronologiquement, lune des premires techniques utilise est le schma TPFA pour Two Point Flux Approximation [30]. Le ux travers la face dun volume de contrle donn est exprim laide des valeurs discrtes des deux mailles adjacentes. Lapproche TPFA satisfait les conditions de linarit et de performance, performance quil est dailleurs dicile dgaler tant lexpression du ux est minimale. Cependant, son principal dfaut, la convergence qui est tablie sous rserve stricte dorthogonalit du maillage avec les directions du tenseur de permabilit, hypothse faisant frquemment dfaut face la complexit des maillages bassins et rservoirs. A titre dexemple on peut citer les rservoirs fracturs, les rosions sdimentaires ou les grilles localement ranes prs des puits. De multiples travaux de recherches ont ainsi permis, en labsence de mthode universelle, la gense dune vaste gamme de nouveaux schmas volumes nis visant remplir pleinement ce cahier des charges mais rendant vain tout objectif dexhaustivit. Nous ne prsentons donc, dans la section suivante, que les mthodes slectionnes sous la plate-forme Arcane [39] et qui feront par la suite lobjet de tests numriques. 22

2.1.1

Problme Modle

Le problme introduit ci-aprs est quali de problme modle pour son adquation avec lquation de Darcy intervenant dans la formulation des coulements compositionnels polyphasiques en milieux poreux expose dans le chapitre 3.

Modle continu Soit Rd un domaine polydrique born, o d est la dimension, et f L2 () un terme source. On cherche une approximation du potentiel u (pression, temprature, ...) solution faible du problme, div(u ) = f sur , (2.1) u = 0 sur

tel-00674503, version 1 - 27 Feb 2012

o est une fonction mesurable de dans Md (R), ensemble des matrices de taille d d, et tel que ses valeurs propres soient incluses dans lintervalle [, ] avec 0 < . On introduit la forme bilinaire suivante,
1 u , v H0 (),

a( u, v ) =

(x)u (x) v (x) dx.

(2.2)

Alors u est solution faible du problme (2.1) si,


1 () u H0 1 (). a( u, v ) = f (x) v (x) dx, v H0

(2.3)

Lexistence et lunicit dune telle solution est un rsultat connu [30].

Modle discret Une discrtisation admissible de lespace au sens des volumes nis, dnote D et illustre sur la Figure 2.1, est donne par le quadruplet D = (M, F , P , V ) o, M est lensemble des volumes de contrle recouvrant . Pour tout K dans M, on note |K | sa mesure ; F est lensemble des faces tel que F = Fint Fext o Fint est lensemble des faces internes et Fext est lensemble des faces frontires. Pour tout dans F , on note | | sa mesure. Pour une maille K de M, on note par FK lensemble de ses faces, et nK, la normale unitaire la face de FK sortante de la maille K . Et Fs dsigne lensemble des faces connectes au sommet s ; P est lensemble des centres des mailles, P = (xK )K M . On note alors dK, la distance euclidienne entre le centre xK et la face de la maille K ; 23

Figure 2.1 Notation pour la discrtisation en espace.

tel-00674503, version 1 - 27 Feb 2012

V = Vint Vext est lensemble des sommets du maillage. Pour une maille K de M, on note alors VK lensemble de ses sommets. Et par analogie, pour une face de F , on note par V , lensemble de ses sommets. Les notations ci-dessus permettent de dnir lespace XD des fonctions constantes par maille, espace contenant notre solution approche. Pour u XD , on a u(x) = uK pour tout x K .

2.1.2

Formulation Volumes Finis

On cherche donc u XD , approximation de u , laide dune mthode volumes nis. Pour se faire on intgre lquation de diusion (2.1) sur chaque volume de contrle K M. Puis on applique la formule de Green pour exprimer lintgrale dune divergence sur un volume comme intgrale sur un bord. Ainsi lquation (2.1) sur le domaine discret scrit,
FK

u nK, ds =
K

f (x) dx, K M,

(2.4)

o FK est, pour rappel, lensemble des faces appartenant la maille K . Un schma volumes nis vise expliciter un ux numrique, not FK, , partant de la maille K travers la face FK , approximation de, FK, (u)

u nK, ds.

(2.5)

On peut prsent formuler le problme volumes nis comme suit, Trouver u XD tel que
FK

FK, (u) =
K

f (x) dx, K M.

(2.6)

24

Comme soulign en prambule, les mthodes volumes nis sont conservatives, le ux numrique doit vrier, FK, (u) + FL, (u) = 0 pour = K |L. (2.7) La formulation faible ou formulation variationnelle discrte, quivalente (2.6)-(2.7), scrit alors, Trouver u XD tel que aD (u, v ) =
K M K

f (x)v (x) dx, v XD .

(2.8)

o aD est une forme bilinaire dnie sur XD XD par, aD (u, v ) =


K M FK

FK, (u)( (v ) vK ) (2.9)

FK, (u)(vL K M FK FL Fint

vK )

FK, (u)vK
K M FK Fext

tel-00674503, version 1 - 27 Feb 2012

o est loprateur trace de reconstruction la face , vK dL, + vL dK, si FK FL Fint , dL, + dK, (v ) = 0 si Fext .

(2.10)

2.2

Les schmas disponibles dans la plateforme Arcane

Ces dernires annes ont vu apparatre des nouveaux schmas visant saranchir des carences du schma TPFA. Cette section introduit les schmas volumes nis qui sont disponibles sur la plate-forme Arcane [39]. Ces mthodes appartiennent la famille des schmas MPFA (MultiPoint Flux Approximation) et peuvent tre perues comme une extension du schma TPFA ; extension dite multi-points car lapproximation du ux local travers une face donne fait intervenir des mailles additionnelles aux deux mailles adjacentes la dite face. La notion de voisinage, dnomm stencil, est dpendante du schma considr. Cette classe de schmas prsente de surcrot lintrt de ne faire intervenir que des inconnues aux mailles, caractristique trs recherche dans lindustrie ptrolire. Le dveloppement en 3D des schmas cits ci-aprs au sein de la plate-forme Arcane sinscrit dans les travaux de thse de Lo Aglas [8].

2.2.1

O-schma

Les ides relatives au O-schma ont t introduites sparment par Aavatsmark et al. [1, 2, 3, 4] et Edwards et al. [27, 28] au milieu des annes 90. En guise de prambule, la version historique du O-schma est brivement prsente, puis une version gnraliste, plus rcente, est dcrite. Le concept historique est de considrer un volume dinteraction entre mailles partageant un sommet donn. Lobjectif est alors dexpliciter des sous-ux sur chaque sous-face incluse dans 25

ce volume. Le ux global travers une face sexprimera alors simplement comme la somme des sous-ux aux sous-faces concernes. Un sous-ux est dtermin laide dun gradient constant par sous-maille. Les sous-mailles sont esquisses pour former une partition du volume dinteraction. Ces gradients, et par consquent les sous-ux, sexpriment en fonction dinconnues discrtes la fois aux centres des mailles, et sur les sous-faces. Ces valeurs aux sous-faces sont dites intermdiaires car, sous rserve que le problme soit algbriquement bien pos, elles sont limines par proprit de conservativit des sous-ux. Le O-schma est donc bien un schma cell-centered, les inconnues discrtes tant aux centres des mailles partir desquelles sexpriment, linairement, les ux. En se rfrant aux notations de la Figure 2.2, la mthode prcdemment dcrite peut se schmatiser comme suit,

1. dnition dun volume dinteraction, illustr en pointills, entre mailles partageant le sommet s,

tel-00674503, version 1 - 27 Feb 2012

2. partition du volume dinteraction en sous-mailles K s ,


s 3. construction du gradient (u)s K constant sur la sous-maille K laide des valeurs s discrtes, uK au centre xK de la maille, et us sur les sous-faces au point x de FK F s , s (u) aux travers des sous-faces en fonction de (u)s , 4. formulation du sous-ux FK, K s s 5. limination des us par conservativit des sous-ux FK, (u) + FL, (u) = 0,

6. rsolution du problme volumes nis (2.6) sur les inconnues (uK )K M , Trouver u XD tel que
FK sV s FK, (u) = K

f (x) dx,

K M.

(2.11)

o V V est lensemble des sommets de la face . Cette approche du O-schma nest valable que pour des maillages usuels ; la mthode tant btie sous lhypothse que chaque noeud s VK , dune maille K M, est connect exacs ) = d o F s = F F et d est la tement d faces de la maille K , cest dire si card(FK s K K dimension du problme considr. Une gnralisation des maillages quelconques, avec preuve de convergence, le tout en trois dimensions, a t prsente par Aglas et al. [14, 13]. Lide se fonde sur une approche hybride de la formulation variationnelle discrte (2.8) du problme volumes nis. Les grandes lignes de la mthode sont dcrites ci-aprs. Cette formulation tendue du O-schma reprend le mme processus gomtrique, renvoyant ainsi aux notations de la Figure 2.2 pour sa description. Les paramtres de la mthode sont donc les suivants, 26

(a) Sous-maille et inconnues discrtes

(b) Paramtres du schma

Figure 2.2 Illustration des lments gomtriques pour le O-schma.

tel-00674503, version 1 - 27 Feb 2012

centre de maille xK et point de continuit xs . Notons que ce choix peut inuer sur les proprits de la mthode, titre dexemple, la symtrie sur maillage ttradrique dmontr notamment la section 7 de [13]. Sur un ttradre, la symtrie est obtenue avec xK centre de gravit et xs barycentre des trois noeuds de la face avec les poids 1 1 2 au sommet s et 4 aux deux sommets restants de , redistribution de la mesure dune face , note | |, entre ses sous-faces connectes aux sommets s V vriant ainsi, | | =
sV

| s |

avec

| s | > 0.

(2.12)

Il en dcoule que la mesure |K | de la maille KM est galement redistribue, |K | =


sVK

|K s |

avec

|K s | =

1 2

| s |dK, .
s FK

(2.13)

La dnition du schma volumes nis est alors base sur la reconstruction de deux gradients constants par sous maille K s pour s VK . Le premier gradient (D u)s K est consistant au sens o il est exact pour les fonctions anes, (D u)s K =
s FK

s (us uK ) gK, ,

(2.14)

s R2 des vecteurs ad-hoc donns pour tous F s . Le second gradient ( u)s est avec gK, D K K quant lui construit pour avoir une proprit de convergence faible,

(D u)s K =

1 |K s |

| s |(us uK )nK, .
s FK

(2.15)

27

Ces gradients (2.14) et (2.15) permettent dexpliciter une forme bilinaire aD dnie sur HD HD , o HD est lensemble des fonctions constantes par mailles et, do le nom de formulation hybride, aux points de continuits, aD (u, v ) =
K M sVK s |K s | (D u)s K K (D v )K + FK Fs 1 |K | s s RK, (u)RK, (v ) ,

(2.16)

o K est la valeur moyenne de sur la maille K , K =

(x) dx.

s , fonction rsiduelle du gradient (2.14), Dans (2.16), la forme bilinaire est stabilise par RK, s qui prsente la proprit de sannuler si card(FK ) = d permettant ainsi de prouver lquivalence de cette formulation au O-schma usuel prsent en prambule.

Le problme volumes nis scrit alors sous sa forme variationnelle (2.8),

tel-00674503, version 1 - 27 Feb 2012

Trouver u HD tel que aD (u, v ) =


K M K

f (x)v (x) dx, v HD .

(2.17)

Pour retrouver la formulation ux du problme, la forme bilinaire (2.16) peut scrire de manire quivalente, aD (u, v ) =
s F s K M sVK FK K

s s (TK ), (us uK )(v vK )

(2.18) =
K M FK sV s o le sous-ux FK, sexprime donc par, s FK, (u) =
s FK

s FK, (u)(vK

s v )

s (TK ), (uK us ),

(2.19)

s) laide des coecients (TK , dit de transmissivit. En reproduisant la mthodologie du O-schma usuel, les valeurs discrtes aux points de continuit peuvent tre, sous rserve que le problme soit bien pos, limines par conservativit des sous-ux. Le problme volumes nis admet alors uniquement des inconnues discrtes aux mailles et on retrouve la formulation ux du problme volumes nis explicite en (2.11).

Le stencil dune maille K est donn par lensemble des mailles connectes un noeud de K , SK = {L M | VK VL = }. Pour une grille topologiquement Cartsienne, le stencil du O-schma est donc de 9 mailles en deux dimensions, et 27 mailles en trois dimensions. 28

2.2.2

L-schma et G-schma

Le G-schma, dtaill par Aglas et al. [9], est une extension du MPFA L-schma introduit par Aavatsmark et al. [6] et notamment discut en trois dimensions dans [5]. Voici une esquisse des ides relatives leurs constructions. Considrons tout dabord la famille G de tous les groupes de faces possibles telle que pour G G , G soit une paire de faces (, ), appartenant une maille donne K , appele maille primaire, et relie un sommet s de K . Pour chaque lment G de G , on note alors MG lensemble des mailles L vriant FL G = . A titre illustratif, sur la Figure 2.3(a), on a G = {, } et MG = {K, L1 , L2 } avec K maille primaire.

tel-00674503, version 1 - 27 Feb 2012

(a) gradients constants par mailles pour un groupe donn G = {, }

(b) exemple densemble G pour une face donne

Figure 2.3 Illustration des lments gomtriques pour le L- et G-schma. Pour un groupe donn G G , un gradient constant par maille (D u)G L est alors reconstruit sur chacune des mailles L MG laide dune interpolation linaire par morceaux qui vrie la continuit du potentiel u ainsi que celle du ux travers les faces G. En pratique cela revient rsoudre un systme linaire local sur le vecteur (D u)G K , pour la maille primaire K de MG , G AG (D u)G (2.20) K =B , sous rserve que la matrice AG soit inversible. Les gradients (D u)G L des mailles L de MG restantes sont alors dduits de (D u)G . Des sous-ux conservatifs sont alors explicits comme K suit pour toutes les mailles L MG ,
G FL, (u) = | |L (D u)G L nL, .

(2.21)

Le ux numrique global FK, (u) est alors formul comme une combinaison convexe linaire G (u) sur lensemble G G de tous les groupes possibles G contenant , des sous-ux FK, FK, (u) =
GG G G FK, (u).

(2.22)

Un exemple densemble G est schmatis sur la Figure 2.3(b). Direntes stratgies peuvent G . Dun ct, le L-schma est obtenu partir dun seul tre appliques pour calculer les poids 29

G = 1 groupe G pour chaque face et chaque sommet s de . La pondration est xe Ns o Ns est le nombre de sommets de . Cette alternative a t choisie pour rduire la taille du stencil et amliorer la proprit de monotonicit du L-schma par rapport au O-schma. De G sont slectionns lautre ct, le G-schma considre tous les groupes G possibles et les poids pour amliorer la proprit de coercivit du schma.

2.2.3

Schma GradCell

La construction du schma GradCell, dcrite par Aglas et al. [10], se base sur la formulation variationnelle (2.8) du problme volumes nis. La forme bilinaire discrte du schma, aD dnie sur XD XD , sexprime laide des deux gradients constants par mailles et de termes rsiduels de stabilisation, aD (u, v ) =
K M

tel-00674503, version 1 - 27 Feb 2012

|K |K (D u )K (D v )K +
K M FK

| | RK, (u)RK, (v ). dK,

(2.23)

Les gradients sont construits laide de la formule de Green et de loprateur trace de reconstruction (.) formul en (2.10), 1 | |(IK, (u) uK )nK, , (D u )K = |K | FK 1 | |( (u) uK )nK, . (D u )K = |K |
FK

(2.24)

Loprateur (.), dni au point x , sexprime linairement laide des valeurs uK et uL aux deux mailles adjacentes de = K |L. Loprateur IK, (.) calcule une interpolation de type-L au point x faisant intervenir les mailles partageant une face avec K . Les ux sont alors dduits de la forme bilinaire par (2.9). Cette mthodologie du schma GradCell conduit lobtention dun stencil utilisant les voisins des voisins dune maille K . Pour une grille topologiquement Cartsienne, le stencil est donc de 13 mailles en deux dimensions comme reproduit sur la Figure 2.4, et 21 mailles en trois dimensions ce qui est moindre que le stencil 27 points du O-schma.

Figure 2.4 Stencil du schma GradCell sur une grille 2D topologiquement Cartsienne.

30

2.3

Discussion

Les schmas prsents prcdemment appartiennent la famille des schmas volumes nis dits cell-centered car ils prsentent lavantage de ne faire intervenir que des inconnues aux mailles. De surcrot, ces mthodes ont la caractristique dexpliciter le ux darcen comme fonction linaire des inconnues. Ces particularits, centr, linarit et compacit, rendent cette classe de mthode trs apprcie au sein de la communaut ptrolire. Cependant ces schmas ne sont pas symtriques et donc conditionnellement coercifs et convergents. Paralllement on peut citer comme seconde classe de mthode celle des schmas symtriques et centrs mais cest au prix de la perte de la compacit car ils prsentent un stencil en voisin des voisins par les nuds [38, 11, 31]. Enn, il existe une troisime classe de mthode regroupant les schmas symtriques, compacts mais leur particularit est de comporter des inconnues supplmentaires aux faces ou aux nuds ce qui explique leur faible cho dans la communaut ptrolire du fait de la taille accrue des systmes rsoudre en polyphasique tout particulirement. On retrouve dans cette famille les schmas Volumes Finis Hybrides (VFH) [36] connue aussi sous le nom de Mimetic Finite Dierence schemes (MFD) [19], ou encore les schmas (DDFV), pour Discrete Duality Finite Volume [15, 25, 24]. Cet tat des lieux, aussi rapide que partiel, pointe du doigt la dicult de combiner centr, symtrie, linarit et compacit. Il nexiste pas de schma universel qui runisse ces proprits.

tel-00674503, version 1 - 27 Feb 2012

2.4

Nouveaux schmas gradient

Cette section sarticule autour dun travail ralis avec Robert Eymard et Raphale Herbin o lon introduit la notion de schma gradient [32, 37] galement dtaill au chapitre 4. Deux nouveaux schmas vriant ce concept y sont prsents et brivement dcrits ci-aprs. Le premier est nomm VAG pour Vertex Approximate Gradient, le second HAG pour Harmonic Approximate Gradient. Ces deux schmas concentrent les avantages des schmas type MPFA, en particulier le stencil compact, et les proprits de symtrie et de convergence du schma SUSHI [31].

2.4.1

Notion de schma gradient

Pour illustrer cette notion de schma gradient, on reprend le problme modle dcrit au dbut de ce chapitre et les notations associes, sous-section 2.1.1. On recherche donc une approximation de la fonction u solution de,
1 1 u H0 () et v H0 (),

(x)u (x) v (x)dx =

f (x) v (x)dx,

(2.25)

par un schma gradient qui peut se lire, trouver U XD , V XD ,

(x)D U (x) D V (x)dx =

f (x)D V (x)dx,

(2.26)

31

o D : XD L2 () est un oprateur de reconstruction qui associe U XD une fonction uD L2 () ; D : XD L2 ()3 est un oprateur de reconstruction dun gradient discret partir des valeurs U XD ; lindex D rfrant la discrtisation de lespace .

2.4.2

Schma VAG

Le schma VAG est un schma hybride qui considre la fois des inconnues discrtes aux centres des mailles mais galement des inconnues aux nuds du maillage. En se basant sur la dnition dun schma gradient (2.26), les principaux ingrdients du schma VAG sont les suivants, 1. lensemble des inconnues discrtes XD est lespace des vecteurs rels de dimensions nis contenant toutes les familles de rels U = ((uK )K M , (us )sV ), tel que us = 0 si s Vext ; les inconnues aux mailles (uK )K M pouvant tre limines localement, ce schma possde un stencil compact ; 2. loprateur D : XD L2 () associant U XD la fonction constante par morceaux uD L2 () gale uK sur chaque maille K M ; 3. la reconstruction du gradient discret D : XD L2 ()3 dont direntes expressions ont t dveloppes dans le cadre du benchmark 3D [33, 35] et sont exposes ci-aprs. Le premier gradient, construit partir de la formule de Stokes, est constant sur chaque maille du maillage, nomm maillage primal en distinction des constructions suivantes, et requiert une stabilisation. Les second et troisime gradients sont dnis constants sur des sous-mailles, respectivement des octadres puis des ttradres, et sont naturellement stables. En prambule, pour chaque face , on dnit le point x , qui est le barycentre dune combinaison de poids non-ngatifs ,s des lments V incluant tous les nuds de la face, et la valeur discrte auxiliaire en ce point, not u , est dnie par, u =
sV

tel-00674503, version 1 - 27 Feb 2012

,s us avec
sV

,s = 1.

Gradient stabilis sur maillage primal Pour une face F , on note toute sous-face triangulaire admettant pour sommets x , s et s , o s et s sont deux nuds conscutifs de . Le barycentre x dune sous-face peut donc sexpliciter par la combinaison barycentrique suivante, x =
sV

,s s avec
sV

,s = 1,

o ,s 0 pour tout s V . Puis on dnit ,s = 0 pour tout s V \ V . La valeur u au point x est alors calcule par u = sV ,s us . Soit K M une maille donne de la grille. 32

On note par TK lensemble de toutes les sous-faces des faces de K . Dans un premier temps, on dnit, pour U = ((uK )K M , (us )sV ), une approximation du gradient sur la maille K par, K U = avec, bK,s = 1 |K | ,s | | nK, ,
TK

1 |K |

| | (u uK )nK, =
TK sVK

(us uK )bK,s ,

(2.27)

et o nK, est la normale unitaire la sous-face travers K , et | |, |K | sont respectivement les aires et volumes de et K . Cependant ce gradient discret peut tre nul sans que U soit constant, on doit donc le stabiliser. Pour ce faire, on considre {Ks , s VK } une partition K| arbitraire de K , qui na nullement besoin dtre prcis, mais satisfaisant |Ks | = | NK , o NK est le nombre de nuds de K , on introduit,

tel-00674503, version 1 - 27 Feb 2012

RK,s U = us uK K U (s xK ). On dnit alors, pour un rel > 0 donn, la constante K,s U sur la sous-maille Ks , K,s U = K U + RK,s U bK,s . Un gradient constant par sous-mailles Ks est alors explicit par, D U (x) = K,s U pour tout x Ks . Cest ce schma qui a t initialement imagin et qui rpond au nom de VAG.

Gradient constant par morceaux sur sousmailles octadriques Pour une face donne dun volume de contrle K et pour un nud quelconque s de , on note respectivement par s et s+ les nuds prcdent et suivant s sur la face (pour une orientation arbitraire de ). On considre alors loctadre, dnot par VK,,s et illustr sur la 1 1 + Figure 2.5(a), dont les nuds sont A1 = xK , A2 = x , A3 = 2 (s + s), A5 = s, A6 = 2 (s + s ) 1 et A4 = 2 (x +s). Notons que tous les octadres sont disjoints et que la fermeture de leur union est . Les valeurs discrtes de U aux nuds de VK,,s sont respectivement u1 = uK , u2 = u , 1 1 u3 = 2 (us + us ), u5 = us , u6 = 2 (us+ + us ) et u4 = 1 2 (u + us ). Les diagonales principales de VK,,s sont donc (A1 , A4 ), (A2 , A5 ) et (A3 , A6 ). On considre alors lapproximation du gradient suivante, Ai+1 Ai+4 Ai+2 Ai+5 K,,s U = (ui+3 ui ) , Det(Ai+1 Ai+4 , Ai+2 Ai+5 , Ai Ai+3 ) i=1
3

(2.28)

avec A7 = A1 et A8 = A2 . Un gradient constant par morceaux est alors explicit par, D U (x) = K,,s U pour tout x VK,,s . 33

A5 = s A6 A4 s+ A 1 = xK A3
A 0 = xK

A3 = s

A 2 = x s

A1 = x A2 = s

(a) octadre

(b) ttradre

Figure 2.5 Les sousmailles pour la reconstruction des gradients discrets.

tel-00674503, version 1 - 27 Feb 2012

Par souci de clart, on note prsent V au lieu de VK,,s , et par suite FV lensemble des 8 faces triangulaires de V et V lensemble des 3 sommets de chaque face triangulaire de V, qui vrient 1 1 K,,s U = us . (2.29) | |nV, |V| 3
FV sV

Ecrit sous cette forme, on remarque alors que ce gradient (2.29) peut tre vu comme le gradient (2.27) appliqu la sous-maille V en prenant comme valeur la face FV la valeur moyenne aux sommets s V . Pour le calcul des rsultats numriques du Benchmark 3D prsent dans la sous-section 2.5.3, on dnit un gradient constant par maille K U comme suit, |K |K U =
FK sV

|VK,,s | K,,s U.

Ce schma sera par la suite nomm VAGR. Pour la dmonstration des proprits mathmatiques de ce gradient, dont la convergence, on se rfre au formalisme des schmas gradients introduit au chapitre 4 en suivant la mthodologie dtaille dans le cadre du schma VAG.

Gradient constant par morceaux sur sousmailles ttradriques Pour une face donne dun volume de contrle K et pour une paire quelconque de sommets conscutifs (s, s ) de , on considre le ttradre, not VK,,s,s et illustr sur la Figure 2.5(b), dont les sommets sont A0 = xK , A1 = x , A2 = s et A3 = s . Notons que tous les ttradres sont disjoints et que la fermeture de leur union est . Les valeurs discrtes de U aux sommets de VK,,s,s sont respectivement u0 = uK , u1 = u , u2 = us et u3 = us . On considre alors lapproximation suivante du gradient, A0 Ai+1 A0 Ai+2 K,,s,s U = (ui u0 ) , Det(A0 Ai+1 , A0 Ai+2 , A0 Ai ) i=1
3

(2.30)

34

o A4 = A1 et A5 = A2 . Un gradient constant par morceaux est alors explicit par, D U (x) = K,,s,s U pour tout x VK,,s,s . Remarquons que lgalit (2.29) sapplique galement dans ce cas en considrant V comme notation synthtique de VK,,s,s . Soulignons enn que ce gradient (2.30) est quivalent aux lments nis conformes P1 appliqus sur la sous-maille ttradrique. La dirence est dans loprateur de reconstruction D qui, pour ce schma utilise les valeurs aux mailles, alors que les lments nis P1 utilisent les valeurs aux nuds.

2.4.3

Schma HAG

tel-00674503, version 1 - 27 Feb 2012

Le schma HAG peut tre vu comme une version 3D stencil compact du schma SUSHI [31] et prcdemment introduit en 2D par Aglas et al. dans [12]. Ce schma sinscrit dans la volont de construire des schmas cell-centered, compact et symtrique. Pour atteindre cet objectif, la recette de HAG se base sur les ingrdients suivants, 1. cest un schma gradient au sens de (2.26), donc symtrique ; 2. par analogie au O-schma, introduction dinconnues auxiliaires aux sous-faces et dun gradient constant par sous-maille ; 3. linterpolation linaire la face est harmonique au sens de [12] et deux points pour la compacit ; 4. le gradient discret est faible et consistant pour la convergence.

xK

11111111111111 00000000000000 00000000000000 11111111111111 00000000000000 11111111111111 00000000000000 11111111111111 y11111111111111 00000000000000 00000000000000 11111111111111 00000000000000 11111111111111 y 00000000000000 11111111111111 00000000000000 11111111111111 00000000000000 11111111111111 ye
e

xK e

y s

Figure 2.6 Construction dune sousmaille Ks dun volume de contrle. Le domaine de simulation maill, la Figure 2.6 illustre le sous-maillage et les notations associes pour une maille hexadrique. Ce sous-maillage est construit en suivant les tapes dcrites ciaprs, 35

1. pour chaque face (mme non plane), un point, not y est choisi suivant la mthode dite harmonique prsente dans [12]. Cette mthode permet dexprimer la valeur au point y par une combinaison linaire consistante des valeurs aux points xK et xL , les centres des deux mailles K et L adjacentes la face ; 2. pour chaque arte e du maillage, un point, not ye , est choisi tel que la valeur en ce point puisse sexprimer comme une combinaison linaire des valeurs aux points ye , ye et xKe , o e est une arte commune aux faces e et e , chacune tant des faces dune mme maille Ke ; 3. la sous-maille Ks est alors donne, pour une maille K et lun de ses nuds s VK , par le polydre ayant pour sommets xK , s, yi , yei , i = 1, . . . , n, o les faces et les artes de K partageant le sommet s sont respectivement i et ei , i = 1, . . . , n (dans le cas gnral, n = 3 sur maillage standard) ; lensemble des faces de cette sous-maille est not llment dune partition de K par FK,s ; on note alors, pour tout FK,s , par Ks s vriant, | | |Ks |= |Ks |. | |
FK,s

tel-00674503, version 1 - 27 Feb 2012

Le schma HAG est alors dni en suivant le concept de schma gradient (2.26), 1. lensemble des inconnues discrtes XD est lespace des vecteurs rels de dimensions nis contenant toutes les familles de rels U = ((uK )K M , (u )F ), tel que u = 0 si est une face de bord ; le processus permettant de rduire cet espace dinconnues hybride aux inconnues centres aux mailles est le suivant ; si est une face de Ks interne K , alors la valeur u peut sliminer en lexprimant comme une combinaison linaire consistante des valeurs uK , laide de lexpression consistante aux points y et ye ; cependant si le point y nest pas sur la face , alors est toujours considre comme une face hybride et u reste une inconnue supplmentaire au regard des inconnues centres aux mailles ; 2. loprateur D : XD L2 () associant U XD la fonction constante par morceaux uD L2 () gale uK sur chaque maille K M ; 3. la reconstruction dun gradient discret D : XD L2 ()3 constant par sous-maille,
D U (x) = K,s U pour tout x Ks ,

o K,s U rsulte dun gradient sur le sous-maillage stabilis comme suit, K,s U = K,s U +
FK,s

| |

|Ks |

(u uK K,s u (y xK ))nKs , ,

avec K,s U drivant de la formule de Stokes et scrivant ainsi, |Ks |K,s U =


FK,s

| |(u uK )nKs , .

Dans la formule prcdente, est un rel positif dont la valeur a t x 1 en pratique. 36

2.5

Rsultats numriques

Cette section regroupe dirents tests numriques 3D qui ont t raliss. Ces tudes ont permis dapprcier la convergence des dirents schmas prsents au dbut du chapitre sur une large gamme de cas tests. Les dirents rsultats sont classs comme suit, 1. Etude de la convergence de lensemble des schmas cits ci-avant dans le contexte dune simulation monophasique sur maillage proche puits. Ces rsultats ont t publis dans les proceedings du congrs ECMOR-XII [18], 12th European Conference on the Mathematics of Oil Recovery, et sont ici complts par de rcents rsultats obtenus avec la mthode VAG ; 2. Dans la continuit de la mise en uvre de cas tests dits mtiers, le nouveau schma VAG a t tudi sur des maillages bassins ralistes. Ce type de grille est un exemple idoine pour illustrer lamlioration apporte par la version rvise de VAG, nomme VAGR ;

tel-00674503, version 1 - 27 Feb 2012

3. A loccasion du 6me congrs FVCA, Finite Volumes for Complex Applications 6, un benchmark 3D pour des problmes de diusion a t mis en place par Raphale Herbin et Florence Hubert [35]. Les rsultats obtenus avec VAG et VAGR y ont t prsents ; 4. Lors dun sjour au CIPR - Centre for Integrated Petroleum Research - Universit de Bergen, Norvge, une srie de cas tests a t tudie avec Haakon Haegland pour comparer les schmas MPFA O et L la mthode VAG. On prsente ici une partie de ce travail collaboratif et plus particulirement un cas test htrogne anisotrope qui a t mis en uvre sur dirents types de grilles.

2.5.1

Simulation proche puits

Comme expos dans le chapitre 1.2 introductif, la simulation des coulements au voisinage des puits est une tche complexe. Ce travail porte sur un modle proche puits bas sur des maillages 3D qui sont judicieusement rans autour du puits, et sur lemploi de schmas numriques ad-hoc. La premire tape de la discrtisation est donc de crer un maillage radial qui est exponentiellement ran jusqu la frontire dlimite par le bord du puits. Ce ranement radial implique de construire un maillage de transition entre la grille radiale et la grille CPG (Corner Point Geometry ) du rservoir laide, soit dhexadres, soit de pyramides et de ttradres, comme illustr sur la Figure 2.7. Cette zone de transition permet de coupler la simulation proche puits celle sur lensemble du rservoir. On cherche ici raliser une simulation monophasique sur ces maillages laide des dirents schmas dcrits dans ce manuscrit pour ainsi apprcier et comparer la qualit des direntes approximations.

Solution analytique et domaine de simulation. Pour cette tude comparative, on considre une ligne droite lw de R3 situe dans le plan x0z inclin dun angle avec laxe x, et un cylindre circulaire W de rayon rw ax suivant 37

(a) maillage radial exponentiellement ran

(b) maillage non structur hexadrique

(c) maillage hybride avec des hexadres, pyramides et ttradres

Figure 2.7 Maillages proches puits lw symbolisant le puits. Soit un tenseur de permabilit anisotrope et homogne, suppos diagonal suivant les directions cartsiennes x, y, z . Ses termes diagonaux sont dnots dans la suite x , y et z . Une solution analytique Pe est dcrite dans [7] pour un problme de Darcy monophasique sur le domaine inni R3 \ W vriant, div(Pe ) = 0 sur R3 \ W , (2.31)

tel-00674503, version 1 - 27 Feb 2012

avec une condition de pression impose Pw et une condition de dbit impos Qw au bord puits. Pour construire la solution analytique ce problme, lide est de jouer sur des transformations gomtriques et des changements de variables pour ainsi se ramener un problme trivial. La premire tape - appel "stretching" (tirement des axes ) - consiste en une transformation ane permettant de supprimer la dicult lie lanisotropie. Dans le systme de coordonnes transform, le milieu est donc isotrope permettant ainsi de passer de lquation de Darcy lquation de Laplace. Durant le "stretching" langle du puits a t modi ; un calcul gomtrique permet dexpliciter , nouvel angle dinclinaison. Le pourtour du puits a galement t transform, le cylindre W nest plus circulaire mais elliptique. Aprs lanisotropie, la seconde dicult du problme initial (2.31) reste donc la dviation du puits. Pour y remdier, on eectue une rotation dangle autour de laxe y pour aligner le puits dans la direction horizontale. A ce stade, il faut donc rsoudre lquation de Laplace avec des conditions aux limites sur le bord de lellipse puits. Lide est de passer au systme de coordonnes elliptiques (, ) o le problme initial (2.31) devient, 2 Pe 2 Pe + = 0 sur R2 \ {(, ) | = w } 2 2 Pe = Pw sur = w La solution ce problme, indpendante de , est, Pe () = Pw + C ( w ) o C est une constante dpendante de Qw et dtermine par intgration. 38

Pour dnir un domaine de simulation born , le domaine inni R3 \ W est dcoup en un paralllpipde, illustr sur la Figure 2.8, suivant les directions cartsiennes x, y, z et de longueurs respectives Lx , Ly , Lz . Deux familles de grilles ranes sont construites sur ce domaine en se basant sur une zone radiale hexadrique de rayon re exponentiellement rane partir du bord puits, Figure 2.7(a). Chaque famille correspond alors un type de maillage de transition utilis pour raccorder la partie radiale et lextrieur du domaine. La premire est hexadrique pure, Figure 2.7(b) ; la seconde est hybride, Figure 2.7(c), constitue de pyramides, connectes la partie radiale, et de ttradres.

z y x

tel-00674503, version 1 - 27 Feb 2012

Figure 2.8 Domaine de simulation. Figure Benchmark 3D - FVCA6. e la restriction de Pe ; P e est solution du problme de Darcy monophasique, aux Soit P conditions limites de type Dirichlet, suivant, e ) = 0 (P e = Pe P sur , sur . (2.32)

Rsultats numriques. Ce problme (2.32) et sa solution analytique sont utiliss pour tudier la convergence des schmas Arcane O, L, G et GradCell (section 2.2), et les nouveaux schmas HAG et VAGR (section 2.4). Le choix de prsenter les rsultats pour VAGR et non VAG se justie par les observations faites lors de la comparaison de ces deux mthodes sur le test quivalent du Benchmark (sous-section 2.5.3), o VAGR tait donc le plus prcis. Lerreur de la solution discrte P XD est mesure selon lerreur L2 discrte suivante, e P P
2 L2

K M |K |(PK

e (xK ))2 P . K MT |K |

Les erreurs sont traces en fonction de h, pas du maillage, dni ici comme le diamtre de la plus grande maille de la zone radiale, et du nombre dlments non nuls dans matrice du systme linaire global qui est gal au produit du nombre dinconnues par la taille du stencil du schma. 39

Les tests ont t raliss avec les donnes suivantes, Lx = 30 m, Ly = 30 m et Lz = 15 m, rw = 10 cm et re = 5 m, = 70 , Pw = 1 et Qw = 1, x = y et z = x . 5

Le tenseur est donc homogne, lgrement anisotrope dans le direction z et non aligns avec laxe du puits.

tel-00674503, version 1 - 27 Feb 2012

Pour les maillages hybrides, la convergence des dirents schmas est reprsente sur la Figure 2.9. Observons tout dabord que le schma VAGR est le plus prcis. La vitesse de convergence est de lordre de h2 pour toutes les mthodes. Notons galement que le O-schma prsente de bons rsultats, la fois en termes de prcision que de vitesse de convergence. Cependant, le principal inconvnient du O-schma sur ce type de maillage est son trs grand stencil. Par consquent, il est le plus coteux en termes doccupation mmoire et de temps CPU. En eet, il est connu que sur grilles ttradriques, le O-schma prsente un stencil de lordre dune centaine de mailles ; alors quen comparaison le schma VAGR admet environ 5 fois moins dinconnues, tout en ayant un stencil plus petit. Au regard du nombre dlments non-nuls de ces deux schmas, cette observation est illustre sur la Figure 2.9(b).

(a)

(b)

Figure 2.9 Erreur L2 en pression - maillages hybride La convergence du L-schma nest pas trace pour cette famille de maillage hybride en raison dun chec lors de la construction des ux numriques. En eet, au moins une des matrices AG , issue des systmes locaux (2.20) intervenant dans la construction des gradients locaux, est singulire. Le G-schma, plus souple, vite ce problme en ne tenant pas compte des groupes G conduisant des matrices singulires AG dans les combinaisons convexes linaires (2.22) 40

dnissant les ux. En utilisant cette astuce, les rsultats obtenus avec le G-schma sont assez proches de ceux du O-schma, en particulier sur les maillages grossiers. Malgr une convergence quadratique, lerreur du schma GradCell est clairement la plus importante, et pour toutes les grilles. Nanmoins, par rapport aux schmas centrs aux mailles O et G, le schma GradCell a lavantage davoir un stencil plus petit, ce qui conduit donc une rduction de loccupation mmoire et du temps CPU. Cependant GradCell reste bien plus coteux et moins prcis que le schma centr aux nuds VAGR. En eet sur des maillages ttradriques, lutilisation dun schma nodal permet de rduire dun facteur 5 le nombre de degr de libert en comparaison aux mthodes centres aux mailles. A ce sujet, la Figure 2.9(b) montre trs clairement qu prcision donne, le schma VAGR est de loin celui qui gnre la matrice la plus creuse. Sur cette famille de maillages, VAGR est donc le schma le plus prcis et le plus ecace. Notons que la mise en uvre du schma HAG tenant compte des pyramides est un travail toujours ouvert.

tel-00674503, version 1 - 27 Feb 2012

(a)

(b)

Figure 2.10 Erreur L2 en pression - maillages hexadriques Pour la famille de maillages hexadriques non structurs, la convergence des dirents schmas est reprsente sur la Figure 2.10. Le taux de convergence est nouveau dordre 2 pour tous les schmas. Les schmas en O et L ont le mme comportement, leurs courbes derreur sont quasiment confondues. Le schma VAGR ore une fois encore la plus petite erreur, en particulier sur des maillages ns. Si lon compare HAG aux schmas O et L, HAG est plus prcis mais uniquement sur les maillages grossiers. Cela peut sexpliquer par le fait que la probabilit dobtenir des faces planes augmente avec le ranement du maillage. En outre, HAG dnit des sous-cellules faces triangulaires, rendant le schma HAG moins sensible aux faces gauches que les schmas O et L. La Table 2.11 montre que le nombre dinconnues hybrides introduit par le schma HAG est ngligeable au regard du nombre dinconnues centres aux mailles. Les schmas G et GradCell prsentent le mme comportement sur les deux familles de maillages hexadriques et hybrides. En eet, les rsultats obtenus sur les maillages hexadriques avec 41

le G-schma sont assez proches des schmas O et L, mais son erreur reste lgrement plus importante. Le schma GradCell a de nouveau lerreur la plus leve sur toutes les grilles, bien que son taux de convergence soit optimal. Son stencil reste encore le plus petit, mais de peu sur ce type de maillage hexadrique. maillage mailles faces hybride 1 890 0 2 2232 32 3 5016 0 4 11220 0 5 23210 24 6 42633 40 7 74679 44

Figure 2.11 Nombres dinconnues hybrides introduits par le schma HAG. Enn, comme lon pouvait sy attendre, le nombre dlments non nuls du systme linaire global des dirents schmas sont similaires comme illustr sur la Figure 2.10(b).

Bilan

tel-00674503, version 1 - 27 Feb 2012

A prcision donne, les maillages hexadriques associs des schmas centrs aux mailles conduisent une rduction de lencombrement mmoire et du temps CPU, en comparaison avec les grilles hybrides. Cette observation nest plus vridique pour un schma nodal tel que VAGR. Notons que, zone radiale quivalente, les maillages hybrides aboutissent une erreur L2 en pression plus faible. Mais degrs de liberts quivalents, la valeur de lerreur est semblable entre les deux familles de maillages alors que, lexception de VAGR, le cot est bien plus important sur les maillages hybrides. Les rsultats obtenus avec les nouveaux schmas HAG et VAG sont trs prometteurs, ils sont plus prcis que le O-schma et ils devraient tre plus robustes en raison de leur coercivit inconditionnelle. Pour HAG, le cot supplmentaire d aux inconnues aux faces hybrides est ngligeable dans cette tude. Sur maillages hybrides, le L-schma choue en raison de systmes linaires locaux singuliers ncessaires la construction des gradients discrets. Le G-schma arrive contourner cette dicult, mais reste moins prcis que le O-schma. Le schma GradCell est toujours le moins prcis et mme si son stencil est en moyenne 4 fois moins dense sur grille hybride il reste moins ecace que VAGR.

2.5.2

Bassin sdimentaire

Ces tests permettent de comparer, sur des maillages bassins, les nouveaux schmas VAG (2.27) et VAGR (2.28) aux schmas existants tels que le schmas deux points TPFA, le Oschma (sous-section 2.2.1) et un schma Volumes Finis Hybrides not VFH [26]. Sur ce type de grille, la dicult pour les schmas rside dans les rosions qui conduisent des mailles hexadriques dgnres comme illustr au chapitre introductif sur la Figure 1.1(b), les forts contrastes dpaisseurs dune couche gologique lautre, et de forts pendages. A noter que le O-schma utilis pour ces tests dgnre en TPFA localement sur certaines mailles dgnres comme cela est le cas lorsque des nuds sont joints par uniquement deux faces dans la maille. 42

Le schma TPFA sur ces maillages nest pas consistant, il sert ici de rfrence pour valuer lamlioration des schmas en termes de prcision et leurs surcots en temps CPU. On considre de le problme de diusion, introduit prcdemment, sous-section 2.1.1, sur R3 , de frontire suivant, div(u ) = f sur , u = ud sur , o u est linconnue et ud une condition limite de type Dirichlet. Le tenseur est gal la matrice identit I et est donc isotrope homogne sur le domaine . La solution rgulire applique comme condition aux limites de type Dirichlet non-homogne sur lensemble des frontires du domaine est donne par,
cos z u(x, y, z ) = +e 2000

x+y+z 2000 .

tel-00674503, version 1 - 27 Feb 2012

On donne ci-aprs les erreurs L2 et L relatives sur les solutions aux mailles et le temps CPU additionnant le temps CPU du calcul des coecients de transmissivit des schmas et de lassemblage de la matrice globale. Notons que dans un contexte polyphasique, les coecients de transmissivit des schmas ne sont pas systmatiquement re-calcules comme expliqu au chapitre 3.3.2 suivant. Le centre des mailles est donn par le milieu des isobarycentres des deux faces suprieure et infrieure de la maille, ce qui garantit la proprit dtoilement. Maillage 1. Le premier test est ralis sur un maillage bassin de 8601 mailles, dont 6% de mailles dgnres, illustr sur la Figure 2.12. Les rsultats obtenus sont regroups dans la Table 2.1.

Figure 2.12 Maillage bassin 1 - 8601 mailles - La couleur reprsente la lithologie. TPFA 0.16 0.33 0.012 O-schma 0.019 0.06 0.38 VFH 0.0085 0.0235 0.24 VAG 0.047 0.11 0.43 VAGR 0.023 0.053 0.32

erreur aux mailles erreur L aux mailles CPU schma + assemblage

L2

Table 2.1 Rsultats maillage 1

43

Remarquons tout dabord que le schma hybride VFH est le plus prcis et le schma TPFA le moins. La prcision du schma VFH un cot en temps CPU et encombrement mmoire. De mme, le cot minimaliste du schma TPFA, aussi bien en mmoire quen temps dexcution, se paye en prcision. Au del dillustrer le dur quilibre entre prcision et cot, ce cas test montre lamlioration faite en termes de temps CPU et de prcision par la version rvise VAGR versus le schma initial VAG ; lerreur est divise par un facteur deux. Lamlioration en temps CPU vient du fait que la triple boucle sur les sommets ncessaire VAG pour calculer les coecients de transmissivit est remplace dans le cadre du schma VAGR par une boucle sur les faces puis trois boucles sur les sommets de la face. La mthode rvise VAGR apparat nalement comme un bon compromis prcision/temps calcul. Maillage 2. Le second test a t ralis sur un maillage bassin de 53279 mailles, dont 9% de mailles dgnres, illustr sur la Figure 2.13. Les rsultats obtenus sont regroups dans la Table 2.2.

tel-00674503, version 1 - 27 Feb 2012

Figure 2.13 Maillage bassin 2 - 53279 mailles - La couleur reprsente la lithologie. TPFA 0.068 0.23 0.07 O-schma 0.035 0.21 2.65 VFH 0.013 0.05 1.45 VAG 0.18 0.27 2.54 VAGR 0.033 0.13 1.90

erreur L2 aux mailles erreur L aux mailles CPU schma + assemblage

Table 2.2 Rsultats maillage 2

Une seconde fois, le schma hybride VFH est le plus prcis. En outre, on ne peut pas manquer de remarquer que le schma VAG est moins prcis que le schma TPFA. Cette constatation a fait partie des ingrdients motivant le dveloppement dune version alternative sans terme de stabilisation. Ainsi les rsultats obtenus avec la mthode VAGR prsentent une nouvelle fois ce schma comme un bon compromis prcision/cot. Remarque sur lerreur aux nuds de VAG(R). Le choix du calcul de lerreur L2 avec les valeurs aux centres des mailles, et non aux sommets, rend ces rsultats un peu pessimistes. Notons galement que pour le schma VAG, la valeur du paramtre de stabilisation xe 5 semble optimale pour minimiser lerreur aux mailles, mais cette observation ne semble plus vrie si lon regarde lerreur aux nuds. Ces observations sappuient sur les erreurs aux nuds calcules et rsumes dans les Tables 2.3 et 2.4. 44

erreur L2 aux nuds erreur L aux nuds

VAG ( = 5) 0.036 0.086

VAG ( = 2) 0.012 0.047

VAGR 0.008 0.03

Table 2.3 Rsultats maillage 1 VAG ( = 5) 0.17 0.26 VAG ( = 2) 0.065 0.15 VAGR 0.014 0.08

erreur aux nuds erreur L aux nuds

L2

Table 2.4 Rsultats maillage 2

2.5.3

Benchmark 3D

tel-00674503, version 1 - 27 Feb 2012

Ce benchmark 3D a t mis en place loccasion du 6me congrs FVCA par Raphale Herbin et Florence Hubert ; les rsultats ont t centraliss dans [35] do est directement reproduit la description, ci-aprs, des cas tests et des sorties demandes. On prsente ici les rsultats obtenus avec le schma VAGR, version rvise de VAG. Toutes les informations relatives ce benchmark sont disponibles sur internet ladresse, http://www.latp.univ-mrs.fr/latp_numerique/?q=node/4 Le problme considr quivaut au problme modle introduit en prambule du chapitre, soussection 2.1.1, que nous rappelons succinctement. Soit R3 , de frontire = \ , on considre le problme de diusion suivant, div(u ) = f sur , u = ud sur , o u est linconnue et ud une condition limite de type Dirichlet. Cas tests et maillages Les cas tests sont rsums dans la Table 2.5, o sont spcis pour chacun, le domaine , les notations du tenseur et de la solution exacte. Le nom des direntes familles de maillages est galement formul. Les donnes indexes dans la Table 2.5, tel que tenseurs ou solutions exactes, sont dcrites ci-aprs, cas test par cas test. Les maillages sont illustrs sur la Figure 2.14.

Rsultats numriques On prsente ici les rsultats obtenus avec le schma VAGR. Dans limplmentation numrique, les valeurs uK sont localement limines, et les inconnues du systme linaire sont donc les valeurs us . Les rsultats obtenus pour un cas test donn sont prsents dans deux tables. 45

Cas test Test 1 Anisotropie lgre Test 2 Htrognit et anisotropie Test 3 Grilles alatoires Test 4 Test Puits Test 5 Localement rans

Domaine

Tenseur (x, y, z ) 1 (x, y, z )

Solution u (x, y, z ) u1 (x, y, z )

Maillages Tetrahedral (B) Voronoi (C) Kershaw (D) Checkerboard (I) Prism (F) Random (AA) Well (BB) Locally rened (H)

Cube unit

Cube unit Dtermin par le maillage 4 Cube unit

2 (x, y, z ) 3 (x, y, z ) 4 (x, y, z ) 5 (x, y, z )

u2 (x, y, z ) u3 (x, y, z ) u4 (x, y, z ) u5 (x, y, z )

tel-00674503, version 1 - 27 Feb 2012

Table 2.5 Les cas tests.

B. Tetrahedral

C. Voronoi

D. Kershaw

I. Checkerboard

F. Prism

AA. Random

BB. Well

H. Locally rened

Figure 2.14 Les dirents maillages. La premire Table 2.6 rfre des donnes relatives la taille du problme discret produit par le schma et des informations sur la qualit de lapproximation numrique. En particulier, les valeurs minimales et maximales aux centres des mailles sont compares entre solution exacte et discrte, et une estimation de normg u permet dvaluer les possibles oscillations de lapproximation que lon calcule numriquement dans le cas de la mthode VAG laide de la formule,

normg =
K M

|K | |K U |.

46

i nu nmat umin uemin umax uemax normg

numro du maillage nombre dinconnues du systme linaire nombre dlments non-nuls dans la matrice valeur minimale de la solution discrte aux centres des mailles valeur minimale de la solution exacte aux centres des mailles valeur maximale de la solution discrte aux centres des mailles valeur maximale de la solution exacte aux centres des mailles norme L1 du gradient discret Table 2.6 Premire table de rsultats.

La seconde Table 2.7 fournit des informations sur la prcision du schma travers divers calculs derreurs dont la vitesse de convergence sera, pour tous, exprime en fonction de nu, le nombre dinconnues du systme linaire.

tel-00674503, version 1 - 27 Feb 2012

i nu erl2 ratiol2 ergrad ratiograd ener ratioener

numro du maillage nombre dinconnues du systme linaire erreur relative de la solution en norme L2 vitesse de convergence de erl2 entre les maillages i et i-1 erreur relative du gradient en semi-norme H 1 vitesse de convergence de ergrad entre les maillages i et i-1 erreur dnergie relative de la solution vitesse de convergence de ener entre les maillages i et i-1 Table 2.7 Deuxime table de rsultats.

En notant par | | la norme Euclidienne, les erreurs listes dans la Table 2.7 sont calcules comme suit pour la mthode VAG,
1/2

erl2 =
K M

|K | (uK u(xK ))

/
K M

|K | u(xK )

1/2

ergrad =
K M

|K | |K U u(xK )|

/
K M

|K | |u(xK )|

1/2

ener =
K M

|K | |K U

u(xK )|2

/
K M

|K | |u(xK )|2

3 avec, pour tout K M, | |2 = K , R .

47

Test 1. On considre un tenseur 1 anisotrope homogne sur le domaine , et une solution rgulire, note u1 , applique comme condition aux limites de type Dirichlet non-homogne sur lensemble des frontires du domaine : 1 0.5 0 1 (x, y, z ) = 0.5 1 0.5 0 0.5 1 u1 (x, y, z ) = 1 + sin(x) sin y + Famille de maillages : Tetrahedral i 1 2 3 4 5 6 nu 488 857 1601 2997 5692 10994 nmat 6072 11269 21675 41839 81688 160852 umin 5.77E-02 1.88E-02 2.19E-02 1.13E-02 8.73E-03 3.63E-03 uemin 2.03E-02 6.84E-03 9.13E-03 5.52E-03 1.49E-03 1.83E-03 umax 1.95E+00 1.97E+00 1.98E+00 1.99E+00 1.99E+00 1.99E+00 uemax 1.99E+00 1.99E+00 1.99E+00 2.00E+00 2.00E+00 2.00E+00 normg 1.77E+00 1.78E+00 1.79E+00 1.79E+00 1.79E+00 1.80E+00 1 2 sin z + 1 3

tel-00674503, version 1 - 27 Feb 2012

i 1 2 3 4 5 6

nu 488 857 1601 2997 5692 10994

erl2 1.76E-02 1.02E-02 6.79E-03 4.44E-03 2.79E-03 1.75E-03

ratiol2 2.93E+00 1.94E+00 2.03E+00 2.18E+00 2.13E+00

ergrad 2.30E-01 1.79E-01 1.44E-01 1.13E-01 9.02E-02 7.04E-02

ratiograd 1.35E+00 1.05E+00 1.14E+00 1.06E+00 1.13E+00

ener 2.28E-01 1.77E-01 1.42E-01 1.11E-01 8.89E-02 6.92E-02

ratioener 1.35E+00 1.08E+00 1.17E+00 1.03E+00 1.15E+00

Famille de maillages : Voronoi i 1 2 3 4 5 nu 146 339 684 1227 2023 nmat 5936 16267 37194 71069 127883 umin 7.54E-02 -3.42E-01 8.40E-04 -9.54E-02 -1.78E-02 uemin 1.56E-01 1.79E-01 2.67E-02 1.20E-02 3.85E-03 umax 2.15E+00 1.95E+00 2.02E+00 2.06E+00 2.06E+00 uemax 1.86E+00 1.81E+00 1.93E+00 1.91E+00 1.97E+00 normg 1.14E+00 1.43E+00 1.60E+00 1.66E+00 1.70E+00

i 1 2 3 4 5

nu 146 339 684 1227 2023

erl2 1.82E-01 1.87E-01 9.92E-02 7.15E-02 4.74E-02

ratiol2 -8.43E-02 2.70E+00 1.68E+00 2.47E+00

ergrad 3.96E-01 2.49E-01 1.55E-01 1.19E-01 9.56E-02 48

ratiograd 1.65E+00 2.02E+00 1.35E+00 1.33E+00

ener 4.05E-01 2.53E-01 1.62E-01 1.23E-01 9.92E-02

ratioener 1.68E+00 1.90E+00 1.42E+00 1.29E+00

Famille de maillages : Kershaw i 1 2 3 4 nu 729 4913 35937 274625 nmat 15625 117649 912673 7189057 umin 7.80E-02 1.72E-02 -2.58E-04 -2.64E-04 uemin 3.03E-02 1.06E-02 1.75E-03 7.14E-04 umax 1.96E+00 1.98E+00 1.99E+00 2.00E+00 uemax 1.96E+00 1.99E+00 2.00E+00 2.00E+00 normg 1.56E+00 1.68E+00 1.74E+00 1.78E+00

i 1 2 3 4

nu 729 4913 35937 274625

erl2 9.17E-02 5.53E-02 2.97E-02 1.22E-02

ratiol2 7.96E-01 9.38E-01 1.31E+00

ergrad 4.91E-01 3.09E-01 1.74E-01 7.40E-02

ratiograd 7.28E-01 8.70E-01 1.26E+00

ener 4.84E-01 2.84E-01 1.54E-01 6.44E-02

ratioener 8.40E-01 9.22E-01 1.29E+00

tel-00674503, version 1 - 27 Feb 2012

Famille de maillages : Checkerboard i 1 2 3 4 5 nu 97 625 4417 33025 254977 nmat 2413 22585 188641 1529617 12295153 umin -9.81E-02 -1.90E-01 -6.12E-02 -1.70E-02 -4.33E-03 uemin 1.54E-01 4.01E-02 1.01E-02 2.54E-03 6.36E-04 umax 2.08E+00 2.19E+00 2.06E+00 2.02E+00 2.00E+00 uemax 1.85E+00 1.96E+00 1.99E+00 2.00E+00 2.00E+00 normg 1.34E+00 1.70E+00 1.78E+00 1.79E+00 1.80E+00

i 1 2 3 4 5

nu 97 625 4417 33025 254977

erl2 3.25E-01 1.11E-01 3.01E-02 7.92E-03 2.03E-03

ratiol2 1.73E+00 2.00E+00 1.99E+00 2.00E+00

ergrad 4.37E-01 1.50E-01 5.73E-02 2.51E-02 1.18E-02

ratiograd 1.72E+00 1.47E+00 1.23E+00 1.11E+00

ener 3.97E-01 1.52E-01 6.09E-02 2.77E-02 1.32E-02

ratioener 1.54E+00 1.41E+00 1.18E+00 1.08E+00

Test 2. On considre un tenseur 2 continu et htrogne sur le domaine , et une solution rgulire, note u2 , applique comme condition aux limites de type Dirichlet non-homogne sur lensemble des frontires du domaine : 2 y + z2 + 1 xy xz x2 + z 2 + 1 yz 2 (x, y, z ) = xy 2 2 xz yz x +y +1 u2 (x, y, z ) = x3 y 2 z + x sin(2xz ) sin(2xy ) sin(2z )

49

Famille de maillages : Prism

i 1 2 3 4

nu 3080 20160 63240 144320

nmat 99634 710894 2301754 5340214

umin -8.73E-01 -8.25E-01 -8.52E-01 -8.53E-01

uemin -8.41E-01 -8.39E-01 -8.59E-01 -8.57E-01

umax 1.10E+00 1.04E+00 1.05E+00 1.04E+00

uemax 9.84E-01 1.01E+00 1.03E+00 1.03E+00

normg 1.53E+00 1.66E+00 1.69E+00 1.70E+00

tel-00674503, version 1 - 27 Feb 2012

i 1 2 3 4

nu 3080 20160 63240 144320

erl2 1.66E-01 4.26E-02 1.93E-02 1.10E-02

ratiol2 2.17E+00 2.08E+00 2.05E+00

ergrad 1.40E-01 3.71E-02 1.67E-02 9.44E-03

ratiograd 2.13E+00 2.10E+00 2.06E+00

ener 1.38E-01 3.64E-02 1.63E-02 9.25E-03

ratioener 2.13E+00 2.10E+00 2.07E+00

Test 3. On considre un tenseur 3 anisotrope et homogne sur le domaine, et une solution rgulire, note u3 . Les maillages sont le rsultat dune perturbation alatoire des nuds du cube unit. Cette transformation implique que les nuds ne sont plus localiss sur le bord du cube unit, la condition limite obtenue en appliquant u3 est donc de type Dirichlet nonhomogne. 1 0 0 0 3 (x, y, z ) = 0 1 0 0 103 u3 (x, y, z ) = sin(2x) sin(2y ) sin(2z ) Famille de maillages : Random

i 1 2 3 4

nu 125 729 4913 35937

nmat 2197 15625 117649 912673

umin -1.51E+00 -1.13E+00 -1.08E+00 -1.01E+00

uemin -7.55E-01 -9.39E-01 -9.85E-01 -9.96E-01

umax 1.68E+00 1.21E+00 1.06E+00 1.01E+00

uemax 6.98E-01 9.24E-01 9.82E-01 9.96E-01

normg 1.53E+00 2.99E+00 3.44E+00 3.56E+00

i 1 2 3 4

nu 125 729 4913 35937

erl2 1.15E+00 2.56E-01 5.93E-02 1.49E-02

ratiol2 2.56E+00 2.30E+00 2.09E+00

ergrad 6.19E-01 2.02E-01 8.04E-02 3.45E-02 50

ratiograd 1.90E+00 1.45E+00 1.28E+00

ener 6.26E-01 1.81E-01 5.30E-02 1.74E-02

ratioener 2.11E+00 1.93E+00 1.68E+00

Test 4. Ce cas test est semblable celui prsent auparavant dans la sous-section 2.5.1. Le domaine est donn par 4 = P \ W , o P est le paralllpipde ] 15, 15[] 15, 15[] 7.5, 7.5[ et W est un cylindre inclin de rayon rw = 0.1. Laxe du puits est une ligne droite situe dans le plan x0z , passant par lorigine, incline dun angle = 70 avec laxe x comme illustr sur la Figure 2.8. Le tenseur 4 est homogne et lgrement anisotrope dans le direction z , 1 4 = 0 0 0 0 1 0 . 0 0.2

Nous rappelons que la solution exacte u4 est dtaille dans la littrature [7] et prcdemment commente en sous-section 2.5.1. Famille de maillages : Well

tel-00674503, version 1 - 27 Feb 2012

i 1 2 3 4 5 6 7

nu 1248 2800 5889 12582 25300 45668 79084

nmat 27072 65184 143079 314964 645210 1178094 2055600

umin 3.89E-01 2.41E-01 1.55E-01 1.18E-01 9.03E-02 7.27E-02 5.69E-02

uemin 4.29E-01 2.50E-01 1.57E-01 1.20E-01 9.09E-02 7.30E-02 5.68E-02

umax 5.32E+00 5.33E+00 5.33E+00 5.33E+00 5.34E+00 5.34E+00 5.36E+00

uemax 5.32E+00 5.33E+00 5.33E+00 5.33E+00 5.34E+00 5.35E+00 5.36E+00

normg 1.68E+03 1.65E+03 1.64E+03 1.63E+03 1.63E+03 1.63E+03 1.63E+03

i 1 2 3 4 5 6 7

nu 1248 2800 5889 12582 25300 45668 79084

erl2 6.47E-03 2.71E-03 1.19E-03 8.42E-04 4.47E-04 2.02E-04 1.75E-04

ratiol2 3.23E+00 3.31E+00 1.37E+00 2.72E+00 4.03E+00 7.84E-01

ergrad 5.78E-02 2.54E-02 1.23E-02 7.59E-03 5.10E-03 3.55E-03 3.26E-03

ratiograd 3.05E+00 2.93E+00 1.91E+00 1.71E+00 1.83E+00 4.76E-01

ener 5.35E-02 2.34E-02 1.15E-02 7.31E-03 4.95E-03 3.47E-03 3.19E-03

ratioener 3.08E+00 2.85E+00 1.79E+00 1.68E+00 1.80E+00 4.56E-01

Test 5 Le domaine = [0, 1]3 est dcoup en quatre sous-domaines = 4 i=1 i , qui sont dnis par, 1 = {(x, y, z ) [0, 1]3 tel que y 0.5, z 0.5} 2 = {(x, y, z ) [0, 1]3 tel que y > 0.5, z 0.5} 3 = {(x, y, z ) [0, 1]3 tel que y > 0.5, z > 0.5} 4 = {(x, y, z ) [0, 1]3 tel que y 0.5, z > 0.5}

51

Le tenseur 5 et la solution exacte u5 sont donns par, i ax 0 0 0 5 (x, y, z ) = 0 ai y 0 0 ai z i ai x ai y ai z i 1 1 10 0.01 0.1 2 1 0.1 100 10 3 1 0.01 10 100 4 1 100 0.1 0.01

for (x, y, z ) i

avec

u5 (x, y, z ) = i sin(2x) sin(2y ) sin(2z )

Le tenseur 5 est donc discontinu aux interfaces dhtrognits. La solution u5 est quant elle construite pour tre continue et assurer la conservation du ux travers ces dites interfaces. A noter quune nouvelle fois, la condition aux limites est de type Dirichlet non-homogne. Famille de maillages : Locally rened i 1 2 3 4 5 nu 60 305 1881 13073 97185 nmat 1148 6825 46025 335601 2557793 umin -7.39E+02 -7.82E+01 -9.90E+01 -9.99E+01 -1.00E+02 uemin -1.00E+02 -3.54E+01 -7.89E+01 -9.43E+01 -9.86E+01 umax 7.39E+02 7.82E+01 9.90E+01 9.99E+01 1.00E+02 uemax 1.00E+02 3.54E+01 7.89E+01 9.43E+01 9.86E+01 normg 1.24E+01 5.20E+01 8.60E+01 9.56E+01 9.80E+01

tel-00674503, version 1 - 27 Feb 2012

i 1 2 3 4 5

nu 60 305 1881 13073 97185

erl2 6.39E+00 1.19E+00 2.55E-01 6.10E-02 1.52E-02

ratiol2 3.10E+00 2.55E+00 2.21E+00 2.08E+00

ergrad 1.60E+00 5.97E-01 1.86E-01 5.96E-02 2.24E-02

ratiograd 1.82E+00 1.92E+00 1.76E+00 1.46E+00

ener 8.27E+00 6.01E-01 1.80E-01 4.78E-02 1.26E-02

ratioener 4.84E+00 1.99E+00 2.05E+00 2.00E+00

Commentaires sur les rsultats Les rsultats obtenus laide (2.27) (VAG) au lieu de (2.28) (VAGR) sont systmatiquement moins prcis, sauf pour le test 5, o nous avons obtenu les rsultats suivants :

i 1 2 3 4 5

nu 60 305 1881 13073 97185

nmat 1148 6825 46025 335601 2557793

umin -7.65E+02 -7.73E+01 -9.02E+01 -9.72E+01 -9.93E+01

uemin -1.00E+02 -3.54E+01 -7.89E+01 -9.43E+01 -9.86E+01

umax 7.65E+02 7.73E+01 9.02E+01 9.72E+01 9.93E+01

uemax 1.00E+02 3.54E+01 7.89E+01 9.43E+01 9.86E+01

normg 6.76E+01 4.65E+01 8.19E+01 9.43E+01 9.77E+01

52

i 1 2 3 4 5

nu 60 305 1881 13073 97185

erl2 6.71E+00 9.53E-01 1.49E-01 3.27E-02 7.98E-03

ratiol2 3.60E+00 3.05E+00 2.35E+00 2.11E+00

ergrad 7.32E+00 6.91E-01 2.24E-01 6.17E-02 1.73E-02

ratiograd 4.36E+00 1.85E+00 2.00E+00 1.90E+00

ener 2.90E+01 6.76E-01 2.20E-01 5.95E-02 1.54E-02

ratioener 6.93E+00 1.85E+00 2.03E+00 2.02E+00

Les rsultats obtenus avec (2.30) sont trs similaires ceux achs par (2.28) (VAGR). A la fois pour (2.27) (VAG) et (2.28) (VAGR), nous avons choisi le gradient conjugu de la bibliothque ISTL comme solveur avec ILU(0) comme prconditionnement avec une tolrance x 1010 . Les constatations suivantes ont t observes en termes de temps calcul, en utilisant (2.27) (VAG) (on peut conjecturer des observations similaires pour VAGR). 1. Sur le quatrime maillage type Kershaw et le test 1, on obtient, en utilisant le solveur gradient conjugu de la bibliothque PETSc, les temps CPU suivants : avec ILU(2), 33s, avec ILU(1), 17s, avec ILU(0), 10s, et avec Jacobi, 11s, ce qui montre que le prconditionnement ILU(0) semble tre le plus rapide dans cette conguration. Notez que ce temps calcul est fonction de lordonnancement des inconnues. Pour ces tests bench, nous avons utilis un algorithme rcursif de dcomposition de domaine, qui est le plus ecace avec des solveurs directs, et les temps de calcul respectifs avec PETSc CG+ILU(0) et ISTL CG+ILU(0) sont de 10.3 et 11.2 secondes. En utilisant lalgorithme de Cuthill-McKee inverse, nous obtenons respectivement 4.4 et 15.3 secondes avec PETSc CG+ILU(0) et ISTL CG+ILU(0). 2. Les temps calcul, pour le solveur type gradient conjugu de la bibliothque PETSc associ au prconditionneur ILU(1), pour le test de 1 sur les maillages ttradriques 2 5, ont t peu prs gaux 0.01, 0.03, 0.04, 0.08 et 0.16 secondes, illustrant ainsi la possibilit dappliquer cette mthode sur des maillages beaucoup plus gros.

tel-00674503, version 1 - 27 Feb 2012

2.5.4

Htrognit et Anisotropie

On prsente ici une partie des rsultats obtenus lors dun travail collaboratif ralis au CIPR (Centre for Integrated Petroleum Research, Universit de Bergen, Norvge) avec Haakon Haegland. Lobjectif de la collaboration tait de comparer les schmas MPFA O et L la mthode VAG. Ltude prsente ci-aprs se base sur un cas test htrogne anisotrope extrait de la littrature [5] et mis en uvre sur dirents types de grilles. On considre donc un problme quivalent au problme modle introduit en prambule du chapitre, sous-section 2.1.1, que nous rappelons succinctement. Soit R3 , de frontire = \ , on considre le problme de diusion suivant, div(u ) = f sur , u = ud sur , o u est linconnue et ud une condition limite de type Dirichlet. 53

Pour le test qui nous intresse ici on considre = 1 2 , avec 1 = [0, 1]x[0, 0.5]x[0, 1] et 2 = [0, 1]x[0.5, 1]x[0, 1]. On spcie alors deux tenseurs de permabilit 1 et 2 dnis respectivement sur les sous-domaines 1 et 2 par, r+1 r r r + 1 r r r+1 r , 1 = r 2 = r r + 1 r , r r r+1 r r r + 1 pour un paramtre r R+ . La solution analytique est donne par, u(x, y, z ) = y (2y 2 3(r + 1)(x z )2 ), On applique alors comme condition aux limites ud = u sur . On peut alors vrier que le terme source du problme est nul, f = 0, et que le ratio danisotropie est donn par 3r + 1. Les direntes valeurs de r considres dans les tests numriques qui suivent sont rsumes dans le tableau suivant :

tel-00674503, version 1 - 27 Feb 2012

Paramtre r Ratio danisotropie

0 1

3 10

33 100

333 1000

3333 10000

Les simulations numriques ont t ralises sur dirents types de grilles. On considre tout dabord une discrtisation cartsienne uniforme du domaine = [0, 1]3 . Puis des grilles pyramidales, ttradriques et prismatiques sont construites partir des ces premires grilles hexadriques. En eet, pour une grille pyramidale chaque hexadre est dcoup en 6 pyramides. Pour une grille ttradrique chaque hexadre est dcoup en ttradres. Et enn, une grille prismatique est obtenue en dcoupant chaque hexadre en 2 prismes. Dirents schmas numriques ont donc t compars. Dun ct la schma VAGR prsent dans la sous-section 2.4.2, et de lautre les schmas MPFA O et L que lon a brivement dcrit dans la section 2.2. Notons cependant que dans le cas prsent direntes versions du O-schma sont considres. En eet, rappelons que pour une maille K M, un sommet s VK et une face FK , la mthode en O considre un point, not xs , dit point de continuit. Cest dans la dnition de ce point de continuit que les variantes du O-schma se direncient. On considre la formule suivante,
s xs = (1 )b + s, 0 1,

(2.33)

o bs est lisobarycentre de la face . On note alors O( ) le O-schma associ la dnition (2.33). La mthode classique est alors O(0) pour laquelle il ny aura quun seul de point de continuit sur chaque face, puisque tous les points de continuit se confondent avec lisobarycentre de la face. Mais pour la mthode O(1/4), on aura autant de points de continuit que de sommets ; cette mthode permet dobtenir une version symtrique du O-schma sur un maillage ttradrique. Notons enn que le schma en L test ici utilise le O-schma sur les bords du domaine, de ce faite on distinguera les schmas L(0) et L(1/4) quon associe donc au O( ) correspondant. On tudie alors, pour chaque type de grille, la convergence de lerreur L2 relative en fonction du degr de libert des schmas, cest--dire le nombre de mailles pour les schmas O et L, et le nombre de nuds pour la mthode VAG. 54

Maillages hexadriques. On considre 5 grilles hexadriques. Le nombre de mailles est donn dans le tableau ci-dessous, grille mailles 1 8 2 64 3 512 4 4096 5 32768

tel-00674503, version 1 - 27 Feb 2012

Figure 2.15 Erreur L2 - Grilles hexadriques. Maillages ttradriques. On considre 4 grilles ttradriques. Le nombre de mailles est donn dans le tableau ci-dessous, grille mailles 1 48 2 384 3 3072 4 24576

Figure 2.16 Erreur L2 - Grilles ttradriques. 55

Maillages pyramidales. On considre 4 grilles pyramidales. Le nombre de mailles est donn dans le tableau ci-dessous, grille mailles 1 48 2 384 3 3072 4 24576

tel-00674503, version 1 - 27 Feb 2012

Figure 2.17 Erreur L2 - Grilles pyramidales. Maillages prismatiques. On considre 4 grilles prismatiques. Le nombre de mailles est donn dans le tableau ci-dessous, grille mailles 1 16 2 128 3 1024 4 8192

Figure 2.18 Erreur L2 - Grilles prismatiques. 56

Commentaires. Pour les rsultats obtenus sur grilles hexadriques, reprsents sur la Figure 2.15, on remarque dans le cas isotrope, en haut gauche, que le schma VAG est exacte. Puis lorsque le ratio danisotropie augmente, on peut noter que le schma en L prsente des dicults de convergence alors que les mthodes VAG et O conservent leurs vitesses de convergence. Notons que le O schma est le plus prcis sur ce cas, ce trs bon rsultat, dj observ dans [5], reste encore mal compris ce jour. Les bonnes proprits du schma VAG peuvent sexpliquer par sa symtrie. Pour les tests sur grilles ttradriques, reprsents sur la Figure 2.16, les rsultats du schma L(1/4) sont absents car la mthode choue suite des singularits dans la construction des gradients locaux. Dailleurs, les rsultats prsents par la mthode L(0) sont trs mauvais, illustrant ainsi les problmes du schma en L sur ce type de maillage. Enn le O-schma prsente de bons rsultats tant que la ratio danisotropie reste infrieure 100, ratio pour lequel la mthode O(1/4) est meilleure que O(0), ceci est certainement du la proprit de symtrie du schma O(1/4) sur ttradres. De son ct, le schma VAG est trs robuste, puisque se convergence semble insensible lanisotropie ; de plus, tant un schma centr aux nuds, VAG prsente des degrs de liberts (DOF) infrieures aux mthodes O et L et semble donc moins coteux. Des observations similaires peuvent tre faites sur les grilles pyramidales, Figure 2.17, et prismatiques Figure 2.18. En eet, la mthode L(1/4) est encore en chec, et le schma L(0) perd sa convergence avec laugmentation du ratio danisotropie. Les mthodes O(0) et O(1/4) convergent jusqu un ratio danisotropie de 100. Une nouvelle fois la mthode VAG est la plus prcise et ecace ; sa symtrie inconditionnelle semble lui orir une insensibilit au ratio danisotropie et son aspect schma centr aux nuds lui procure un nombre dinconnues infrieur celui des schmas centrs aux mailles.

tel-00674503, version 1 - 27 Feb 2012

2.6

Conclusion

Lintroduction 2.1 a prsent un cahier des charges illustrant le souhait de trouver une mthode numrique runissant les qualicatifs suivants : convergence, stabilit, robustesse, performance et enn linarit. Ce chapitre a brivement rappel les schmas volumes nis existants et introduit les nouvelles mthodes HAG et VAG, VAGR. En croisant ce cahier des charges avec les direntes tudes numriques ralises, de premires observations peuvent tre tablies. La famille des schmas MPFA centrs aux mailles, regroupant notamment les schmas O, L, G, vrie bien des critres mentionns mais malheureusement ces mthodes ne sont pas symtriques et donc conditionnellement coercives et de ce fait peuvent rencontrer des dicults de convergence. Les dirents tests numriques ont ainsi mis en vidence le manque de robustesse du O-schma face des problmes prsentant de forts ratios danisotropie de permabilit et/ou daspect. Le L-schma est quant lui en chec sur des maillages ttradriques par singularit de matrices locales ncessaires la reconstruction des gradients discrets. Le Gschma, qui reprend les ides du L, arrive contourner ce problme mais pas ceux mentionns pour le O-schma. 57

De nouveaux schmas ont t prsents : VAG, VAGR et HAG. Le schma HAG est un schma centr aux mailles, compact et symtrique. Cependant face des problmes fort ratio danisotropie et/ou daspect, ce schma introduit des inconnues additionnelles hybrides pouvant accrotre le cot mmoire. De plus sa mise en uvre complexe peut tre un frein tout dveloppement industriel. A noter que lexpression des ux numriques issus de HAG, en vue dune application aux coulements polyphasiques, reste tudier. Enn le schma VAG est galement un schma symtrique, compact disposant dun cadre thorique rigoureux pour sa preuve de convergence. De plus, cette mthode, et plus particulirement la version rvise dnote VAGR, a montr des rsultats numriques prometteurs. VAGR apparat donc comme un schma applicable avec succs une vaste gamme de cas tests pour un bon compromis prcision/cot. Associ une mise en uvre trs lisible, ces caractristiques font du schma VAGR un candidat potentiel pour des applications industrielles. Cependant cette mthode nest pas une mthode volume ni. De ce fait la question de la dnition de ux numriques, quon souhaite linaires, et de leurs applications au contexte polyphasique se soulve. Ce point crucial pour les applications ptrolires a donc t tudi et une solution est propose et teste dans le chapitre suivant, section 3.4.

tel-00674503, version 1 - 27 Feb 2012

58

Chapitre

Simulation des coulements compositionnels polyphasiques en milieux poreux


tel-00674503, version 1 - 27 Feb 2012
Sommaire
3.1 3.2 Motivation et Contexte . . . . . . . . . . . . . . . . . . . . Formulation du modle dcoulement . . . . . . . . . . . 3.2.1 Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.2 Formulation de type Coats . . . . . . . . . . . . . . . . . Discrtisation du modle . . . . . . . . . . . . . . . . . . . 3.3.1 Jeu dinconnues et quations discrtes . . . . . . . . . . . 3.3.2 Algorithme de rsolution du systme . . . . . . . . . . . . Application au schma VAG . . . . . . . . . . . . . . . . . 3.4.1 Prsentation de la mthode . . . . . . . . . . . . . . . . . 3.4.2 Bilan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rsultats numriques . . . . . . . . . . . . . . . . . . . . . 3.5.1 Propagation de front de type traceur . . . . . . . . . . . . 3.5.2 Injection de CO2 immiscible dans un rservoir htrogne 3.5.3 Injection de CO2 miscible sur grille proche puits . . . . . 3.5.4 Asschement et prcipitation de sel par injection de CO2 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexe Flash thermodynamique . . . . . . . . . . . . . 3.7.1 Flash diphasique . . . . . . . . . . . . . . . . . . . . . . . 3.7.2 Flash triphasique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 60 60 61 66 66 72 77 77 82 83 83 85 88 91 95 96 97 99

3.3

3.4

3.5

3.6 3.7

59

3.1

Motivation et Contexte

Beaucoup dapplications issues de lindustrie ptrolire utilisent la simulation dcoulements compositionnels polyphasiques en milieu poreux htrogne anisotrope. A titre dexemple on peut citer la simulation de rservoir, outil daide la mise en place dun schma dexploitation ptrolire, la modlisation de bassin, utile pour estimer lhuile pige dans les couches sdimentaires, ou encore, plus rcemment, la simulation de linjection et du stockage du CO2 . De part leur nature, ces coulements sappliquent des domaines la gomtrie sophistique. Par consquent leur simulation numrique sopre sur des grilles de discrtisation complexes tel que les maillages avec rosions, failles, ou localement rans autour des puits. Ds lors, une mthode numrique de simulation compositionnelle polyphasique vise dterminer en tout point du maillage et tout instant des grandeurs caractristiques de lcoulement. La modlisation doit, par exemple, permettre de dcrire la variation spatiale et temporelle des pressions et saturations des phases prsentes, ainsi que la disparition et lapparition de celles-ci. La formulation du modle est ainsi rgie par un systme dquations non linaires aux drives partielles faisant intervenir des lois de conservation et des relations thermodynamiques. Lun des points clefs de ce genre de modle est la complexit de sa discrtisation et les temps de simulation qui en dcoulent. La prcision, la stabilit et le cot de telles simulations dpendent de faon essentielle du choix dapproximation des ux de diusion darcen du systme dquations, typiquement donn par div(P ) o est le tenseur de permabilit et P la pression de la phase , et discut au chapitre 2 antrieur. Les sections suivantes dcrivent ainsi la formulation et la mthode de discrtisation des coulements compositionnels polyphasiques retenue dans la cadre de cette thse ; mthodologie qui sapplique lensemble des schmas prsents au chapitre 2 prcdent et mise en uvre sur dirents tests numriques dont la description clt ce chapitre. Le modle prsent ci-aprs est considr temprature constante ; dans le cas contraire, la temprature est une inconnue supplmentaire, il faut alors ajouter lquation de conservation de lnergie pour clore le systme dquations.

tel-00674503, version 1 - 27 Feb 2012

3.2

Formulation du modle dcoulement

Le terme formulation dun modle dcoulement dsigne le fait de dnir le jeu dinconnues et le systme dquations de ce modle.

3.2.1

Discussion

Plusieurs formulations sont proposes dans la littrature. On distinguera les formulations qui couplent ou dcouplent le systme des quations de conservation aux quations de fermetures locales comprenant la conservation du volume poreux et lquilibre thermodynamique. 60

En ce qui concerne les formulations couples, ltat de lart ralis par Hui Cao dans sa thse [20] pour un coulement triphasique constitue une trs bonne rfrence. On distingue ainsi deux types de formulation, celle de Coats et celle dite en masse. Ces formulations dirent dans le choix des inconnues. La plus populaire est la formulation de type Coats [22, 23] et dtaille dans la sous-section suivante 3.2.2. Les inconnues sont la pression, les compositions et les saturations des phases prsentes. Lautre type de formulation couple considre comme jeux dinconnues la pression et des quantits globales tel que le nombre total de moles. Dans la formulation de type Coats, les inconnues sont les variables naturelles ce qui rend explicite, et donc plus simple, le calcul de la Jacobienne l o dautres type de formulation viennent augmenter la non-linarit du problme par des calculs de drives composes. Cependant, le jeu dinconnues dune formulation de type Coats, dpend des phases prsentes et peut donc tre dirent en chaque point du domaine en espace. Ce constat est important et constitue le principal inconvnient dune telle formulation. Ces formulations couples ont lavantage de bien capter lapparition et la disparition des phases mais le terme de transport tant discrtis lordre un, ces mthodes sont trs diusives sur des fronts de type traceur. Il existe des mthodes dcouples [44] qui rsolvent typiquement une quation en pression qui donne le champ de vitesse totale, puis des quations en saturation, composition tant donn ce champ de vitesse. Linconvnient est quil faut faire des itrations de point xe pour assurer la conservation du volume dans le cas compressible. On peut galement citer dans cette catgorie les mthodes des streamlines [17] ou plus rcemment les mthodes multi-chelles [45].

tel-00674503, version 1 - 27 Feb 2012

3.2.2

Formulation de type Coats

Dans le cadre de cette thse cest donc la formulation gnrique des coulements polyphasiques compositionnels de type Coats [22, 23, 11] qui a t slectionne.

Notations pour les ensembles phases/composants On considre un systme NC composants et N phases, o lon dnote par lensemble des phases et C lensemble des composants. Par souci de gnricit, on considre le cas o les composants peuvent ne pas tre prsents dans toutes les phases. Ainsi, pour chaque composant i C , on dnit donc lensemble i suppos non vide, de cardinalit Ni , des phases le contenant. Et on note C , dni par, C = {i C | i }, lensemble suppos non vide, de cardinalit NC , des composants de la phase . Une description schmatique du systme peut scrire laide de la matrice binaire composantphase, M = [m,i ],iC {0, 1}N NC , 61

et dnie comme suit, m,i = 1 si le composant i est dans la phase 0 sinon.

Les ensembles i et C dnis prcdemment peuvent alors se rcrire de manire quivalente laide de la matrice M par, C = {i C | m,i = 1} = , et i = { P | m,i = 1} = . Notations qui sont rsumes ci-aprs,

tel-00674503, version 1 - 27 Feb 2012

M=

( )

(i C ) 1 . . . 0 . . . 1

... ... ... ... ...

0 . . . 1 . . . 1 i

... ... ... ... ...

1 . . . 1 C . . . . 0

(3.1)

Comme soulign dans la sous-section prcdente 3.2.1, le jeu dinconnues est dpendant des phases prsentes. Cette observation nous amne considrer la notion de contexte. Le contexte, not I , est un vecteur N composantes, donn par, I {0, 1}N \ {(0, , 0)}, o la -ime composante, note I [], de I vaut donc 1 si la phase est prsente, 0 sinon. Par commodit, on associe de faon bijective au contexte I le numro NI dni par,
N

I NI =
=1

I [] 21 ,

et donc valeur dans 1, 2N 1 . Lensemble des phases prsentes, not I et de cardinalit NI , est donc dni par, I = { | I [] = 1}. De ce fait, pour chaque contexte I , on note i I = I i lensemble des phases prsentes o le composant i est prsent, de cardinalit Ni .
I

62

Jeu dinconnues et quations du systme A contexte donn I , les inconnues du systme sont donc, la pression, les saturations et compositions des phases prsentes I . Pour les dterminer, le systme dquations prend en compte, la conservation de la masse de chaque composant, la conservation du volume poreux, lquilibre thermodynamique des phases. Pour dcrire ces quations, il est ncessaire dintroduire les grandeurs suivantes dont les units sont donnes dans le systme international,

i la fraction molaire du composant i C dans la phase , C I

tel-00674503, version 1 - 27 Feb 2012

S la fraction volumique de la phase I . S est le vecteur des N saturations avec S = 0 si / I , P la pression de rfrence pour la thermodynamique, en [Pa], P = P + Pc, (S, x), les pressions des phases o Pc, (S, x) sont les pressions capillaires par rapport la pression de rfrence qui dpendent de la saturation et de lespace gomtrique, en [Pa], (P, C ) et (P, C ) les densits molaires et massiques de la phase I , respectivement en [mol/m3 ] et en [kg/m3 ], (P, C ) la viscosit de la phase I , en [Pa.s],
i (P, C ) la fugacit du composant i C dans la phase , f I

la porosit du milieu, le tenseur de permabilit du milieu, en [m2 ], kr (S ) est la permabilit relative de la phase , g le champ de pesanteur, en [m/s2 ], CI = {j C|j I = } est, pour le contexte I donn, lensemble des composants prsents uniquement dans des phases absentes, de cardinalit NCI . Remarque : dans le cas gnral les densits, la viscosit et la fugacit dune phase donne dpendent de la pression de phase P ; cependant on supposera ici que ces grandeurs sexpriment en fonction de la pression de rfrence P . 63

Conservation de la masse des composants On note mi le nombre de moles du composant i C par unit de volume. Il est considr comme une variable indpendante pour un composant i CI et sinon il est gal , mi =
i I i S C .

Lquation de conservation scrit alors, t mi + div


i I

kr i C V = 0, i C, (3.2)

o V est donn par la loi de Darcy,

tel-00674503, version 1 - 27 Feb 2012

V = (P g) , Le rapport M =

I .

(3.3)

kr est appel mobilit de la phase .

Conservation du volume poreux La conservation de volume poreux se traduit par la somme des saturations gale un, ce qui signie que tout le volume poreux est satur par les phases en prsence, S = 1.
I

(3.4)

Equilibre thermodynamique des phases En chaque point du domaine, les lois dtat thermodynamique gouvernent les transferts de masse entre les phases, i i, i C et , i f = f I, (3.5) i C = 1 , . I
iC

Au cours dune simulation, du fait de cet quilibre thermodynamique, les phases peuvent apparatre ou disparatre. Ainsi, lensemble I est, en chaque point du domaine et chaque itration en temps, une inconnue qui est dtermine par un calcul de ash thermodynamique. Ce ash est un calcul algbrique qui admet en entre pression P et compositions totales du mlange Z , I = Flash (P, Z ) (3.6) Cette opration est discute par la suite, dans la section annexe 3.7 en n de chapitre. 64

Bilan La formulation de type Coats prsente donc lavantage de sexprimer en fonction des variables naturelles des lois dtat et des lois hydrodynamiques. Pour rappel, son inconvnient est de devoir grer un jeu dinconnues dpendant du contexte. Les inconnues sont les suivantes, ensemble des phases prsentes I , pression P , saturations des phases prsentes S , I ,
i , ,i C , fractions molaires des composants dans les phases prsentes C I

tel-00674503, version 1 - 27 Feb 2012

nombre de moles par unit de volume des composants prsents que dans les phases absentes mi , i CI . Ces inconnues sont donc au nombre de 2 + NI +
I

NC + NCI .

En regroupant les quations (3.2)-(3.4),(3.5) et (3.6) le systme global scrit, k r i C V = 0, iC t mi + div i I S = 1 ,


I

(3.7)

Flash (P, Z ) = I , i C = 1,
iC i i, f = f

I , i C et , i I tel que = .

o V est donn par la loi de Darcy de la phase I dni en (3.3). Pour sassurer que le problme est bien pos, il est facile de vrier que le nombre dinconnues est gal au nombre dquations, NC lois de conservation des composants, 1 quation de conservation du volume poreux, NI quations bilan sur les concentrations molaires, 1 ash thermodynamique,
iC /CI

(Ni 1) =
I

NC (NC NCI ) galits des fugacits.


I

65

3.3

Discrtisation du modle

Une discrtisation du domaine gomtrique de simulation est construite laide de, M un ensemble des volumes de contrle recouvrant . Et pour tout volume de contrle X dans M, on note |X | sa mesure, xX son centre et X sa frontire ; F lensemble des interfaces des volumes de contrle. On distingue F = Fint Fext avec Fint lensemble des interfaces internes et Fext lensemble des interfaces au bord du domaine . Pour tout dans F , on note x son centre. Pour un volume de contrle X de M, on note par FX lensemble de ses interfaces. Pour Fint , il existe donc deux volumes de contrle X et Y de M connects , on note alors = X |Y linterface et nX |Y la normale unitaire sortante de X , donc oriente vers Y . Pour Fext , il existe donc un volume de contrle X et un lment de bord b connects , on note alors = X |b linterface et nX |b la normale unitaire sortante de X , donc oriente vers lextrieure. En outre, si lon considre une simulation sur une chelle de temps [0, Tf ], on dcoupe cet intervalle en une suite nie strictement croissante de rels {tn }0nN tel que t0 = 0 et tN = Tf . On note le pas de temps par tn = tn tn1 .

tel-00674503, version 1 - 27 Feb 2012

3.3.1

Jeu dinconnues et quations discrtes

On prsente ici lquivalent discret de la sous-section prcdente 3.2.2 qui dcrit le jeux dinconnues et les quations du problme continu.

Inconnues Les inconnues explicites dans le modle continu sont discrtises par une valeur discrte pour chaque volume de contrle X M, valeur qui peut tre vue comme une valeur moyenne sur X ou une valeur au point xX . Ces inconnues discrtes sont donc dterminer sur lensemble des volumes de contrle et chaque itration en temps. Concrtement pour un volume de contrle X M et un temps discret tn , pour 0 n N ,on peut alors identier, de manire analogue au cas continu, lensemble des inconnues discrtes comme suit,
n, ensemble des phases prsentes IX

n, pression PX n n, saturations des phases prsentes S,X , IX i,n n , i C , fractions molaires des composants dans les phases prsentes C,X , IX

nombre de moles par unit de volume des composants prsents que dans les phases n absentes mn i,X , i CIX . 66

Equations Les quations rgissant le problme continu sont rcrites dans le contexte discret.

Conservation de la masse des composants Pour discrtiser une quation de conservation, on intgre cette quation continue sur un volume n, de contrle X et sur lintervalle de temps de tn1 tn . On a donc pour un composant i C /CIX
tn tn1 X

i In X

kr i C (P g) dxdt = 0. (3.8)

t mi div

tel-00674503, version 1 - 27 Feb 2012

Puis laide du thorme de Gauss, on exprime de manire quivalente lintgrale de la divergence contenue dans (3.8) comme lexpression de ux sur la frontire X ,
X

mn i

1 mn i

tn

d
i In tn1 X
X

kr i C (P g) n dsdt = 0.

(3.9)

En considrant lapproximation dune inconnue au temps tn comme une fonction constante par morceaux sur les volumes de contrle, on obtient pour tout X M,
n1 |X | mn i,X mi,X tn

n1 FX i t I X( )

kr i C (P g) n dsdt = 0,

(3.10)

que lon peut rcrire de faon succincte mais quivalente par,


n1 mn i,X mi,X

|X |

tn

+
=X |Y FX i I
X( )

n, i, F,X U,X |Y = 0, ( )

(3.11)

o est un indice en temps arbitraire pouvant valoir n pour une mthode totalement implicite ou n 1 pour une mthode implicite en pression mais explicite en saturation et composition, nomme IMPES. Par souci de lisibilit, seule la mthode totalement implicite est considre dans la suite. La notation X() dsigne le volume de contrle en amont de linterface par rapport la n phase . Cette notion, ainsi que les termes daccumulation mn i,X , de ux F,X |Y et de transport
i,n amont U,X sont dtaills ci-aprs. ( )

67

Terme daccumulation On appelle terme daccumulation, lapproximation du nombre de moles dans un volume de n , par, contrle X dun composant i au temps tn , et il est dni, pour i C /CIX
n mn i,X = X I n i
X

i,n n n ,X S,X C,X ,

(3.12)

n o n X est la valeur moyenne de la porosit sur le volume de contrle X au temps t . Rappelons n , du que si le composant i nest prsent que dans des phases absentes, cest dire si i CIX n volume de contrle X , alors la quantit mi,X est une variable indpendante.

Flux diusif de Darcy

tel-00674503, version 1 - 27 Feb 2012

n On dnote donc par F,X |Y le ux numrique de la phase entre les deux volumes de contrle X et Y , approximation de lintgration de la loi de Darcy sur linterface X |Y ,

n F,X |Y


= X |Y

( P n + Pc, (S n , x) ) n , g nX |Y ds,

(3.13)

n o n , est la densit massique de la phase moyenne linterface = X |Y au temps t . Une expression est propose ci-aprs dans (3.16)-(3.18).

Un lment clef de la simulation des coulements compositionnels polyphasiques est donc la discrtisation des ux diusif darcen (3.13) par une mthode de volumes nis, famille de schma pralablement introduite au chapitre 2 prcdent, sous-section 2.1.2. Comme discut la section 2.3, plusieurs mthodologies sont bien sr possibles. On peut par exemple citer les schmas volumes nis hybrides tel que le schma SUSHI employ pour des coulements diphasiques dans les travaux de thse de O. Angelini [16] ; mais ces schmas ne seront pas retenus ici pour nos applications rservoir cause du surcot introduit par les inconnues aux faces. En eet, ce travail est ax sur les schmas multi-points volumes nis linaires, pour ne pas augmenter la non-linarit du systme global, et centrs aux mailles, pour ne considrer quun nombre limit dinconnues ; de tels schmas ont t prsents dans la section 2.2. Mais on discutera, dans le chapitre suivant comment rutiliser, sans modications, le cadre de ce travail pour des simulations polyphasiques laide dun schma gradient tel que le schma VAG, sous-section 2.4.2, qui est lui centr aux nuds. Dans le contexte dun schma multi-points volumes nis linaires centrs aux mailles, les volumes de contrle sont donc tout naturellement les mailles et les ux numriques, donc calculs aux faces de celles-ci, peuvent scrire linairement en fonction des inconnues discrtes aux mailles. On rappelle que dans lesprit des volumes nis, les ux de phases sont conservatifs linterface, cest dire,
n n F,X |Y + F,Y |X = 0.

(3.14)

68

On distingue dans la suite, les ux aux faces internes (i) et aux faces de bord (ii) du domaine. (i)Flux de phase sur les faces internes. On considre donc une face interne Fint , tel que = X |Y o X et Y sont les deux mailles adjacentes cette face. Alors lapproximation multi-points du ux de Darcy (3.13) est donne par, n e n n n F,X TX (3.15) |Y = |Y Pe + Pc, (Se , xe ) ,X |Y g xe ,
eNX |Y e ) o (TX |Y eNX |Y est une famille de rels, appels coecients de transmissivit, vriant e eNX |Y TX |Y = 0 et o NX |Y est le stencil du schma la face = X |Y . Ce stencil comprend des mailles mais peut galement inclure des faces de bord. Ainsi dans la somme sur e crite en (3.15), llment e peut tout aussi bien rfrer une maille qu une face de bord. On peut noter que pour le schma TPFA donne NX |Y = {X, Y }.

tel-00674503, version 1 - 27 Feb 2012

La densit moyenne n ,X |Y linterface est dnie par, n ,X |Y =


n , Cn ) Sn n n n (PX ,X ,X + (PY , C,Y ) S,Y n n + S,Y S,X

(3.16)

Les densits des mailles X et Y sont pondres par les saturations pour assurer la continuit de celle-ci linterface X |Y lors du changement de phase. Notons cependant que n ,X |Y nest n n n pas continue S,X = S,Y = 0, mais son produit avec la permabilit relative kr (SX ) ( ) prsente dans le terme de transport amont dni ci-aprs, lest puisque kr (0) = 0.
n I n car dans le cas Notons nalement que ces ux (3.15) ne sont calculs que pour IX Y i,n contraire le terme de transport devant le ux, not U,X(X |Y ) , est nul.

(i)Flux de phase sur les faces de bord. On considre donc ici une face de bord Fext , tel que = X |b o b est une face de bord connecte la maille X . Alors lapproximation multi-points du ux de bord de Darcy (3.13) est donne, de faon analogue au ux aux faces internes, par
n F,X |b = eNX |b e ) e o (TX eNX |b TX |b = 0 |b eNX |b est la famille des coecients de transmissivit vriant et o NX |b est le stencil du schma la face de bord = X |b. Une nouvelle fois ce stencil peut inclure la fois des mailles et des faces de bord. Ainsi dans la somme sur e crite en (3.17), llment e peut tout aussi bien rfrer une maille qu une face de bord. On peut noter que pour le schma TPFA donne NX |b = {X, b}. e n n n TX |b Pe + Pc, (Se , xe ) ,X |b g xe ,

(3.17)

De manire similaire lexpression considre pour les faces internes (3.16) et par consquent vriant les mmes remarques de continuit, la densit moyenne n ,X |b sur la face de bord est dnie par, n , Cn ) Sn n n n (PX ,X ,X + (Pb , C,b ) S,b . (3.18) n = ,X |b n n S,X + S,b 69

Cette parenthse ouverte sur les ux de bord est loccasion de discuter des direntes conditions aux limites appliques. Dans ce travail, deux types de conditions aux limites ont t traites, Condition de type Dirichlet avec pression impose sur la face de bord et spcication D lensemble des faces de bord o une telle condition des uides entrants. On note Fext D D , on spcie, pour tout temps tn , ltat complet est impose. Pour = X |b Fext des uides entrant dans le rservoir, bien sr la valeur de pression Pbn D impose, mais n galement lensemble des phases prsentes n , les saturations S et compositions IbD ,bD n n n C,bD pour I D , permettant ainsi dexpliciter le ux de bord F,X |bD ;
b

tel-00674503, version 1 - 27 Feb 2012

Condition de type Neumann homogne, cest dire ux nul sur la face de bord. On note N lensemble des faces de bord o une telle condition est impose. Pour = X |bN Fext N , on a donc F n Fext = 0 pour toute phase . Dans ce cas de gure, la pression ,X |bN la face Pbn est donc une inconnue dterminer laide de la condition de ux nul. N Dun point de vue pratique, pour ne pas introduire dinconnues sur ces faces de bord, n nous approximons la pression sur une telle face de bord par Pbn N PX . Notons que ces valeurs de pressions ninterviennent que pour les ux contenant dans leur stencil une telle face de bord. Terme de transport amont
i,n On dnote donc par U,X le terme de transport amont du constituant i de la phase au ( ) temps tn partir de la maille X ; il est dni par, i,n U,X ( )

n n n ) ) kr (SX , C,X (PX ( ) ( ) ( ) n n ) , C,X (PX ( ) ( )

i,n , C,X ( )

(3.19)

o X() dsigne le volume de contrle en amont de linterface FX par rapport au ux de la phase . Pour lexpliciter on considre donc un volume de contrle X M et une interface FX de celui-ci. Deux congurations sont alors possibles, (i) est une interface interne et appartient donc Fint , ou bien (ii) est une interface de bord et appartient donc Fext . (i) Si Fint , alors il existe un volume de contrle adjacent X galement connect n tel que = X |Y . Alors si le ux F,X |Y , dni en (3.15) est positif, on prend X( ) = X , sinon X() = Y . = X |Y Fint , X() =
n X si F,X |Y > 0, Y sinon.

(3.20)

D puisque le terme de transport (ii) Si Fext , on peut mme se restreindre Fext ne sera pas calcul pour une interface de bord soumise une condition aux limites de type Neumann homogne. On peut crire = X |b o X est la maille et b sa face de n bord. Alors si le ux F,X |b , dni en (3.17) est positif, le ux est sortant et on prend X() = X , sinon le ux est entrant et on a X() = b. D = X |b Fext ,

X() =

n X si F,X |b > 0, b sinon.

(3.21)

70

Rappelons que le signe du ux dpend de la convention dorientation de la normale dnie ici en dbut de section 3.3. Conservation du volume poreux La discrtisation de lquation de conservation du volume poreux (3.4) scrit sur chaque volume de contrle X M par, n S,X = 1, (3.22)
I n
X

avec

n S,X

n. = 0 pour / IX

Equilibre thermodynamique des phases Sur chaque volume de contrle X M, les quations dquilibre thermodynamique (3.5) sont discrtises comme suit, i n n i (P n , C n ), i C et , I i,n , f (PX , C,X ) = f X ,X X (3.23) i,n n . = 1 , C I ,X X
iC

tel-00674503, version 1 - 27 Feb 2012

Bilan A chaque itration en temps tn pour n > 0, et dans chaque volume de contrle X M, le jeu n et dni par, dinconnues discrtes est dnot XX
n IX

n XX

n PX n n avec S n n / IX = S,X , IX ,X = 0 , i,n n , i C , IX C,X n mn i,X , i CIX

(3.24)

n les inconnues X n en excluant les variables indpendantes mn Par la suite, on notera X X X i,X n n n n n pour i CI . On note galement par X = {X , X M} et X = {X , X M}.
X

A chaque itration en temps tn , et dans chaque volume de contrle X M, le jeu dquations est quant lui donn par, le systme des NC quations de conservations (3.11) de type EDPs dnot, Ri,X (X n ) = 0, i C , 71 (3.25)

avec Ri,X (X n ) = |X | +
=X |Y Fint FX i n I
X( )

n1 mn i,X mi,X

tn
i,n n U,X F,X |Y ( )

+
D i X |bD Fext In X

i,n U,X

n F,X |bD

Flux de bord sortant

+
D X |bD Fext

i,n U,b D i In bD

n F,X |b D

Flux de bord entrant

tel-00674503, version 1 - 27 Feb 2012

et des quations, dites de fermeture, que sont la conservation du volume poreux (3.22) et les lois thermodynamiques (3.23) dnotes, n = 0. LX X (3.26)

n et compositions totales donnes et pour nir un ash thermodynamique pression PX n ZX , pour dterminer linconnue n n n = Flash (P , Z ). IX X X

(3.27)

Cette opration algbrique est discute dans la section annexe 3.7 qui clt ce chapitre. Pour conclure ce bilan, soulignons enn que la proprit de convergence de ce schma amont a t prouve pour des cas simples, typiquement en diphasique, notamment dans [21, 29].

3.3.2

Algorithme de rsolution du systme

On prsente ici les outils clefs et les grandes lignes de lalgorithme de rsolution du systme prcdemment dcrit. Cest un prototype cod en Fortran qui a t utilis. Tout comme pour la prsentation de la mthode, limplmentation a t faite suivant une mthode fully implicit en temps pour viter la contrainte dune condition CFL sur le pas de temps. Ainsi, pour allger les notations, lindex en temps sera omis dans la suite de cette sous-section.

Preprocessing graphe des coecients de transmissivit La discrtisation des quations de conservation (3.11) a mis en vidence limportance de lapproximation des ux de Darcy (3.13). Une mthode de discrtisation de ces ux de phases a t prsente suivant la mthodologie des schmas volumes nis centrs aux mailles. Ainsi une 72

expression linaire des ux numriques (3.15)-(3.18) a t obtenu laide des coecients de transmissivit, e (TX |Y )eNX |Y , = X |Y F . La valeur de ces coecients dpend de la grille de discrtisation M, du tenseur de permabilit et bien sr du schma employ, mais est totalement indpendante du reste du problme. Ce constat ralis, il est donc possible de calculer ces coecients de transmissivit en preprocessing, en totale autonomie du code dcoulement qui lon fournit donc en entre, un graphe des coecients de transmissivit. Lintrt est double. Dun ct, cela vite de recalculer le schma au cours de la simulation, et de lautre, le code dcoulement gagne en gnricit puisque indpendant du schma volumes nis retenu pour la discrtisation des ux darcens.

Linarisation et gestion des inconnues On constate que le systme dcrit dans la sous-section prcdente 3.3.1, issu de la discrtisation du problme dcoulement rsoudre sur chaque volume de contrle, est fortement non linaire. Pour linariser le problme on utilise une mthode de Newton, associe une possible mthode de relaxation pour limiter les incrments, mais avec un mme coecient de relaxation sur tous les volumes de contrle et pour toutes les inconnues. Dun point de vue pratique, le systme linaire issu de la linarisation de Newton est rsolu laide prconditionneur ILU0 seul ou combin AMG et du solveur itratif GMRES. Rappelons que la mthode de Newton implique de calculer la Jacobienne du systme. Cest dans ce calcul que le formulation de type Coats [22, 23] prsente un grand intrt. En eet, les inconnues sont les variables naturelles ce qui rend explicite, et donc plus simple, le calcul de la Jacobienne. Le systme linaire issu de la linarisation de Newton peut tre rduit. Cette opration est appele prlimination car cela seectue avant lassemblage pour ne pas stocker la Jacobienne complte et gagner en temps CPU. Lide est de sparer le jeu dinconnues XX de chaque p s en liminant les quations volume de contrle en inconnues primaires XX et secondaires XX de fermeture locales et les inconnues secondaires par complment de Schur la fois pour la Jacobienne et le second membre. Les inconnues mi,X pour i CIX sont toujours primaires mais les quations de conservations et de fermeture nen dpendent pas. On ne les fait donc pas intervenir dans la prlimination et les drives des lois. Lopration de prlimination est propre chaque volume de contrle X et dpend ainsi du contexte IX . On part des drives des quations de fermeture par rapport aux inconnues PCS (Pression, Saturations, Compositions), LX X . X Le choix des inconnues primaires/secondaires rpond alors une dmarche algbrique devant garantir linversibilit de la matrice, LX s . XX 73

tel-00674503, version 1 - 27 Feb 2012

On peut alors tablir un lien entre les incrments des inconnues primaires et secondaires,
s s p dXX = As,p X dXX + BX ,

avec, As,p = X s = BX LX s XX LX s XX
1

LX p , X X (3.28) LX .

Une mthode possible pour rduire le systme linaire peut tre alors dassembler la Jacobienne et le second membre en respectant le dcoupage des inconnues en primaires et secondaires, puis dutiliser la complment de Schur laide des matrices dnies par (3.28). En comptant les termes dordre le plus lev, on peut estimer la complexit de cette mthode au cot du calcul des matrices (3.28) plus,

tel-00674503, version 1 - 27 Feb 2012

p 2 s ) NX , 2 NX (NX X M

(3.29)

p s pour le complment de Schur, o NX est le stencil du volume de contrle X et NX et NX sont respectivement les nombres dinconnues primaires et secondaires de X .

Une seconde mthode, plus performante, est dliminer les inconnues secondaires au moment X ), on calcule et stocke les du calcul des drives des lois. Considrons ainsi une loi (X matrices des drives primaires AX et BX avec, s,p A p X = s AX , XX X X (3.30) s BX = s BX . XX On ralise cette opration pour les trois combinaisons suivantes, (PX , C,X ) S,X C,X , kr, (SX ) = C,X , (PX , C,X ) (PX , C,X ),

(3.31)

pour toutes phases IX . Puis on assemble directement la Jacobienne et le second membre rduit. La complexit de cette mthode englobe le cot du calcul des matrices (3.28) (donc sans surcot ce niveau), plus le calcul des drives et surtout le calcul des matrices (3.31) sur chaque volume de contrle estim ,
p s 6 NIX NX NX , X M

(3.32)

ce qui est clairement infrieur la complexit de la premire mthode (3.29). 74

Gestion des changements de phase La mise jour du contexte de chaque volume de contrle X se fait dans le Newton. Dans la mesure o le jeu dinconnues dpend directement du contexte, cette tape de lalgorithme est trs importante. Ainsi aprs chaque incrmentation du Newton, sur chaque volume de contrle X , on regarde,
< 0, si toutes les phases sont prsentes, alors la phase disparat si SX

sinon, on ralise un ash thermodynamique (3.27) pour tester lquilibre des phases. Opration que lon peut schmatiser par une boucle sur les volumes de contrle X M mettant jour les inconnues et les contextes comme suit, IX { |S,X 0}, S,X , IX , S ,X S,X si IX = IX C,X Projection C,X , IX , {U 0| Ui = 1}
iC

tel-00674503, version 1 - 27 Feb 2012

sinon

IX , C,X , ,X

= Flash thermodynamique - cf. 3.7,

IX IX , ,X
IX

S,X S,X =

,X

IX ,

C,X C,X ,

IX .

Le ash thermodynamique est un calcul algbrique qui admet en entre pression, et compositions totales du mlange. Cette opration est discute par la suite, dans la section annexe 3.7 en n de chapitre.

Squencement de lalgorithme On prsente ici les grandes tapes de rsolution de lalgorithme du code dcoulement. Le graphe des coecients de transmissivit, associ au schma, est calcul indpendamment en preprocessing. 75

1. Numrotation des inconnues et des quations. Pour chaque contexte I = 1, , 2N 1 possible, on numrote les inconnues XI et les quations de fermeture (conservation du volume poreux et lois thermodynamique) ; 2. Initialisation Dnition de ltat initial en pression, saturation, composition, contexte lintrieur du domaine mais galement sur les bords avec en outre la dnition des conditions aux limites. Les termes daccumulation sont galement initialiss ; 3. Boucle en temps Le pas de temps peut tre redcoup en cas dchec de lalgorithme de Newton aprs un nombre ditrations maximal x ; 4. Boucle de lalgorithme de Newton 5. Calcul de linitialisation du Newton 6. Calcul des lois et des drives pour chaque volume de contrle X de contexte I = IX .

tel-00674503, version 1 - 27 Feb 2012

Calcul du rsidu des lois thermodynamique et de fermeture ainsi que leurs drives par rapport aux inconnues PCS, X ) et LX (X LX (X X X ) X
p p lincrment des variables Choix des NX inconnues P CS primaires. On note dX X primaires. s s = As,p Calcul des matrices de prlimination (3.28) tel que, dXX X dX X + BX , s o dXX est lincrment des variables secondaires. p

Calcul des et de
matrices (3.30) A X

p pour les direntes combinaisons (3.31) et des X X p et BX tels que d = A X dXX + BX .

7. Calcul des ux Calcul des ux laide du graphe des coecients de transmissivit du schma. On en dduit les volumes de contrle amonts pour les interfaces internes et si le ux est entrant ou sortant pour les interfaces de bord ; 8. Calcul des termes daccumulations mi,X 9. Calcul des rsidus. Test darrt du Newton avec les rsidus de conservation et de fermeture. 10. Assemblage de la jacobienne 11. Prconditionnement et solveur 12. Incrmentation du Newton Calcul des incrments des inconnues primaires, puis des inconnues secondaires. Mise jour de lensemble des inconnues. Gestion des contextes. 13. Fin de la boucle Newton 14. Mise jour des termes daccumulations en n de pas de temps. 15. Fin de la boucle en temps

76

3.4

Application au schma VAG

Dun ct, nous avons donc un code pour la simulation des coulements compositionnels polyphasiques dont le dveloppement a t ax pour la gamme des schmas volumes nis centrs aux mailles comme soulign dans la sous-section 3.3. Dun autre ct, nous avons le schma gradient nomm VAG 2.4.2 dont une srie de tests monophasiques a montr sa robustesse et son bon compromis prcision/cot (sous-section 2.5). De ce fait, la question de la mise en uvre du schma VAG pour des simulations polyphasiques sest pose. Cependant, cette mthode nest pas un schma volumes nis, donc comment rutiliser moindre frais le code dcoulement avec le schma VAG ? A limage de la conception du code dcoulement, lide clef est donc de construire un graphe des coecients de transmissivit pour le schma VAG, cest dire dnir des volumes de contrle et calculer des ux linaires entre ces volumes. Une solution, introduite dans [34], est propose ci-aprs.

tel-00674503, version 1 - 27 Feb 2012

3.4.1

Prsentation de la mthode

Le schma VAG(R) a t dcrit dans le chapitre prcdent la sous-section 2.4.2, ainsi nous nous concentrons ici sur lutilisation de ce schma pour la simulation des coulements polyphasiques en se rfrant au cadre dcrit dans la section 3.3. Rappelons juste que le schma VAG(R) est bas sur une formulation hybride nud-maille, les inconnues aux mailles pouvant tre limines faisant de cette mthode un schma centr aux nuds. De ce fait, un choix naturel pour la dnition des volumes de contrle, au sens dni en prambule de la sous-section 3.3.1, est de prendre en compte la fois les mailles et les nuds de la grille de discrtisation du domaine gomtrique . Ainsi, si lon considre un maillage de dont la dnition comprend naturellement un ensemble de mailles, not G , et un ensemble de sommets, not V ; alors lensemble des volumes de contrle, toujours not M, pour la mthode VAG polyphasique est donn par lunion M = G V . De ce fait, il faut dnir, le ux linaire F,X |Y de la phase entre deux volumes de contrle X et Y de M, un volume poreux chaque volume de contrle X de M. Pour toutes mailles K G , on note VK lensemble des NVK nuds de K . Et pour tout nud s V , on note Gs , lensemble des NGs mailles connectes s. On dnote par xs les coordonnes du sommet s V . On distingue V = Vint Vext avec Vint lensemble des nuds internes et Vext lensemble des nuds au bord du domaine . Par souci de lisibilit, on omettra dans cette section lindice de discrtisation en temps.

Flux numrique On souhaite donc dnir les ux de la phase , not F,X |Y , entre volumes de contrle voisins, cest dire, entre une maille X = K G et ses sommets Y = s VK , entre un nud X = s V et les mailles qui lui sont connectes Y = K Gs . 77

Nexistant pas dinterface physique entre une maille et lun de ses sommets, on comprend que, contrairement au cas des schmas volumes nis, le ux numrique F,X |Y calcul par VAG ne peut pas tre vu comme lapproximation de lintgrale sur linterface X |Y de la vitesse de Darcy (3.13). Pour dnir ces ux, on regardera plutt du ct de la formulation faible dun problme de diusion introduite dans (2.3). Lide est alors de dduire les ux de la forme bilinaire issue de la formulation faible discrte comme cela a t crit pour les schmas volumes nis en (2.9). Pour atteindre cet objectif, on introduit, pour toute maille K G et un nud s VK un gradient discret local, D (PK, ) R3 . et un oprateur de reconstruction discret, D (PK, ) R, avec, PK, = (PK,s, )sVK = {ps, , pK, }sVK , o ps, et pK, sont, respectivement, la valeur discrte de la pression de phase au nud s et la maille K . Se rfrer la prsentation du schma VAG, sous-section 2.4.2, pour une dnition rigoureuse du gradient, dont plusieurs constructions ont t proposes, et de loprateur de reconstruction. Alors, pour rappel, le problme variationnel discret (2.26) sur la maille K G peut scrire comme suit, (x)D (PK, ) D (QK, ) =
K K

tel-00674503, version 1 - 27 Feb 2012

f (x)D (QK, )dx, PK, , QK, RVK ,

(3.33)

o f est un terme source. On peut alors rcrire le terme gauche de lgalit (3.33) prcdente, ,s en introduisant les matrices locales (As K )s,s VK , qui sont dnies par la relation suivante, (x)D (PK, ) D (QK, ) =
K sVK s VK s ,s AK PK,s , QK,s, , PK, , QK, RVK . (3.34)

Le ux de phase , entre la maille X = K G et lun de ses sommets Y = s VK est alors donn par, s ,s F,X |Y = F,K |s = AK (ps , pK, ). (3.35)
s VK

On dduit alors le ux de phase entre un nud X = s V et lune des mailles qui lui est connecte Y = K Gs par conservativit, F,X |Y = F,s|K = F,K |s . On peut galement crire le ux (3.35) sous la forme plus dtaille, F,K |s =
s VK s ,s AK

(3.36)

( pK ps ) + ( pc, (SK , xK ) pc, (Ss , xs ) ) ,K |s ( g xK + g xs ) . (3.37) 78

Le ux numrique (3.37) sexprime donc linairement comme fonction des inconnues discrtes aux volumes de contrle et peut donc scrire sous la mme forme que les ux des schmas volumes nis multi-points (3.15)-(3.17), comme dmontr via lexpression suivante, quivalente (3.37) mais plus synthtique, F,K |s =
eNK |s e TK |s pe + pc, (Se , xe ) ,K |s g xe ,

(3.38)

o le stencil est simplement donn par NK |s = K VK et les coecients de transmissivit sont dnis par, s ,s AK si e = K, s V K e TK (3.39) |s = s ,s AK si e = s VK , et vrient donc bien
e TX |Y = 0. eNX |Y

tel-00674503, version 1 - 27 Feb 2012

On voit donc clairement que les ux numriques calculs laide du schma VAG respectent le formalisme dcrit prcdemment dans la section 3.3, rendant ainsi possible lcriture dun graphe des coecients de transmissivit pour coupler la mthode VAG au code dcoulement. En outre, on peut souligner les relations remarquables suivantes. Ainsi, si lon injecte la dnition des matrices locales (3.34) dans la formulation faible discrte (3.33), et en sommant sur les mailles K G , on obtient,
,s As K PK,s , QK,s, = K G sVK s VK K G

f (x) D (QK, )dx, PK, , QK, RVK .


K

(3.40) Dun ct, pour un nud s V , si lon considre le vecteur QK, = {qs, , qK, }sVK avec toutes ses composantes nulles sauf qs, xe un, alors en utilisant la dnition des ux (3.35), lgalit (3.40) scrit,
K Gs

F,K |s =
K Gs K

f (x) D (QK, = 0 sauf qs, = 1)dx.

(3.41)

De faon analogue, pour une maille K G , si lon considre le vecteur QK, avec toutes ses composantes nulles sauf qK, xe un, alors lgalit (3.40) scrit, F,K |s =
sVK K

f (x) D (QK, = 0 sauf qK, = 1)dx.

(3.42)

Si lon considre, comme mentionn dans la sous-section 2.4.2, quen pratique loprateur D (QK, ) retenu est un oprateur dordre un, qui associe QK, la fonction constante par morceaux gale qK, sur K , alors les quations (3.41) et (3.42) peuvent respectivement scrire, F,K |s = 0, s V , (3.43)
K Gs

79

et F,K |s =
sVK K

f (x)dx, K G .

(3.44)

On conclut cette discussion sur les ux numriques du schma VAG par un commentaire sur les ux internes et de bord. Pour une maille K G , le ux F,K |s sera tout naturellement considr comme un ux interne si s VK Vint . Inversement, le ux F,K |s sera considr comme un ux de bord si s VK Vext . Dans le cas dun ux de bord F,K |s , si s appartient un bord du domaine o une condition de Dirichlet est impose, alors on xera tout simplement la valeur de pression discrte au nud ad-hoc. Et si s appartient un bord o une condition de type Neumann homogne est impose, alors on traite celui-ci comme un volume de contrle et la condition la limite sera naturellement satisfaite.

Redistribution du volume poreux

tel-00674503, version 1 - 27 Feb 2012

On vient de voir que la mthode VAG polyphasique considre comme volumes de contrle la fois les mailles et les nuds de la grille de discrtisation ; or cest sur ces volumes que les quations rgissant lcoulement sont approximes. En particulier, on constate que le modle discret doit ncessairement associer chaque volume de contrle un volume poreux qui sera satur par le uide au cours de la simulation. Par construction gomtrique, le volume poreux est dni uniquement sur les mailles, on propose donc ici une mthode pour le redistribuer sur les nuds de la grille. Lun des point clef est la prise en compte des htrognits qui sont par nature trs prsentes et parfois trs contrastes. En ingnierie de rservoir, la discrtisation spatiale est souvent ralise tel que les mailles suivent les couches gologiques, les nuds pouvant ainsi se retrouver linterface de milieux de permabilits trs direntes. Pour ces nuds cheval sur une htrognit, il est important dextraire le volume des mailles issues de la rgion plus forte permabilit comme illustr sur la Figure 3.1. Dans le cas contraire, en utilisant une redistribution quirpartie aux nuds par exemple, on risque de gnrer des ux non physiques entre une zone permable et une barrire adjacente.

K3

K4

s
K1 K2

Figure 3.1 Redistribution du volume poreux un nud localis sur une htrognit entre un milieu permable (en blanc) et une barrire gologique (en gris). Passons maintenant la description de la mthode. Le problme est donc de dnir un volume poreux pour tous X M o X peut tre une maille K G ou un nud s V . On note par, K =
K

(x)dx, 80

(3.45)

le volume poreux total de chaque maille K G . En pratique, il est approxim, en se rfrant aux notations de la section 3.3, par, K |K |K . (3.46)

Pour atteindre notre objectif, on va donc prendre un peu de ce volume poreux des mailles pour lassocier aux nuds. An dobtenir une mthode de redistribution systmatique et ecace, on dnit un premier indicateur de la transmissivit entre K et s par BK,s =
s VK s ,s AK > 0, K Gs .

(3.47)

Puis, on dnit une transmissivit relative qui sera dautant plus grande que la rgion est permable, BK,s , s V , K Gs . (3.48) BK,s = BL,s
LGs

tel-00674503, version 1 - 27 Feb 2012

On pondre par la suite ces coecients (3.48) par une petite valeur globale ]0, 1[. Le volume poreux total (3.45) peut alors tre redistribu entre tous les volumes de contrle X M, par la formule suivante, si X = s V , BK,s K K Gs X ( ) = (3.49) (1 B ) si X = K G . K,s K
sVK

La mthode de redistribution prsente est donc systmatique, prend en compte les possibles htrognits et elle est conservative puisque, par construction, elle vrie, X ( ) =
X M K G

K ,

(3.50)

et satisfait X > 0 pour tout volume de contrle X de M, cela condition que le facteur soit choisi susamment petit. Remarque sur la valeur du paramtre . Soulignons que direntes valeurs de ont t testes sans inuence sur la prcision de la solution numrique mais pour des valeurs trop faibles, la convergence de lalgorithme de Newton est plus dicile, ncessitant de dcouper le pas de temps, augmentant ainsi le cot en temps CPU de la simulation. Lidal est de trouver une valeur de garantissant une homognit des volumes minimaux aux mailles et aux nuds tout en veillant calculer des volumes positifs. Ainsi pour toute valeur , il existe s0 V et K0 G tel que, s0 ( ) = minsV s ( ), et K0 ( ) = minK G K ( ). On va donc chercher 0 tel que, s0 (0 ) = K0 (0 ). 81 (3.51)

La fonction s0 ( ) est continue, strictement croissante et la fonction K0 ( ) est continue, strictement dcroissante ; en soulignant que s0 (0) < K0 (0) < s0 (1), on obtient donc lexistence et lunicit de 0 ]0, 1[. On a alors 0 > 0, ce qui implique s0 (0 ) > 0 par construction et K0 (0 ) > 0 par dnition de 0 . On a donc X (0 ) > 0 pour tout volume de contrle X . Dun point de vue pratique, en remarquant que s0 est indpendant de , on a, s0 = argminsV
K Gs

BK,s K .

Puis, connaissant s0 , lgalit des volumes poreux, s0 ( ) = K ( ), K G , ]0, 1[, scrit laide de (3.49),

tel-00674503, version 1 - 27 Feb 2012

s0 (K ) =

K K
sVK

, K G . BL,s0 L

BK,s +
LGs0

On peut donc dterminer K0 vriant (3.51) par, K0 = argminK G K (s0 (K )) , on en dduit, 0 = s0 (K0 ).

3.4.2

Bilan

Une mthode permettant dutiliser le schma VAG pour des simulations polyphasiques a t prsente. La dnition des volumes de contrle la fois aux mailles et aux nuds, et la construction de ux numriques linaires, ont permis de dvelopper une approche qui respecte le formalisme prcdemment introduit pour la discrtisation des coulements. Cela nous permet donc de raliser des tests sans aucune modication sur le code dcoulement pour ainsi tendre au cas polyphasique les comparaisons type O-schma et VAG. A ce propos, la section suivante propose divers cas tests pour tenter de valider la mthode. Notons que comme en monophasique, les inconnues aux mailles peuvent tre limines du systme linaire global issue de la mthode de Newton pour ainsi se ramener un schma 27-points sur grille topologiquement cartsienne. Le schma VAG est donc un schma centr aux nuds applicable au contexte polyphasique. La mthode propose ici ne ncessite pas de maillage dual et prend en compte les ventuelles htrognits. Ce dernier point fait parfois dfaut sur dautres mthodes centres aux nuds qui construisent des mailles duales centres autour des nuds et pouvant donc, dans le cas htrogne, inclure la fois du milieu permable et impermable... 82

Notons que de part sa construction centre aux nuds, le schma VAG est trs comptitif en termes doccupation mmoire, et par consquent en temps CPU, sur des maillages avec des ttradres car le nombre de degrs de libert est ainsi rduit dun facteur cinq par rapport des mthodes centres aux mailles tel que le O-schma. Un dernier commentaire sur la version de la mthode VAG utilise pour les tests numriques qui suivent. Direntes mthodes, en rfrence la construction du gradient discret, ont t proposes dans la sous-section 2.4.2, notamment celles dnommes VAG et VAGR. Ces deux dernires versions ont t testes en polyphasique sans dirences signicatives.

3.5

Rsultats numriques

tel-00674503, version 1 - 27 Feb 2012

On prsente ici dirents cas tests polyphasiques. En labsence de solution analytique, la qualit des simulations est juge par comparaison de mthodes numriques, classiquement le O-schma et la mthode VAG. Les deux premiers cas tests sont plutt des cas schmatiques pour mieux apprhender la qualit de la mthode VAG. Les deux derniers cas tests sont quant eux plutt des cas mtiers axs sur la simulation dcoulements compositionnels sur grilles proches puits 3D. Pour lensemble de ces tests, direntes valeurs de de la formule (3.49) de rpartition du volume poreux de la mthode VAG, ont t testes et discutes ci-aprs.Tous les tests ont t raliss sans pression capillaire.

3.5.1

Propagation de front de type traceur

En remarquant que les ux numriques calculs par le schma VAG 3.4 ne sont pas, contrairement aux ux darcens des schmas volumes nis, lapproximation dun ux analytique, il est impossible de calculer une erreur discrte sur ces ux. Il est cependant naturel de sinterroger sur la prcision de la vitesse de lcoulement lors dune simulation polyphasique laide de VAG. Pour tenter dapporter une rponse partielle cette question, on considre ici un cas test diphasique analytique du type traceur la simplicit optimale. On considre donc dans ce premier cas diphasique immiscible, la propagation dun traceur, phase gaz not g , travers un rservoir = [0, 1]3 satur dun phase liquide, not l. La gravit est nglige, le tenseur quivaut la matrice identit et toutes les proprits (porosit, viscosit, densit) sont xes constantes un. De ce fait, lcoulement est rgi par le systme simpli dquations, P = 0, (Sg ) + div[Sg P ] = 0, t Sl = 1 Sg . On impose une condition de pression P1 sur le bord x = 0 et P2 sur le bord x = 1 avec P1 > P2 de telle sorte que le gaz soit inject sur le bord gauche. Une condition de ux nuls est impose aux frontires restantes. La solution en pression P est alors donne par, P (x, y, z ) = (P2 P1 )x + P1 . 83

Et la saturation en gaz Sg satisfait donc une quation de transport, dont la solution est, Sg (x, t) = 1 si x 0 sinon. (P1 P2 ) t,

On a utilis dans les tests numriques qui suivent deux types de maillages. Le premier est un maillage hexadrique cartsien constitu de 32 32 32 mailles dans les directions x, y, z . Le second est un maillage ttratrique, prcisment le 4me maillage de la famille de grille (B) issue du Benchmark 3D 2.5.3 et comptant 15266 mailles. Les rsultats obtenus laide de la mthode VAG sont compars ceux du O-schma (qui dgnre en TPFA sur la grille hexadrique). La Figure 3.2 reprsente, pour chaque maillage, la saturation de gaz en fonction de x [0, 1], linstant o le gaz a parcouru la moiti du rservoir. On reprsente la solution analytique et, pour comparaison, les solutions discrtes obtenues avec les deux schmas laide des couples de valeurs (xK , Sg,K ) pour toutes mailles K avec xK la coordonne en x du centre de la maille et Sg,K la valeur discrte de la saturation en gaz calcule par le schma.

tel-00674503, version 1 - 27 Feb 2012

(a) Maillage hexadrique

(b) Maillage ttradrique

Figure 3.2 Propagation du front de gaz sur un cas traceur - (xK , Sg,K ), K G - Schma VAG pour = 0.001 Les rsultats prsents sur la Figure 3.2 montrent tout dabord que, sur chaque maillage, les 1 solutions discrtes des deux schmas coupent la solution analytique au point ( 1 2 , 2 ) illustrant ainsi que la vitesse du front est correcte dans tous les cas. Sur le cas hexadrique, Figure 3.2(a), les solutions du O-schma (ou TPFA) et de VAG sont confondues. Cependant sur le cas ttradrique, Figure 3.2(b), on remarque que le schma VAG est plus diusif. Au moment de la rdaction, cette observation nest pas clairement justie. Cependant, comme soulign dans la sous-section Bilan de 2.5.3, du fait dtre un schma centr aux noeuds, le schma VAG possde un nombre de degrs de libert rduit dun facteur cinq par rapport des mthodes centres aux mailles tel que le O-schma. Le stencil du schma VAG est quasiment rduit de moiti sur un maillage de type ttradrique par rapport celui du O-schma. Cela pourrait expliquer la plus grande sensibilit du schma VAG la diusion numrique sur ce type de maillage en comparaison au O-schma. 84

Pour clore ce cas test, signalons que les rsultats de la Figure 3.2 ont t obtenus pour la valeur = 0.01 dans la formule (3.49). Dautres valeurs de ont t testes, 0.05, 0.1, 0.2 et 0.3 (cette dernire valeur correspond approximativement 0 (3.51)). On a constat une trs lgre amlioration de la solution lorsque crot, mais rien de signicatif. Notons galement que pour la mthode VAG, on utilise, pour le sorties graphiques, les saturations discrtes aprs redistribution de la matire entre une maille et ses nuds,
n Sg,K (1 sVK n BK,s )Sg,K + sVK n BK,s Sg, s ,

K G , n > 0.

Ce post-processing seectue donc au prorata de la redistribution du volume poreux (3.49).

3.5.2

Injection de CO2 immiscible dans un rservoir htrogne

tel-00674503, version 1 - 27 Feb 2012

Ce second exemple est un cas dinjection de CO2 gazeux, considr non miscible, dans une phase liquide, via un puits localis au milieu dun rservoir isotrope et htrogne de taille de = [100, 100] [0, 50] [0, 45] m3 . On dnote dans la suite par les indices g et l, les proprits des phases gaz et liquide. La gravit est nglige. Le rservoir est divis en trois couches de 15 m dpaisseur chacune comme illustre sur la Figure 3.3(a). Les couches suprieures et infrieures sont considres comme des barrires, donc faiblement permables. De son ct, la couche mdiane sapparente donc au milieu permable. Le rapport de permabilit est de 104 .

(a) Maillage et htrognits. En rouge la zone permable, en vert les barrires impermables.

(b) Coupe 2D xz en y = 25. Le carr bleu localise la perforation du puits dinjection.

Figure 3.3 Conguration du cas test dinjection de gaz dans un rservoir htrogne. Une grille cartsienne grossire comprenant 100 10 15 mailles dans les directions x, y, z est utilise pour la simulation. On impose une condition de pression Pbord sur les bords x = 100 et une condition de ux nuls aux frontires restantes. Le puits est constitu dune perforation localise au milieu du rservoir, dans la zone permable, comme ach sur la Figure 3.3(b). Le terme source du puits est discrtis laide de lindice de Peaceman [42]. On impose une condition de pression Ppuits au puits tel que Ppuits > Pbord pour assurer linjectivit. Un intrt de ce test rside dans lhtrognit du tenseur de permabilit permettant ainsi de valider la mthode de rpartition du volume poreux utilise pour le schma VAG 3.4. Sur ce point, une formule dirente de (3.48), avec une rpartition du volume poreux de faon quirpartie a t regarde, 1 BK,v = , K Gv . (3.52) NGv 85

Il a t possible dobtenir des rsultats acceptables avec (3.52) mais pour une valeur de de (3.49) quon peut qualier dhasardeuse. En eet avec une telle formule, la prcision des rsultats est fortement dpendante de rendant cette approche imprcise et, par consquent, inutilisable. On reprsente ainsi sur la Figure 3.4, lvolution au cours du temps de la masse n de gaz dans la zone la moins permable du rservoir, not mb g (t ) n>0 (3.53), dun ct en utilisant une rpartition du volume poreux fonction des transmissivits (3.48), de lautre de faon quirpartie (3.52). Pour ces deux approches les valeurs suivantes de ont t testes, 0.03, 0.1 et 0.3. Notons quici, en post-processing, on raecte la maille la masse de gaz contenue ses nuds et cela au prorata du volume poreux, i.e. des coecients BK,v ,
n mb g (t ) = n n g (PK , Cg,K ) K (1 sVK n BK,s )Sg,K + sVK n BK,s Sg, s .

(3.53)

K barrieres

tel-00674503, version 1 - 27 Feb 2012

On remarque alors trs clairement sur la Figure 3.4(b) quavec la formule quirpartie (3.52), le gaz schappe en trop grande quantit dans la zone la moins permable qui ne joue ainsi plus son rle de barrire gologique, ceci est dautant plus vrai que est grand.

(a) Volume redistribu selon (3.48).

(b) Volume redistribu selon (3.52).

Figure 3.4 Masse de gaz dans la zone la moins permable du rservoir en fonction du temps. De lautre ct, on peut noter sur la Figure 3.4(a) que les rsultats obtenus par VAG lorsque la formule idoine (3.48) est utilise sont indpendants, en termes de prcision, de la valeur de . Notons que dans le cas prsent, lhomognit des volumes minimaux aux nuds est obtenue pour 0 0.3 (3.51). Enn aucune inuence de sur le temps CPU na t ici observe puisque le pas de temps est trs petit en comparaison au pas despace. Les rsultats ainsi obtenus de la mthode VAG classique (3.48) sont donc compars avec ceux obtenus laide du schma deux-points (TPFA) qui se justie parfaitement sur ce type de grille rgulire -orthogonale. On observe sur la Figure 3.5 le front de saturation de gaz aprs quelques itrations en temps. Notons tout dabord sur la Figure 3.5(b) que le schma VAG ne gnre aucune fuite de gaz dans la zone impermable assurant ainsi le sens physique des rsultats de la mthode. En second lieu, on ne peut pas manquer dobserver la dirence daspect des fronts de gaz fournis par les deux schmas. Pour le schma VAG, le front est clairement radial ce qui est le 86

(a) schma TPFA

(b) schma VAG

Figure 3.5 Front de saturation gazeux, tel que Sg > 0.1%, aprs un faible temps dinjection. comportement attendu autour dun puits. En revanche, le front calcul par le schma TPFA est trs tal dans les directions x, y . Cette diusion numrique le long des axes du maillage est un phnomne connu sous le nom deet daxe, ou Grid Orientation Eect (GOE) en anglais. Cette digitation numrique est tudie plus en dtails au chapitre 5 mais mentionnons que cela apparat lorsquon injecte un uide gazeux de viscosit infrieure au uide en place dans le l rservoir. Le cas test mis en place rentre dans cette conguration puisque lon a pris = 10. g

tel-00674503, version 1 - 27 Feb 2012

(a) schma TPFA

(b) schma VAG

Figure 3.6 Coupe en z = 22.5 m - Saturation de gaz en n dinjection.

(a) schma TPFA

(b) schma VAG

Figure 3.7 Coupe en y = 25 m - Saturation de gaz en n dinjection. Ce phnomne apparat encore plus clairement sur les prols de saturation de gaz en n dinjection comme illustr sur les coupes horizontale et verticale des Figures 3.6 et 3.7. Le GOE est ainsi trs important pour le schma TPFA alors que son eet est pour ainsi dire invisible sur les rsultats obtenus avec la mthode VAG. De tels rsultats peuvent sexpliquer par la construction des ux. Les ux de VAG ont des connectivits mailles-nuds donc dans les directions diagonales. En outre, aprs limination des inconnues aux mailles, le schma VAG est un schma centr aux nuds avec un stencil 27-points. De son ct, le schma TPFA a un stencil 7-points centrs sur les mailles et calcule des ux travers les faces du maillage donc dans les directions verticale et horizontale. Ce cas test est donc trs intressant pour valider la mthodologie dveloppe pour lapplication du schma VAG des coulements polyphasiques. En eet, les rsultats obtenus illustrent la robustesse de la mthode (3.48) de redistribution du volume poreux et les proprits du schma VAG pour lutter contre leet de maillage (GOE). 87

3.5.3

Injection de CO2 miscible sur grille proche puits

Lcoulement considr dans ce troisime test prend en compte deux composants (H2 O et CO2 ) et deux phases (liquide et gaz dnotes respectivement par l et g ). On considre que le constituant CO2 est miscible dans la phase liquide. Le milieu est anisotrope mais homogne avec un tenseur de permabilit diagonal dans les directions x, y, z . Le CO2 est inject partir dun puits dvi dans un rservoir satur par la phase liquide. A notre connaissance il nexiste pas de solution analytique ce problme. Ltude sera donc oriente vers la comparaison des rsultats entre la nouvelle mthode VAG et le O-schma mais galement sur la possible inuence du type de grille sur ces rsultats. Dans la famille des schmas volumes nis, on a retenu le O-schma pour les trs bons rsultats quil a fournis sur le cas analytique monophasique 2.5.1. Le modle dcoulement se formule 3.2 laide des quations suivantes. On rappelle tout dabord les quations de conservation (3.2) des deux composants, crites ici laide des densits massiques et non molaires, H2 O : CO2 : kr (Sl ) l Sl ClH2 O + div l ClH2 O l (P l g) = 0, t l l Sl ClCO2 + g Sg t kr (Sg ) kr (Sl ) (P l g) g g +div l ClCO2 l (P g g) = 0, l g

tel-00674503, version 1 - 27 Feb 2012

o la porosit gale = 0.1, le champ gravitaire g est tel que g = 10 kg.m.s2 ,

i dnote la fraction du composant i dans la phase , C

les densits et viscosits des phases l et g sont respectivement l = 1000 kg/m3 , g = 500 kg/m3 , l = 3. 104 Pa.s et g = 3. 105 Pa.s, la permabilit relative est choisie en croix, i.e. kr (S ) = S , le tenseur de permabilit est diagonal dont les valeurs sont x = y = 1. 1013 m2 x et z = . 10 Le problme est donc ferm par lquation de conservation du volume poreux (3.4) et les lois dquilibre thermodynamique (3.5), Sl + Sg = 1, ClH2 O + ClCO2 = 1, 88

ainsi que, ) 0, Sg 0, (ClCO2 C CO2 )Sg = 0, ( Cl C (3.54)

est la solubilit ; dans les tests numriques, elle est xe constante 0.05. On discute de o C (3.54) dans la section annexe 3.7 consacre au ash thermodynamique. Pour raliser les simulations, on rutilise les grilles proches puits 3D prsentes au chapitre prcdent 2.5.1. On dispose donc de deux types de grilles, hexadrique et hybride comme illustr sur la Figure 2.7. Le CO2 est donc inject partir du puits dvi sous forme gazeuse lintrieur du rservoir satur par la phase liquide de composition initiale ClH2 O = 1. Des conditions aux limites de type Neumann homogne sont imposes sur les faces nord et sud du domaine. Et des conditions de type Dirichlet sont imposes sur les autres frontires en distinguant les frontires extrieures du domaine et le bord puits. La condition de pression hydrostatique suivante est impose sur les bords extrieurs, et rutilise pour linitialisation du rservoir, P (x, y, z ) = P1 Lx x x + P2 l Lx Lx g z,

tel-00674503, version 1 - 27 Feb 2012

avec P1 = 240 10+5 Pa, P2 = P1 1 10+4 Pa et (x, y, z ) [15, 15] [15, 15] [7.5, 7.5]. Les saturations et compositions initiales du rservoir sont celles dune phase liquide pure, i.e. Sl = 1 et ClH2 O = 1. Le uide entrant sur les frontires extrieures est galement du liquide pur en H2 O. Pour complter la description du cas test, une condition de pression hydrostatique est galement impose le long du bord puits, P (x, y, z ) = Pwell g g z,

avec Pwell = 250 10+5 Pa. Pour rappel, le uide inject est du gaz pur en CO2 vriant donc CO2 Sg = 1 et Cg = 1. Le temps nal de simulation est x 4 heures de sorte que la phase gaz ait atteint les bords extrieurs du domaine. Aprs plusieurs tests numriques, et an dobtenir une bonne convergence en temps, le pas de temps est x constant 150 secondes pour chacune des grilles ainsi que les deux schmas. La convergence en espace a t regarde en prambule comme montre dans les proceedings du congrs ECMOR-XII [18] pour le O-schma. Dans la suite on prsente les rsultats obtenus pour chaque schma sur les grilles les plus nes, le maillage hexadrique 74679 mailles, et le maillage hybride 77599 mailles. Sur la Figure 3.8 a t trac, en fonction du temps, le taux de variation de la masse totale de CO2 dans le rservoir. En termes de post-processing, la masse de CO2 est calcule en parcourant lensemble des volumes de contrle, cest--dire les mailles pour le O-schma et, nuds plus mailles pour la mthode VAG. On remarque que les courbes du schma VAG sur les deux types de grilles sont quasiment confondues et se situent entre celles du O-schma laissant ainsi percevoir une plus grande sensibilit du O-schma au type de maille. 89

tel-00674503, version 1 - 27 Feb 2012

Figure 3.8 Taux de variation de la masse totale de CO2 dans le rservoir en fonction du temps.

La Figure 3.9 reprsente, dans une vue en coupe, la fraction massique de CO2 dans la phase liquide aprs 3 heures de simulation obtenue avec les deux schmas sur la grille hybride. En comparant les deux sorties graphiques 3.9(a) et 3.9(b) on peut noter que la vitesse de propagation semble similaire pour les deux schmas. Remarquons galement que pour le Oschma le front est lgrement indent. Cette forme est due aux ux maille-maille et non maille-nud comme cela est le cas pour VAG.

(a) O-schma

(b) schma VAG

Figure 3.9 Fraction de CO2 dans la phase liquide aprs 3 heures de simulation. Maillage hybride. Coupe en z = 0 m. Pour complter ltude de ce cas test, signalons une nouvelle fois que les valeurs = 0.01 et = 0.05 de la formule (3.49) ont t testes sans inuence signicative sur le rsultat aussi bien en termes de prcision que de temps CPU. Labsence dimpact sur la convergence du Newton sexplique par le fait que nous ayons x un pas de temps constant trs faible nous assurant ainsi que les tous petits volumes calculs aux nuds associs aux mailles proches du puits ne seront pas une dicult. Le cas test suivant 3.5.4 utilise ces mmes grilles mais avec 90

un temps de simulation beaucoup plus important, nous amenant ainsi considrer de plus grands pas de temps, nous verrons linuence de . Finalement, la Table 3.1 rsume le nombre dinconnues aux mailles et aux nuds pour chaque maillage. Comme discut dans 2.5.3, du fait dtre un schma centr aux nuds, le schma VAG possde un nombre de degrs de libert rduit sur maillage comprenant des ttradres par rapport des mthodes centres aux mailles tel que le O-schma. grille hexadrique grille hybride inconnues mailles 74 679 77 599 - dont 28 704 ttradres inconnues nuds 74 800 37 883

Table 3.1 Nombres dinconnues aux mailles et aux nuds pour chaque type de grilles proches puits.

tel-00674503, version 1 - 27 Feb 2012

3.5.4

Asschement et prcipitation de sel par injection de CO2

Ce test sinspire dobservations relles faites notamment dans le cadre du projet europen CO2ReMoVe. Parmi les sites ltude, on trouve Snohvit, soit Blanche Neige en franais, qui est un champ de gaz situ dans la mer de Barents 140 kilomtres au nord-ouest de Hammerfest, en Laponie norvgienne, voir carte Figure 3.10(a). Le gisement contient un certain pourcentage de CO2 (entre 5 et 8), qui est extrait lors du traitement du gaz. Alors quen rgle gnrale, le CO2 ainsi produit est simplement rejet dans latmosphre, Snohvit, pour rduire limpact du projet en termes deet de serre, il est, depuis 2008, rinject dans une formation souterraine, laquifre salin de Tubaen, raison de 700000 tonnes par an. Cependant une perte dinjectivit est observe qui pourrait sexpliquer par la prcipitation de sel minral le long des puits, altrant ainsi leur capacit dinjection.

(a) localisation du champ

(b) transport et traitement du gaz

Figure 3.10 Champ de gaz Snohvit. Images Statoil. Pour modliser ce phnomne on considre un coulement avec trois composants (H2 O, CO2 , sel) et trois phases (liquide, gaz et minral dnotes respectivement par l, g et m). Les constituants H2 O et CO2 peuvent tre prsents dans les phases l et g et le sel dans les phases l et m. Le milieu est considr isotrope homogne. On cherche donc simuler lasschement et la prcipitation de sel dans un aquifre salin par injection de CO2 via un puits dvi. 91

Le modle dcoulement se formule laide des quations suivantes. Tout dabord les quations de conservation (3.2) des trois composants, H2 O : k (Sg ) kr (Sl ) H2 O H2 O rg Vg = 0, l Sl ClH2 O + g Sg Cg + div l ClH2 O l Vl + g Cg t l g k (Sg ) kr (Sl ) CO2 CO2 rg Vg = 0, l Sl ClCO2 + g Sg Cg + div l ClCO2 l Vl + g Cg t l g kr (Sl ) l Sl Clsel + m Sm + div l Clsel l Vl = 0, t l

CO2 : sel :

tel-00674503, version 1 - 27 Feb 2012

o V , pour = l ou g , est la vitesse de Darcy (3.3). La diusion du sel dans la phase liquide est nglige. Le problme est classiquement ferm par des quations de conservation, Sl + Sg + Sm = 1, C H2 O + ClCO2 + Clsel = 1, lH2 O CO2 Cg + Cg = 1, et des lois dquilibre thermodynamique dcrites par un ash triphasique dtaill dans la section annexe consacre au ash thermodynamique 3.7. Pour raliser les simulations, on rutilise les grilles proches puits 3D prsentes au chapitre prcdent 2.5.1. On dispose donc de deux types de grilles, hexadrique et hybride comme illustr sur la Figure 2.7. Tout comme dans le test prcdent 3.5.3, les simulations ont t ralises sur les grilles les plus nes de chaque famille. Lobjectif est donc de comparer les rsultats entre la nouvelle mthode VAG et le O-schma mais galement sur la possible inuence du type de grille. Le jeu de donnes est issu dun calage entre expriences de laboratoire et tests numriques ralis par Roland Masson et Yannick Peysson. Ce jeu de donnes est le suivant, la porosit est gale = 0.2, le champ gravitaire g est tel que g = 9.81 kg.m.s2 ,

le tenseur de permabilit est diagonale constant 1. 1012 m2 , les densits et viscosits de la phase liquide sont calcules par corrlation et celles de la phase gaz par interpolation linaire en pression. La densit du minral est xe m = 2173 kg/l. les permabilits relatives des phases = l, g sont de type Van Genuchten, e max S Sr, kr, si S [Sr, , 1] kr, (S ) = 1 Sr, 0 sinon, avec les saturations rduites, Sg = Sg , Sg + Sl 92 Sl = Sl , Sg + Sl (3.55)

et les donnes suivantes, Sr,l = 0.3, Sr,g = 0.0,


max kr,l = 1., max kr,g = 1.,

el = 5, eg = 2.

Remarque. Il est ncessaire de calculer des saturations rduites S pour = l, g (3.55) pour prendre en compte la vraie porosit qui est donne par = (1 Sm ). Nous avons alors lgalit S = S qui garantie la cohrence des quations de conservations. De mme la conservation du volume poreux est clairement vrie puisque Sl + Sg = 1 par construction. Le CO2 est donc inject partir du puits dvi lintrieur de laquifre salin. Des conditions aux limites de type Neumann homogne sont imposes sur les faces nord et sud du domaine. Et des conditions de type Dirichlet sont imposes sur les autres frontires en distinguant les frontires extrieures du domaine et le bord puits. La condition de pression hydrostatique suivante est impose le long du bord puits, P (x, y, z ) = Pwell g g z,

tel-00674503, version 1 - 27 Feb 2012

avec Pwell = 300 10+5 Pa. Pour rappel, le uide inject est du gaz pur en CO2 vriant donc CO2 = 1. Une condition de pression hydrostatique est galement impose sur les Sg = 1 et Cg bords extrieurs, et rutilise pour linitialisation du rservoir, P (x, y, z ) = P1 l g z,

avec P1 = Pwell 5 10+4 Pa. Les saturations et compositions initiales du rservoir sont les suivantes, Sl = 1, ClH2 O = 0.84 et ClH2 O = 0.16. Le uide entrant sur les frontires extrieures est dni de la mme faon. Le temps nal de simulation est x 8 jours de sorte voir apparatre du minral dans la moiti de la zone radiale. Le pas de temps initial est x 10 secondes, le pas de temps maximal 10000 secondes et la marche en temps est de 20%. On utilise cette mme discrtisation en temps pour chacune des grilles et chacun des schmas. Le rsultat du O-schma sur la grille hybride na malheureusement pas pu tre obtenu, en eet le dimensionnement des tableaux ncessaires la simulation tait trop important. Sur la grille hexadrique la simulation calcule par le O-schma ncessite 111 itrations en temps et 4 checs de pas de temps ont t observs. Le nombre moyen ditrations de Newton par pas de temps russi est de 5 et le nombre moyen ditrations du solveur GMRES par Newton est de 34. Dun autre ct, pour le schma VAG sur cette mme grille hexadrique, nous avons dans un premier temps test la valeur = 0.05 pour la formule (3.49) de redistribution du volume, ceci aux vues des bons rsultats obtenus sur les cas prcdents. Cependant avec cette valeur de , la simulation avec VAG est trs coteuse en temps CPU puisquelle ncessite 664 itrations en temps, 165 checs de pas de temps ayant t observs. Le nombre moyen ditrations de Newton par pas de temps russi est de 9 et le nombre moyen ditrations du solveur GMRES par Newton est de 36. Ce surcot en itrations en temps sexplique par la ncessit dutiliser une toute petite chelle de temps pour saturer les tous petits volumes poreux associs par la mthode VAG aux nuds des premires mailles du bord puits. Pour 93

contourner ce problme, nous avons calculer la valeur de 0 (3.51) assurant une homognit dans les volumes minimaux aux nuds et aux mailles. On a ainsi trouv 0 0.4. Les rsultats de la simulation avec = 0.4 pour VAG sont alors beaucoup plus performants. En eet, 141 itrations en temps ont t comptabilises ainsi que 13 checs de pas de temps. Le nombre moyen ditrations de Newton par pas de temps russi est descendu 7 et le nombre moyen ditrations du solveur GMRES par Newton est toujours de 36. Il est important de souligner quentre ces deux valeurs de , lamlioration de la performance ne sest pas faite au dtriment de la prcision. En eet, la qualit des approximations fournies par le schma VAG est quivalente dans les deux cas puisque les courbes des quantits en temps, en cumule et en taux (comme celles illustres sur la Figure 3.11) se superposent. Sans surprise, des observations similaires ont t faites lors de la mise en uvre du schma VAG sur la grille hybride. Les rsultats prsents ci-aprs pour la mthode VAG le sont donc pour = 0.4. Sur la Figure 3.11 a t trac, en fonction du temps, lvolution du taux de variation de la masse dun constituant dans le rservoir, le constituant CO2 dans les phases liquide et gaz dun ct 3.11(a) et le sel dans la phase minral de lautre 3.11(b). Notons quen termes de post-processing, ces masses sont calcules en parcourant lensemble des volumes de contrle, cest--dire les mailles pour le O-schma et, nuds plus mailles pour la mthode VAG. On remarque tout de suite que toutes les simulations convergent vers la mme solution. Les oscillations observes sur la Figure 3.11(b) est un phnomne bien connu du lapparition de la phase minrale dans les volumes de contrle successifs lorsque que le composant sel atteint sa solubilit.

tel-00674503, version 1 - 27 Feb 2012

(a) CO2 dans les phases liquide et gaz

(b) sel dans le minral

Figure 3.11 Evolution du taux de variation de la masse totale dun composant dans le rservoir en fonction du temps. La Figure 3.12(b) montre le front de saturation de la phase liquide en n de simulation, illustrant ainsi lasschement autour du puits. Le dpt de sel autour du puits est quant lui illustr par la Figure 3.12(b) o lon peut observer le front de saturation en minral, tel que Sm > 0.1%, galement en n de simulation. Ces rsultats sont ceux obtenus avec la mthode VAG sur le maillage hexadrique.

94

(a) saturation rsiduelle de la phase liquide Sl

(b) saturation en minral Sm suprieur 0.1%

Figure 3.12 Fronts de saturations en n de simulation.

3.6
tel-00674503, version 1 - 27 Feb 2012

Conclusion

Ce chapitre dcrit une formulation gnrique des coulements compositionnels polyphasiques en milieux poreux. La mthode adopte pour la discrtisation du modle a initialement t dveloppe pour la famille des schmas volumes nis linaires centrs aux mailles. Cependant nous avons montr quil est possible dadapter le schma VAG ce formalisme, qui est pourtant un schma gradient centr aux nuds, et cela sans avoir dnir de maillage dual. Pour ce faire, les volumes de contrle sont dnis la fois comme les mailles et les nuds du maillage. Il est alors possible de dnir des ux numriques entre ces volumes. Un point clef de la mthode est alors dassocier un volume poreux chaque volume de contrle. Une mthode de redistribution du volume poreux total conservative et robuste vis vis des htrognits a t propose. Cette mthodologie nous a donc permis de mettre en uvre le schma VAG sur des coulements polyphasiques, nous permettant ainsi de poursuivre la comparaison des schmas, schma volumes nis multi-points et schma gradient VAG, entame au premier chapitre. Les rsultats obtenus par le nouveau schma VAG sur les dirents cas tests sont satisfaisants aussi bien en terme de prcision, encombrement mmoire et temps CPU notamment sur des maillages ttradriques o les nuds sont en nombre largement infrieur en comparaison des mailles. Pour valider la mthode des tests complmentaires doivent tre fait. A titre dexemple, on peut citer les cas tests type SAGD - Steam Assisted Gravity Drainage - o linconnue temprature doit tre considre. Dans un premier temps, il peut galement tre envisageable dapprofondir la physique des cas tests existants notamment en prenant en compte les phnomnes de capillarit. Enn en termes de dveloppement informatique, llimination des inconnues aux mailles dans le systme linaire issu de la mthode de Newton est un point qui reste encore accomplir pour ainsi raliser des comparaisons en termes de performance plus rigoureuses. 95

3.7

Annexe Flash thermodynamique

Le ash thermodynamique est un outil indispensable pour la simulation des coulements compositionnels polyphasiques car il permet, pression, temprature et composition du mlange, donnes de dterminer les phases en prsence, ainsi que leurs compositions. Par consquent le ash est fondamental pour la formulation de type Coats 3.2 retenue puisque le jeu dinconnues dpend des phases prsentes. Pour dnir rigoureusement le ash, nous devons introduire, Z i la fraction molaire totale dun composant i C , i I S C Zi = , i C /CI , I S avec Z i = 0, i CI et vriant
iC

Z i = 1.

tel-00674503, version 1 - 27 Feb 2012

En pratique, on calcule, sur chaque volume de contrle X M, les fractions molaires totales comme suit, en tenant compte des mj,X des composants j CIX ,
i ZX

i IX i (PX , C,X )S,X C,X j C

j CIX {i}

mj,X mj,X ,

j IX j (PX , C,X )S,X C,X

j CIX

quon projette sur un simplexe comme suit, ZX Projection{U 0|


i ) . o ZX dnote le vecteur des (ZX i
iC

Ui =1} ZX ,

Le ash thermodynamique peut alors tre vu comme une bote outils dnie par, Flash P , T , (Z i )i
i I , (C ),i , ( ) .

Les donnes dentre sont donc la pression P , la temprature T (quon omet par la suite car on travail en isotherme), et la composition totale du mlange (Z i )i . Et en sortie, le ash i) renvoie lensemble des phases prsentes I , leurs compositions (C ,i et les fractions molaires du mlange dans les phases ( ) . Il existe plusieurs modles thermodynamiques pour ce ash. On peut citer titre dexemple le ash avec galit des fugacits qui sont calcules laide dquation dtat (EOS). Mais une mthode trs rpandue est le ash thermodynamique par constante dquilibre. Ce modle est historique et empirique sappuyant sur des tables de valeurs. Cest cette approche que nous avons retenue. Le ash thermodynamique nest pas gnrique, sa rsolution tant troitement lie au cas test, cest pourquoi nous associons la prsentation des ashs utiliss celle des cas tests mise en place 3.5. On prsente ainsi dans un premier temps les gnralits dun ash diphasique et sa mise en uvre sur les cas tests diphasiques tudis 3.5.1-3.5.2-3.5.3. Nous terminerons par le ash triphasique et notamment le cas particulier correspondant au dernier test numrique 3.5.4. 96

3.7.1

Flash diphasique

Gnralits On considre donc un coulement diphasique, les phases sont notes 1 et 2 , et NC constituants. On suppose donn les compositions totales Z i , i C , vriant 0 Z i 1 et i i i iC Z = 1, et les constantes dquilibre K . Ces valeurs K dpendent gnralement de la pression P et sont values par interpolation via des tables empiriques ou par calage avec un modle aux EOS. On suppose K i 0, pour tout i C . On cherche alors dterminer 1 i , C i , i C , tel que, et 2 , et les compositions C 2 1
i K i C i = 0, i C , C 1 2 i C =1 1 iC

quilibre thermodynamique, bilan des concentrations dans la phase 1 , (3.56)

tel-00674503, version 1 - 27 Feb 2012

i C 2 iC

=1

bilan des concentrations dans la phase 2

i + C i = Z i , i C , quilibre matriel, 1 C 2 2 1

i 0 et C i 0. Nous avons donc 2N + 2 quations indpendantes et galement avec C C 2 1 2NC + 2 inconnues. Le contexte I tant dtermin selon les signes de 1 et 2 . Notons dailleurs que ces relations impliquent 1 + 2 = 1 ; on note ainsi pour simplier par la suite = 2 .

On autorise les cas K i = 0 pour les constituants i absents de la phase 2 et K i = + pour les constituants i absents de la phase 1 . = {i C|K i = 1 et Z i = 0}. Alors si lensemble C est vide, on a On dnit alors lensemble, C i i i C1 = C2 = Z pour tout i C , et ltat des phases est indtermin, est donc quelconque dans lintervalle ferm [0, 1]. = , alors on considre la fonction de Radchford Rice dnie par, Dautre part, si C F () =
iC

Z i (K i 1) . (K i 1) + 1

(3.57)

Alors le systme dquations (3.56) quivaut dterminer vriant F () = 0. Cette fonction tel que F (3.57), illustre sur la Figure 3.13, a NC ples donnes par i = 11K i , pour i C soit i 0 ou i 1. On note alors, K max = sup K i , iC K min = inf K i ,
i C

et

0 =

1 , 1 K max 1 . 1 K min

et 97

1 =

Figure 3.13 Reprsentation graphique de la fonction de Radchford Rice.

tel-00674503, version 1 - 27 Feb 2012

On regarde alors la mthode dite du ash tendu qui consiste ne pas se limiter lintervalle [0, 1] pour dterminer solution de F () = 0. Cette mthode permet dassurer la bonne continuit de toutes les grandeurs utilises lors dun changement de contexte en conservant lgalit, i i C K i C = 0, i C . 2 1 On considre ainsi trois congurations possibles selon les valeurs de 0 et 1 .
i et C i positives Si 0 1 (i.e. si K max 1) alors le ash tendu na pas de solutions C 2 1 qu la limite et le ash donne un tat monophasique 1

= , i = Z i, i C. C 1
i et C i positives Sinon si 1 0 (i.e. K min 1) alors le ash tendu na de solutions C 2 1 qu la limite + et le ash donne un tat monophasique 2

i C 2

= +, = Z i, i C.

Sinon lquation de Radchford Rice possde une solution unique dans lintervalle [0 , 1 ] i et C i sont tous deux positifs. Une mthode de Newton sur F converge pour laquelle C 2 1 ainsi dans lintervalle [0 , 1 ] o F est continue dcroissante. = lunique solution de F () = 0 dans lintervalle [0 , 1 ], Zi i , C 1 = (K i 1) + 1 i i . C2 = K i C 1 98

Application aux cas tests diphasiques Les deux premiers cas tests 3.5.1 et 3.5.2 considrent un coulement diphasique immiscible. Dans un tel contexte, le ash est trivial car il ny pas dquations dquilibre. On dtermine le contexte, i.e les phases en prsence en regardant les saturations. Le troisime cas test 3.5.3 est, rappelons-le, diphasique liquide l - gaz g , avec la miscibilit du CO2 dans la phase liquide. Lquilibre en diphasique l-g est donc le suivant, ClCO2 = K CO2 = C, Sg 0, En monophasique l, on a donc simplement, ClCO2 K CO2 = C Sg = 0. quilibre thermodynamique, prsence de gaz.

tel-00674503, version 1 - 27 Feb 2012

Le contexte monophasique g nest pas considr car on suppose la phase liquide l toujours prsente. Il a donc t possible de rcrire simplement lquilibre thermodynamique de lcoulement par la contrainte de complmentarit (3.54) qui ne ncessite pas de calculer les compositions totales Z i , i C .

3.7.2

Flash triphasique

Gnralits On considre donc un coulement triphasique, les phases sont notes 1 , 2 et 3 , et NC constituants. On suppose donn les compositions totales Z i , i C , vriant 0 Z i 1 et i i iC Z = 1, et les constantes dquilibre Kk k 0, pour tout i C . On cherche alors i ) , i C , tel que, dterminer les ( ) et les compositions (C

i Ki i C 2 1 C 1 = 0 , i C , 2 i Ki i C 2 3 C 3 = 0 , i C , 2 i C =1 1 iC i C =1 2 iC i C =1 3 iC

quilibre thermodynamique, quilibre thermodynamique, bilan des concentrations dans la phase 1 ,

bilan des concentrations dans la phase 2

bilan des concentrations dans la phase 3

i + C i + C i = Z i , i C , quilibre matriel, 1 C 2 2 3 3 1

(3.58) 99

i 0. Nous avons donc 3N + 3 quations indpendantes et avec toutes les concentrations C C galement 3NC + 3 inconnues. Le contexte I tant dtermin selon les signes des ( ) . Notons dailleurs que ces relations impliquent 1 + 2 + 3 = 1. i par, Une approche possible est alors dliminer linconnue C 2

i C = 2

i 3 (K 2 3

Zi . i 1) + 1 1) + 1 (K 2 1

Le problme se ramne donc rsoudre la systme nal suivant, E1 (1 , 3 ) =


i (K 1)Z i 2 1 , i 1) + 1 1) + 1 (K 2 1 i (K 1)Z i 2 3 . i 1) + 1 (K 1) + 1 2 1

i C 1 iC iC

i C 2

=0=

i 3 (K 2 3

tel-00674503, version 1 - 27 Feb 2012

E3 (1 , 3 ) =

i C 3 iC iC

i C 2

=0=

i 3 (K 2 3

Un algorithme semblable celui du ash diphasique permet alors de rsoudre le systme aux i , puis de C i et de C i . inconnues 1 et 3 , puis den dduire le calcul de C 1 3 2

Application au test numrique

On dcrit ici le ash triphasique mis en place pour le dernier cas test 3.5.4. On rappelle quil sagit dun coulement trois composants (H2 O, CO2 , sel) et trois phases (liquide, gaz et minral dnotes respectivement par l, g et m). Les constituants H2 O et CO2 peuvent tre prsents dans les phases l et g , et le sel dans les phases l et m.
H2 O CO2 On a donc trois constantes dquilibre Kgl , Kgl et K sel qui vrient,

H2 O H2 O Cg = Kgl ClH2 O CO2 CO2 ClCO2 = Klg Cg sel Cl = K sel

si prsence des phases l et g, si prsence des phases l et g, si prsence des phases l et m.

H2 O CO2 Les valeurs Kgl := K H2 O = 0.025, Klg := K CO2 = 0.03 et K sel = 0.39 ont t xes pour les expriences numriques. Notons que les constantes dquilibres K i sont constantes et donc indpendantes de la pression P .

100

tel-00674503, version 1 - 27 Feb 2012

Le ash triphasique pression P , et compositions totales Z H2 O , Z CO2 , Z sel donnes, est rgi par le systme dquations suivant, H2 O Z H2 O = g Cg + l ClH2 O , CO2 Z CO2 = g Cg + l ClCO2 , sel sel Z = l Cl + m , g + l + m = 1, C H2 O + C CO2 + C sel = 1, l l l H2 O CO2 Cg + Cg = 1, H2 O Cg = K H2 O ClH2 O , CO CO2 Cl 2 = K CO2 Cg , sel sel C = K , l ClH2 O 0, ClCO2 0, Clsel 0, H2 O CO2 0. Cg 0, C g Il est possible dexpliciter la solution analytique ce problme. Par souci de clart on note alors, 1 K H2 O (1 K sel ) . DCO2 = 1 K H2 O K CO2 La solution analytique est alors donne par, Clsel CO2 Cg ClCO2 H2 O Cl H2 O Cg = K sel , = DCO2 , = K CO2 DCO2 , = 1 K sel K CO2 DCO2 , = K H2 O (1 K sel K CO2 DCO2 ).

On supposera alors que les constantes dquilibre sont telles que la positivit des compositions soit vrie. Les fractions ( )=l,g,m peuvent alors se dduire de ces concentrations. Les frontires de la zone triphasique sont donc donnes par les droites reprsentes sur le diagramme de phase (Z CO2 , Z sel ) illustr sur la Figure 3.14 et passant par, l = 1, g = m = 0 = E5 = (Z CO2 = K CO2 DCO2 , Z sel = K sel ) , g = 1, l = m = 0 = E3 (Z CO2 = DCO2 , Z sel = 0) , l = 1, g = m = 0 = (Z CO2 = 0, Z sel = 1). 101

Les frontires des zones diphasiques sont alors dtermines en rsolvant les trois ashs tendus diphasiques. Par la suite, on rutilise abusivement les mmes notations. Le ash diphasique liquidegaz est rgi par le systme dquations suivant, H2 O Z H 2 O = g Cg + l ClH2 O , CO2 Z CO2 = g Cg + l ClCO2 , sel sel Z = l Cl , l + g = 1, ClH2 O + ClCO2 + Clsel = 1, H2 O CO2 Cg + Cg = 1,
H2 O Cg = K H2 O ClH2 O , CO2 CO2 Cl = K CO2 Cg ,

tel-00674503, version 1 - 27 Feb 2012

La solution de ce ash est obtenue laide lquation de Radchford Rice (3.57) que lon peut expliciter comme suit,
2 + l [H2 O (1 Z H2 O ) + CO2 (1 Z CO2 )] + H2 O CO2 Z sel , F (l ) = l

1 K H2 O et CO2 = CO2 . La fraction l est donc dtermine en rsolvant 1 K H2 O K 1 analytiquement lquation du second degr F (l ) = 0. On en dduit donc simplement g ainsi que les compositions des phases, avec H2 O = ClH2 O =
H2 O Cg =

Z H2 O l + g K H 2 O Z H2 O K H2 O l + g K H 2 O Z CO2 l K CO2 + g Z CO2 K CO2 l K CO2 + g

CO2 = Cg

ClCO2 =

Clsel = 1 ClH2 O ClCO2 .

La frontire de la zone diphasique liquidegaz est alors donne par les points, (1 K H2 O ) K CO2 sel , Z = 0) , 1 K H2 O K CO2 1 K H2 O , Z sel = 0). 1 K H2 O K CO2 102

l = 1, g = 0 = E1 = (Z CO2 = g = 1, l = 0 = E2 = (Z CO2 =

Le ash diphasique gazminral est rgi par le systme dquations suivant,


H2 O Z H 2 O = g Cg , CO2 CO2 Z = g Cg , Z sel = m ,

g + m = 1,
H2 O CO2 Cg + Cg = 1.

La solution de ce ash est triviale et est donne par, g = Z H2 O + Z CO2 m = Z sel


H2 O Cg =

tel-00674503, version 1 - 27 Feb 2012

Z H2 O Z H2 O + Z CO2 Z CO2 . Z H2 O + Z CO2

CO2 Cg =

La frontire de la zone diphasique gazminral est alors donne par les points,

g = 1, m = 0 = (Z CO2 = 1, Z sel = 0) ,

m = 1, g = 0 = (Z CO2 = 0, Z sel = 1).

Le ash diphasique liquideminral est rgi par le systme dquations suivant, Z H2 O = l ClH2 O , Z CO2 = l ClCO2 , Z sel = l Clsel + m , l + m = 1, Clsel = K sel , ClH2 O + ClCO2 + Clsel = 1. 103

La solution de ce ash est triviale et est donne par, 1 Z sel = l 1 K sel m = 1 l Z H2 O ClH2 O = l Z CO2 CO2 C = l l C sel = K sel . l La frontire de la zone diphasique liquideminral est alors donne par les points,

tel-00674503, version 1 - 27 Feb 2012

l = 1, m = 0 = E4 = (Z CO2 = 0, Z sel = K sel ) , m = 1, l = 0 = (Z CO2 = 0, Z sel = 1).

Figure 3.14 Diagramme de phases dans lespace (ZCO2 , Zsalt ).

104

Bibliographie

tel-00674503, version 1 - 27 Feb 2012

[1] I. Aavatsmark, T. Barkve, O. Boe, and T. Mannseth. Discretization on non-orthogonal, curvilinear grids for multi-phase ow. In Proceedings of ECMOR IV4th European Conference on the Mathematics of Oil Recovery, EAGE, Roros, Norway, 1994. [2] I. Aavatsmark, T. Barkve, O. Boe, and T. Mannseth. Discretization on non-orthogonal, quadrilateral grids for inhomogeneous, anisotropic media. Journal of computational physics, 127(1) :214, 1996. [3] I. Aavatsmark, T. Barkve, O. Boe, and T. Mannseth. Discretization on unstructured grids for inhomogeneous, anisotropic media. part 1 : Derivation of the methods. SIAM Journal on Scientic Computing, 19 :1700, 1998. [4] I. Aavatsmark, T. Barkve, O. Be, and T. Mannseth. Discretization on unstructured grids for inhomogeneous, anisotropic media. part 2 : Discussion and numerical results. SIAM Journal on Scientic Computing, 19 :1717, 1998. [5] I. Aavatsmark, G. Eigestad, B. Heimsund, B. Mallison, J. Nordbotten, and E. ian. A new nite-volume approach to ecient discretization on challenging grids. SPE Journal, 15(3) :658669, 2010. [6] I. Aavatsmark, G.T. Eigestad, B.T. Mallison, and J.M. Nordbotten. A compact multipoint ux approximation method with improved robustness. Numerical Methods for Partial Dierential Equations, 24(5) :13291360, 2008. [7] I. Aavatsmark and R.A. Klausen. Well index in reservoir simulation for slanted and slightly curved wells in 3d grids. SPE Journal, 8(1) :4148, 2003. [8] L. Aglas. Schmas volumes nis multipoints pour grilles non orthogonales. PhD thesis, Universit Paris-Est Marne-la-Valle, 2009. [9] L. Aglas, D.A. Di Pietro, and J. Droniou. The g method for heterogeneous anisotropic diusion on general meshes. ESAIM : Mathematical Modelling and Numerical Analysis, 44(04) :597625, 2010. [10] L. Aglas, D.A. Di Pietro, R. Eymard, and R. Masson. An abstract analysis framework for nonconforming approximations of diusion on general meshes. International Journal on Finite Volumes, 7(1), 2010. 105

[11] L. Aglas, D.A. Di Pietro, and R. Masson. A symmetric and coercive nite volume scheme for multiphase porous media ow problems with applications in the oil industry. In R. Eymard and J.-M. Hrard, editors, Finite Volumes for Complex Applications V, pages 3552. Wiley, 2008. [12] L. Agelas, R. Eymard, and R. Herbin. A nine-point nite volume scheme for the simulation of diusion in heterogeneous media. Comptes Rendus Mathematique, 347(11-12) :673676, 2009. [13] L. Aglas, C. Guichard, and R. Masson. Convergence of nite volume mpfa o type schemes for heterogeneous anisotropic diusion problems on general meshes. International Journal on Finite Volumes, 7(2), 2010. [14] L. Aglas and R. Masson. Convergence of the nite volume mpfa o scheme for heterogeneous anisotropic diusion problems on general meshes. Comptes Rendus Mathematique, 346(17-18) :10071012, 2008.

tel-00674503, version 1 - 27 Feb 2012

[15] B. Andreianov, F. Hubert, and S. Krell. Benchmark 3d : a version of the ddfv scheme with cell/vertex unknowns on general meshes. In J. Fort, J. Furst, J. Halama, R. Herbin, and F. Hubert, editors, Finite Volumes for Complex Applications VI Problems and Persepectives, volume 2, pages 137148. Springer Proceedings in Mathematics, 2011. [16] O. Angelini. tude de schmas numriques pour les coulements diphasiques en milieu poreux dformable pour des maillages quelconques : application au stockage de dchets radioactifs. PhD thesis, Universit Paris-Est Marne-la-Valle, 2010. [17] R.P. Batycky, M.J. Blunt, and M.R. Thiele. A 3d eld-scale streamline-based reservoir simulator. SPE Reservoir Engineering, 12(4) :246254, 1997. [18] J. Brac, R. Eymard, C. Guichard, and R. Masson. Finite volume schemes for multiphase ow simulation on near well grids. In Proceedings of ECMOR XII12th European Conference on the Mathematics of Oil Recovery, EAGE, Oxford, UK, 2010. [19] F. Brezzi, K. Lipnikov, and V. Simoncini. A family of mimetic nite dierence methods on polygonal and polyhedral meshes. Mathematical Models and Methods in Applied Sciences, 15(10) :15331552, 2005. [20] H. Cao. Development of techniques for general purpose simulators. PhD thesis, University of Stanfords, 2002. [21] C. Chainais-Hillairet and J. Droniou. Convergence analysis of a mixed nite volume scheme for an elliptic-parabolic system modeling miscible uid ows in porous media. SIAM Journal on Numerical Analysis, 45(5) :22282258, 2006. [22] K.H. Coats. Implicit compositional simulation of single-porosity and dual-porosity reservoirs. In SPE Symposium on Reservoir Simulation, 1989. [23] K.H. Coats, L.K. Thomas, and R.G. Pierson. Compositional and black oil reservoir simulation. In SPE Reservoir Simulation Symposium, 1995. 106

[24] Y. Coudire, F. Hubert, and G. Manzini. Benchmark 3d : Cevefe-ddfv, a discrete duality scheme with cell/vertex/face+ edge unknowns. In J. Fort, J. Furst, J. Halama, R. Herbin, and F. Hubert, editors, Finite Volumes for Complex Applications VI Problems and Persepectives, volume 2, pages 177184. Springer Proceedings in Mathematics, 2011. [25] S. Delcourte, K. Domelevo, and P. Omnes. A discrete duality nite volume approach to hodge decomposition and div-curl problems on almost arbitrary two-dimensional meshes. SIAM Journal on Numerical Analysis, 45(3) :11421174, 2008. [26] J. Droniou, R. Eymard, T. Gallout, and R. Herbin. A unied approach to mimetic nite dierence, hybrid nite volume and mixed nite volume methods. In Mathematical models and methods in applied sciences. Citeseer, 2009. [27] M.G. Edwards and C.F. Rogers. A ux continuous scheme for the full tensor pressure equation. in prov. of the 4th european conf. on the mathematics of oil recovery, 1994. [28] M.G. Edwards and C.F. Rogers. Finite volume discretization with imposed ux continuity for the general tensor pressure equation. Computational Geosciences, 2(4) :259290, 1998. [29] G. Enchry, R. Eymard, and A. Michel. Numerical approximation of a two-phase ow problem in a porous medium with discontinuous capillary forces. SIAM Journal on Numerical Analysis, 43(6) :24022422, 2006. [30] R. Eymard, T. Gallout, and R. Herbin. Finite volume methods. Handbook of Numerical Analysis, 7 :7131018, 2000. [31] R. Eymard, T. Gallout, and R. Herbin. Discretisation of heterogeneous and anisotropic diusion problems on general non-conforming meshes, sushi : a scheme using stabilisation and hybrid interfaces. IMA J. Numer. Anal., 30(4) :10091043, 2010. [32] R. Eymard, C. Guichard, and R. Herbin. Small-stencil 3d schemes for diusive ows in porous media. accepted for publication in M2AN, 2010. [33] R. Eymard, C. Guichard, and R. Herbin. Benchmark 3d : the vag scheme. In J. Fort, J. Furst, J. Halama, R. Herbin, and F. Hubert, editors, Finite Volumes for Complex Applications VI Problems and Persepectives, volume 2, pages 213222. Springer Proceedings in Mathematics, 2011. [34] R. Eymard, C. Guichard, R. Herbin, and R. Masson. Multiphase ow in porous media using the VAG scheme,. In J. Fort, J. Furst, J. Halama, R. Herbin, and F. Hubert, editors, Finite Volumes for Complex Applications VI Problems and Persepectives, volume 1, pages 409417. Springer Proceedings in Mathematics, 2011. [35] R. Eymard, G. Henry, R. Herbin, F. Hubert, R. Klfkorn, and G. Manzini. Benchmark 3d on discretization schemes for anisotropic diusion problem on general grids. In J. Fort, J. Furst, J. Halama, R. Herbin, and F. Hubert, editors, Finite Volumes for Complex Applications VI Problems and Persepectives. Springer Proceedings in Mathematics, 2011. [36] R. Eymard and R. Herbin. A new colocated nite volume scheme for the incompressible Navier-Stokes equations on general non matching grids. C. R. Math. Acad. Sci. Paris, 344(10) :659662, 2007. 107

tel-00674503, version 1 - 27 Feb 2012

[37] R. Eymard and R. Herbin. Gradient schemes approximations for diusion problem. In J. Fort, J. Furst, J. Halama, R. Herbin, and F. Hubert, editors, Finite Volumes for Complex Applications VI Problems and Persepectives. Springer Proceedings in Mathematics, 2011. [38] R. Eymard, R. Herbin, and J.C. Latch. Convergence analysis of a colocated nite volume scheme for the incompressible navier-stokes equations on general 2 or 3d meshes. SIAM Journal on Numerical Analysis, 45(1) :136, 2007. [39] G. Grospellier and B. Lelandais. The Arcane development framework. In Proceedings of the 8th workshop on Parallel/High-Performance Object-Oriented Scientic Computing, pages 111. ACM, 2009. [40] S.S. Mundal. Conservative numerical methods for elliptic problems with applications to simulation of near-well ow. PhD thesis, University of Bergen, 2009.

tel-00674503, version 1 - 27 Feb 2012

[41] S.S. Mundal, E. Keilegavlen, and I. Aavatsmark. Simulation of anisotropic heterogeneous near-well ow using MPFA methods on exible grids. Computational Geosciences, pages 117, 2009. [42] D. Peaceman. Interpretation of well-block pressures in numerical reservoir simulation. SPE Journal, 18(3) :183194, 1978. [43] D. Peaceman. Interpretation of well-block pressures in numerical reservoir simulation with nonsquare grid blocks and anisotropic premeability. SPE Journal, 23 :531543, 1983. [44] JW Watts. A compositional formulation of the pressure and saturation equations. SPE Reservoir Engineering, 1(3) :243252, 1986. [45] M.F. Wheeler, J.A. Wheeler, and M. Peszynska. A distributed computing portal for coupling multi-physics and multiple domains in porous media. Computational Methods in Water Resources, pages 167174, 2000.

108

tel-00674503, version 1 - 27 Feb 2012

Troisime partie

Etude mathmatique

109

tel-00674503, version 1 - 27 Feb 2012

Chapter

Small stencil 3D schemes for diusive ows in porous media


tel-00674503, version 1 - 27 Feb 2012
This chapter consists of an article accepted for publication in the journal M2AN, written with Robert Eymard and Raphale Herbin.

Sommaire
4.1 4.2 Introduction . . . . . . . . . . . . . . . . . . . Approximate gradient schemes . . . . . . . . 4.2.1 Denition and properties . . . . . . . . . . . 4.2.2 Examples . . . . . . . . . . . . . . . . . . . . 4.3 A small-stencil hybrid vertex scheme . . . . 4.3.1 Construction of the scheme . . . . . . . . . . 4.3.2 Implementation of the scheme . . . . . . . . . 4.3.3 Mathematical properties . . . . . . . . . . . . 4.4 A small-stencil cell-centred scheme . . . . . . 4.4.1 Harmonic averaging points . . . . . . . . . . 4.4.2 Denition of the scheme . . . . . . . . . . . . 4.4.3 Mathematical analysis . . . . . . . . . . . . . 4.5 Numerical results . . . . . . . . . . . . . . . . 4.5.1 Randomly distorted Cartesian meshes . . . . 4.5.2 Near-well meshes . . . . . . . . . . . . . . . . 4.6 Conclusion . . . . . . . . . . . . . . . . . . . . Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 115 115 119 121 121 123 123 129 129 130 135 136 137 139 141 141

111

In this paper, we study some discretization schemes for diusive ows in heterogeneous anisotropic porous media. We rst introduce the notion of gradient scheme, and show that several existing schemes fall into this framework. Then, we construct two new gradient schemes which have the advantage of a small stencil. Numerical results obtained for real reservoir meshes show the eciency of the new schemes, compared to existing ones.

4.1

Introduction

tel-00674503, version 1 - 27 Feb 2012

Underground engineering simulations often involve computations of the ow on meshes that are adapted to the geological layers. This geology tting is likely to produce a number of complex geometrical features, such as faults, vanishing layers, slanted wells, highly heterogeneous permeability elds. . . The resulting grid cells may feature non-planar faces and they are dened in most cases by 8 vertices; they can be locally dened by 7, 6 or 5 vertices for layers which are not present over the whole domain. These grid cells are often called generalised hexahedra. For instance Figure 4.1 presents a typical near-well mesh used in reservoir engineering; the mesh

Figure 4.1: Near-well grid : radial mesh without (left) and with transition zone (right). on the right features distorted cells, high contrasted sizes and non-conforming connections between the radial part (on the left) and the Cartesian part. Since most of the coupled phenomena which occur in underground ow involve diusion terms, we focus in this paper on the following simple diusion problem posed on an open bounded subset R3 , with boundary = \ : div((x)u ) = f in , u = 0 on , where u is an unknown eld (temperature, pressure, . . . ), (x) is a linear operator which is usually self-adjoint, and with eigenvalues belonging to [, ], 0 < , and f L2 () is a volumetric source term. Hence we wish to approximate the function u solution of the weak form of the problem, that is:
1 1 u H0 () and v H0 (),

(x)u (x) v (x)dx =

f (x) v (x)dx.

(4.1)

112

The discretization of Problem (4.1) by a nite volume method requires the approximation of the diusion ux K, ( u) through any face of a control volume K , dened by K, ( u) = (x)u (x) nK, (x)ds(x), and nK, (x) is the outward unit normal vector to at the point x. An intense research activity has recently been devoted to the numerical approximation K, of K, ( u), particularly in the oil engineering framework, where such problems are of utmost importance; we refer for instance to the various schemes presented at the FVCA5 and FVCA6 benchmarks [25, 23]. In the case where is a heterogeneous isotropic diusion operator, if the mesh satises a standard orthogonality condition, then the continuous ux K, ( u) through the interface between the control volumes K and L may be consistently approximated by the two points approximation K, = K,L (uK uL ), where uK and uL are the approximate values of u at points xK and xL and where K,L depends on the geometric properties of the mesh and on via the harmonic mean value of between K and L. The standard orthogonality is satised in the particular case of rectangular meshes (2D or 3D), or acute angle triangular meshes (note that this does not generalise to 3D tetrahedra), Vorono meshes (2D or 3D). An advantage of the above two point approximation is that it provides monotonicity properties, under the form of a local maximum principle. The mathematical properties of the resulting scheme are extensively studied in [18] for example. Unfortunately, it is seldom possible to use a two point ux in the general case. Indeed, the natural diusion operators involved in underground ows are in general heterogeneous, accounting for the geological constitution of the layers by sedimentation processes. Furthermore, the geometry of the grid cells resulting from the design of the above depicted 3D mesh does not satisfy the aforementioned orthogonality condition needed for the consistency of the two point approximated ux with u nK, . In order to obtain a consistent approximation in the general case, a rst idea is to use more than two points in the approximation of K, (u), but in a careful way so as to keep a conservative ux. This has been the object of several studies [24], [18, Chapter 3], [14], [1] . However these schemes usually fail to meet two properties which are of some interest in practice, namely symmetry and positive-deniteness. Indeed, except in some particular cases, multi point schemes are not symmetric; recall that the symmetry of the matrices allows for important savings in computing time; moreover, except again in some particular cases, there is no evidence that the matrix obtained with these coecients is positive denite, and that convergence properties can be expected; in fact, there exist particular meshes on which these methods lead to noninvertible linear systems. In order to obtain a consistent approximation of the diusion ux, a second idea is to use a gradient-type scheme. The construction of such a scheme is based on a non-conformal approximation of the weak formulation of the problem. In this sense, it relates to nonconforming nite element methods. Dening the set XD,0 of all families of discrete unknowns, for u XD,0 , we denote by D u L2 ()d a discrete gradient and by D u L2 () a reconstruction of a space function. Then Problem (4.1) is approximated by the scheme u XD,0 , v XD,0 ,

tel-00674503, version 1 - 27 Feb 2012

(x)D u(x) D v (x)dx =

f (x)D v (x)dx.

(4.2)

113

In Section 4.2, we present the properties which are sucient for the convergence of the scheme (4.2). We also give examples of gradient schemes, among which the SUSHI scheme, whose discrete gradient is obtained using the Stokes formula and relies on the use of auxiliary unknowns u located on the interfaces between control volumes and a stabilisation in order to obtain a coercive scheme. A drawback of such schemes is the diculty to eliminate the auxiliary unknowns u algebraically, in order for the diusion terms to be only expressed with respect to the unknowns uK [5], leading to unacceptable computational costs in the engineering framework. Therefore, the scheme can be modied, dening the auxiliary unknowns u as linear interpolations of the unknowns uK meeting some properties with respect to the diusion operator (x) (see [20]). Then the scheme becomes cell-centred, but the stencil of the corresponding term Bi,j,k becomes too wide. This analysis leads us to the construction of two new 3D schemes: a hybrid vertex scheme and a cell centred scheme, which we present in this paper. Both meet the advantages of multi point schemes (in particular, a stencil with at most 27 points) and the symmetry and convergence properties of the SUSHI scheme.

tel-00674503, version 1 - 27 Feb 2012

The rst one, detailed in Section 4.3, follows the idea proposed in [21] of introducing vertex unknowns, which we adapt to general meshes using the discrete gradient introduced in [20]. Note that the same type of idea was also used in [10]. It is applicable to any polyhedral mesh, whether the faces of the control volumes are planar or not. Its main characteristics are the following: 1. the discrete unknowns are the values uK at the centre of the control volumes and the values us at the vertices, allowing to express the auxiliary unknowns u (used in the discrete gradient) as linear interpolations of the unknowns us , 2. after a local elimination of the cell unknowns, we get a small stencil on the interior vertices which is 27-point on structured hexahedral meshes, 3. it provides the exact solution if is piecewise constant in polygonal sub-domains and u is ane in each of these sub-domains (this property is sought in the multi-point ux approximation schemes given for instance in [2]), 4. the scheme is always a gradient scheme in the sense developed in Section 4.2 and thus the scheme is well posed, leads to a symmetric positive denite matrix, whatever the geometry and the diusion operator, and the approximate solutions converge to the exact solution of the problem as the grid size tends to 0, for general heterogeneous anisotropic diusion problems. Even though this scheme yields a 27-point linear system on the vertex unknowns, it does not lead to a 27-point linear system on the cell unknowns themselves, which is required in some situations. Hence a second scheme, proposed in section 4.4, extends to the 3D case the 2D scheme which was presented in [6]. Its implementation presents a few new diculties, which have to be overcome. As in the 2D case, the scheme is based on the so-called harmonic averaging points, which allow for a consistent 2-point interpolation on an interface between two neighbouring control volumes K and L, of any function u whose regularity properties are 114

those of a solution of the diusion problem. This study is recalled in Section 4.4.1. Such an interpolation is then used to construct a discrete gradient on the subcells which are delimited by a cell centre, a cell vertex and the two (in 2D) or four (in 3D) harmonic average points of the edges (in 2D) or faces (in 3D) corresponding to the vertex. This discrete gradient is the same (on the subcells) as the one which is used in the SUSHI scheme [20], and therefore, the convergence analysis of the resulting scheme is analogous to that of the SUSHI scheme. However, thanks to the use of the harmonic points and the subcells, its stencil is much smaller. The full scheme is presented in Section 4.4.2. Its main characteristics are the following: 1. it may be used on a large class of non-regular polyhedral meshes, 2. it again provides the exact solution if is piecewise constant in polygonal sub-domains and u is ane in each of these sub-domains, 3. it leads to a 27-point scheme in the case of quadrilateral meshes which are not too distorted (in a sense involving the diusion matrix ),

tel-00674503, version 1 - 27 Feb 2012

4. it is shown to be a gradient scheme. Numerical results are provided in Section 4.5, followed by a short conclusion in Section 4.6.

4.2

Approximate gradient schemes

The approximate gradient schemes are written on the weak form of the diusion problem. From the set of discrete unknowns, a function and a discrete gradient are reconstructed: they are dened almost everywhere and are expected to be an approximation of the unknown function of the problem and its gradient. In order for the scheme to be consistent and convergent, the discrete gradient and the reconstruction operator must be carefully chosen with respect to one another. We rst give the denition and convergence properties of a gradient scheme and then give some examples of existing schemes that can be seen as gradient schemes.

4.2.1

Denition and properties

Denition 4.2.1 (Approximate gradient discretization and gradient scheme) Let be a bounded open domain of Rd , with d N . An approximate gradient discretization D is dened by D = (XD,0 , hD , D , D ), where: 1. the set of discrete unknowns XD,0 is a nite dimensional vector space on R, 2. the space step hD (0, +) is a positive real number, 3. the mapping D : XD,0 L2 () is the reconstruction of the approximate function, 4. the mapping D : XD,0 L2 ()d is the reconstruction of the gradient of the function; it must be chosen such that D L2 ()d is a norm on XD,0 . 115

Then the coercivity of the discretization is measured through the norm CD of the linear mapping D , dened by D v L2 () CD = max . (4.3) v XD,0 \{0} D v L2 ()d Note that (4.3) yields the following discrete Poincar" inequality: D v
L2 ()

CD D v

L2 ()d ,

v XD,0 .

The strong consistency of the discretization is measured through the interpolation error 1 () [0, +), dened by function SD : H0 SD () = min D v
2 L2 ()

v XD,0

+ D v

2 L2 ()d

1 2

1 (), , H0

(4.4)

tel-00674503, version 1 - 27 Feb 2012

The dual consistency of the discretization is measured through the function WD : Hdiv () [0, +), dened by WD () = max 1 D u L2 ()d (D u(x) (x) + D u(x)div(x)) dx , Hdiv ().

uXD,0 \{0}

(4.5) If D = (XD,0 , hD , D , D ) is an approximate gradient discretization, we shall say that (4.2) is a gradient scheme.

The following lemma may be seen as the so-called Strang second lemma, which was introduced in the framework of non nonconforming nite element approximations [29]. We give its formulation in the present setting (along with its proof, which is quite simple).

Lemma 4.2.2 (Control of the approximation error) Let be a bounded open domain of Rd , with d N , let f L2 () and let be a measurable function from to the set Md (R) of d d matrices, such that for a.e. x , (x) is symmetric, and such that the set of its 1 () be the solution of (4.1) eigenvalues is included in [, ], where 0 < . Let u H0 (remark that since f L2 (), one has u Hdiv ()). Let D be an approximate gradient discretization in the sense of Denition 4.2.1. Then there exists one and only one uD XD,0 , solution to the approximate gradient scheme (4.2), which moreover satises the following inequalities: u D uD and u D uD
L2 () L2 ()d

1 (WD (u) + ( + )SD (u)),

(4.6)

1 (CD WD (u) + (CD + )SD (u)). 116

(4.7)

Proof. Assume that u XD,0 satises (4.2); taking v = u in (4.2) and using (4.3), we get (x)D u(x) D u(x)dx =

f (x)D u(x)dx f

L2 () CD

D u

L2 ()d .

(4.8)

This leads, thanks to the hypotheses on , to D u


L2 ()d

L2 () CD ;

(4.9)

hence, taking f = 0 yields D u = 0. Thanks to the hypotheses on the approximate gradient, D L2 ()d is a norm on XD,0 , we thus get u = 0. Remarking that the discrete system (4.2) leads to a square linear system, we therefore obtain the existence and uniqueness of u XD,0 solution to (4.2). Let us take in (4.5), = u Hdiv (). We then obtain, for a given v XD,0 , (D v (x) (x)u(x) + D v (x)div((x)u)(x))dx D v
L2 ()d

WD (u),

tel-00674503, version 1 - 27 Feb 2012

which leads, since u is the solution to (4.1), to (D v (x) (x)u(x) D v (x)f (x))dx D v
L2 ()d

WD (u).

Since uD is the unique solution to (4.2), we get D v (u D uD )dx D v


L2 ()d

WD (u).

Dening PD u = arg min ( D v u


v XD,0 2 L2 ()

+ D v u

2 L2 ()d ),

and thanks to (4.4), we get D v (D PD u D uD ) dx

D v D v D v

L2 ()d L2 ()d L2 ()d

WD (u) +

D v (D PD u u)dx
L2 ()d

WD (u) + D PD u u WD (u) + SD (u) .

Choosing v = PD u uD yields D (PD u uD ) Remarking that u D PD u


L2 ()d L2 ()d

WD (u) + SD (u).

SD (u), we obtain (4.6). Using (4.3), we get


L2 () L2 ()d

D PD u D uD which yields (4.7), since u D PD u

CD (WD (u) + SD (u)), SD (u).

We deduce from (4.6) and (4.7) the following convergence result: 117

Corollary 4.2.3 (Convergence) Under the assumptions of Lemma 4.2.2, let F be a family of gradient discretizations in the sense of Denition 4.2.1, which satises the following assumptions: (P1) there exists CP R such that CD CP for any D F ,
1 (), S () tends to 0 as h 0, (P2) for all H0 D D

(P3) for all Hdiv (), WD () tends to 0 as hD 0. For D F , let uD XD,0 be the solution to the approximate gradient scheme (4.2), then D uD converges to u in L2 () and D uD converges to u in L2 ()d as hD 0. Remark 1 (Error estimate) In the case where u and are suciently regular, we get for the SUSHI scheme [20] and for the schemes presented in this paper, that WD (u) ChD and SD (u) ChD , where C > 0 only depends on the regularity of the mesh. The following lemma can be used for the practical verication of the assumptions (P2) and (P3) of Corollary 4.2.3. Lemma 4.2.4 Let be a bounded open domain of Rd , with d N . Let F be a family of approximate gradient discretizations in the sense of Denition 4.2.1 Then, for any dense 1 (), the two properties: subspace R of H0
hD 0

tel-00674503, version 1 - 27 Feb 2012

lim SD () = 0, R,

(4.10)

and
hD 0 1 lim SD (u) = 0, u H0 (),

(4.11)

are equivalent. Furthermore, if there exists CP > 0 such that the following uniform discrete Poincar inequality holds: CD CP , D F , (4.12) then, for any dense subspace S of Hdiv (), the two properties:
hD 0

lim WD () = 0, S ,

(4.13)

and
hD 0

lim WD (U ) = 0, U Hdiv (),

(4.14)

are equivalent.
1 (). Proof. Let us prove that if (4.10) is satised then limhD 0 SD (u) = 0 for all u H0 Let > 0 and R, such that u H 1 () . Thanks to (4.10), there exists > 0 such that, for all D F with hD , then

v XD,0

min ( D v

2 L2 ()

+ D v 118

2 L2 ()d )

2 .

Let us denote by PD = arg min ( D v


v XD,0 2 L2 ()

+ D v

2 L2 ()d ).

We then get D P D u
2 L2 ()

+ D PD u

2 L2 ()d

4 2 .

This proves that SD (u) 2, hence showing limhD 0 SD (u) = 0, which proves the rst equivalence. Let us now prove that, under hypothesis (4.13), for all U Hdiv (), limhD 0 WD (U ) = 0. Let S such that U Hdiv () , which means that U L2 ()d and divU div L2 () . Thanks to (4.13), there exists > 0 such that, for all D F with hD , then, for all v XD,0 , (D v (x) (x) + D v (x)div(x))dx D v
L2 ()d .

tel-00674503, version 1 - 27 Feb 2012

Thanks to the triangle and Cauchy-Schwarz inequalities, we have: (D v (x) U (x) + D v (x)divU (x))dx D v
L2 ()d

+ D v

L2 ()d

+ D v

L2 () .

Thanks to Hypothesis (4.12), we get (D v (x) U (x) + D v (x)divU (x))dx (2 + CP ) D v


L2 ()d .

Therefore WD (U ) (2 + CP ), hence showing (4.14).

4.2.2

Examples

Let us rst notice that standard conforming nite element discretizations may be seen as 1 () be the usual nite element approximate gradient discretizations. Indeed, let Vh H0 space spanned by the basis functions 1 , . . . N ; the space XD,0 is then RN and for u = N (u1 , . . . , uN ) XD,0 , D u = N i=1 ui i = D u. Hence i=1 ui i , and D u = WD () = 0 for all Hdiv (). (4.15)

Note that in fact, an approximate gradient discretization is conforming if and only if (4.15) holds. Let us now turn to the case of the non conforming P1 nite element discretization on simplicial meshes. In this case, the basis functions of the nite element space Vh are associated with the N internal faces of the mesh, and Vh is spanned by the basis functions 1 , . . . N which are piecewise ane and continuous at the centre of gravity of the faces. In this case, the space XD,0 is again RN and for u = (u1 , . . . , uN ) XD,0 , D u = N i=1 ui i , but D u cannot be dened as in the conformal case; it is only piecewise dened as the gradient of D u. It is 119

possible, under some geometrical conditions on the mesh (see e.g. [17]), to get from classical results that for all (C 1 (Rd ))d , WD () hD C . The SUSHI scheme [20] is explicitly dened through the space XD,0 , the reconstruction operator D and the discrete gradient D . The fact that WD tends to 0 may be proved in a similar way to that of the proof of Lemma 4.3.1 below. Note that the SUSHI scheme is also part of the Mimetic Mixed Hybrid family [16]; however, in the general form of mimetic schemes, we do not know how to include the stabilisation term (which is needed for the coercivity of the scheme) in the gradient term in order to write the scheme under the form (4.2). The DDFV scheme, see [26, 15, 9] for the two dimensional case and [27, 12, 13, 28, 7, 11, 8] for the three dimensional case, may also be seen as a gradient scheme. Consider the case where the domain is the union of octahedra which are the so-called diamond cells (such a cell is depicted in Figure 4.2). Octahedral meshes may be obtained from general hexahedral meshes by introducing an internal point to each hexahedron. We show in Figure 4.2 a locally rened face of hexahedral cell where we depict a octahedron constructed with an internal point of the cell and the barycentre of the four points of a face. (Here and throughout the paper, unless otherwise stated, barycentre" will refer to a barycentre with equal weights.) With such a construction, we can easily take into account boundary conditions and heterogeneous media (each octahedron is homogeneous). The unknown at the centre of the internal faces (point B in right side of Figure 4.2), may be easily eliminated. Let us dene the space XD,0 as is XD,0 = {(us )sV }, where V denotes the set of vertices of the octahedral mesh M. Referring to Figure 4.2, we dene a discrete piecewise constant gradient by its value on the octahedron K: 1 (uB uA )CD EF + (uD uC )EF AB + (uF uE )AB CD , x K, K (4.16) where K = Det(AB, CD, EF ). Let O be a well chosen point in K , for instance the barycentre of the six vertices A, B, C, D, E and F . For the vertex F , we denote by EF the union of the four triangles OAC , OCB , OBD and ODA, and we denote by VK,F the subset of K of all points which are on the same side of EF as F . We proceed similarly for the ve other vertices. The reconstruction operator is then dened for x K by: D u(x) = D u(x) = 1 uA 1VK,A (x) + uB 1VK,B (x) + uC 1VK,C (x) + uD 1VK,D (x) + uE 1VK,E (x) + uF 1VK,F (x) 3

tel-00674503, version 1 - 27 Feb 2012

where 1V is the characteristic function of the set V . With these denitions, (4.2) is a DDFV scheme.

120

O A C A C F E D B=O

tel-00674503, version 1 - 27 Feb 2012

Figure 4.2: Left: A generic octahedral cell for the DDFV scheme - Right: An example of construction of an octahedron from a locally rened face of a hexahedron

4.3

A small-stencil hybrid vertex scheme

As stated in the introduction, the general idea of the small-stencil hybrid vertex scheme is to introduce a discrete gradient along the same line of thought as that of [19] (this discrete gradient depends on cell and faces unknowns), and to use this discrete gradient to build a discrete bilinear form. The specic point here is to express the face unknowns used in the discrete gradient as linear combinations of the vertex unknowns of the cell. It is then possible to algebraically eliminate the cell unknowns to obtain a linear system involving the vertex unknowns only.

4.3.1

Construction of the scheme

In this section, we provide a denition for all discrete quantities involved in Denition 4.2.1. We consider generalised polyhedral meshes of . Let M be the set of control volumes, that are disjoint open subsets of such that K M K = . Let hD = maxK M hK , where hK denotes the diameter of the cell K . For all K in M, xK denotes the so-called centre" of the control volume K under the assumption that K is star-shaped with respect to xK . Let F denote the set of faces of the mesh; we do not assume that these faces are planar, hence the term generalised polyhedral". We denote by V the set of vertices of the mesh. Let VK , FK , V respectively denote the set of the vertices of K M, faces of K M, and vertices of F . For any face FK , we have V VK . We assume that is constant on all K M, and we denote by K its value in K . We dene the set XD as the set of all real families u = ((uK )K M , (us )sV ), and XD,0 XD as the set the families u = ((uK )K M , (us )sV ) such that us = 0 if s is a boundary vertex. 121

Each face F with vertices {s V }, is decomposed into planar subfaces ; there are several ways to obtain such a decomposition, possibly using auxiliary interior vertices which are then dened as barycentric combinations of the original vertices s V with non-negative weights; these auxiliary vertices are not in V . Once these triangular subfaces are chosen, the centre of gravity x of each subface can then be expressed by the following barycentric combination: x = ,s s with ,s = 1,
sV sV

where ,s 0 for all s V . We then dene ,s = 0 for all s V \ V . Next, we reconstruct a value u at the point x , by u = sV ,s us . We denote by TK the set of all subfaces of the faces of K and by dK, the Euclidean distance between xK and . The denition of a consistent expression for the approximation of the gradient, see [20], relies on the following consequence of the Stokes formula

tel-00674503, version 1 - 27 Feb 2012

1 |K | which implies

| |(x xK )nt K, = Id,


TK

bK,s (s xK )t = Id,
sVK

(4.17)

where bK,s =

1 |K |

,s | | nK, .
TK

(4.18)

The equality (4.17) suggests the following constant value as an approximation of the gradient on cell K . K u = 1 |K | | | (u uK )nK, =
TK sVK

(us uK )bK,s , u XD .

However, it is readily seen that this approximate gradient will not yield a gradient scheme: the coecient of uK in the above expression is zero; moreover it may be equal to zero on all cells for a non constant set of unknowns (us )sV (checker-board modes). In fact, on a regular grid, it resumes to the centred gradient. Let (MK,s )sVK be a partition of K such that |MK,s | = |K | /NK , where NK is the number of vertices of K (there is no need to dene this partition precisely). We rst introduce the following consistency error: RK,s u = us uK K u (s xK ), and we dene, for a given > 0, the constant value K,s u in MK,s : K,s u = K u + RK,s u bK,s , u XD . In the numerical implementation, was set to 5, after some sensitivity tests. We now dene a piecewise constant gradient by D u(x) = K,s u for a.e. x MK,s . 122 (4.19)

Let us then dene the reconstruction operator D . If we wish the scheme to be a nite volume scheme, we choose the piecewise constant reconstruction operator dened by: 0 D u(x) = uK for a.e. x K . In the case where second order convergence is observed at the points xK , the piecewise ane reconstruction dened by D u(x) = uK + K u (x xK ) for a.e. x K yields a better approximate solution. We shall only perform the convergence analysis with this latter choice since the analysis for the former choice is simpler.

4.3.2

Implementation of the scheme

We remark that Scheme (4.2) may also be written nd u XD,0 , v XD,0 ,


K M sVK

|MK,s |K K,s uK,s v =


K M K

(vK + K v (x xK )) f (x)dx.

From Section 4.3.1, we get that K,s u can be written under the form

tel-00674503, version 1 - 27 Feb 2012

K,s u =
s VK

s (us uK )gK, s,

with
s t gK, s = bK,s bK,s (s xK ) bK,s + s,s bK,s .

(4.20)

Dening
s ,s = AK s VK s s |MK,s |K gK, s gK,s ,

we get that |MK,s |K K,s u K,s v =


K M sVK K M sVK s VK s ,s (us uK )(vs vk ). AK

Considering the test function v XD,0 such that the only non zero component of v is vK = 1, the above expression leads to a linear equation which only depends on uK and us for s VK , hence allowing a local elimination of uK . Then a linear system on all us , s V is obtained by the elimination of all the cell values uK , resulting in a 27-point stencil on a hexahedral mesh.

4.3.3

Mathematical properties

Lemma 4.3.1 (Gradient scheme properties of the vertex scheme) Let D = (XD,0 , hD , D , D ) be a discretization in the sense of Denition 4.2.1 with XD,0 , hD , D , D dened in section 4.3.1, then, for a xed , the scheme (4.2) is a gradient scheme in the sense of Denition 4.2.1, and therefore there exists a unique solution to (4.2). Furthermore, if F is a family of such discretizations for which there exists > 0 such that, for all D F : dK, 1/ for all neighbouring cells K and L and for all TK TL , dL, dK, > hK for all grid cells K M and TK , (4.21) 1 N , for all grid cells K M , K h |b | , for all grid cells K M and s V .
K K,s K

123

the property (P1) of Corollary 4.2.3 is satised. Moreover,


2 SD () C hD , C0 (), D F , 2 () is the set of C 2 functions which vanish on , and where C0

(4.22)

WD () C hD , (C 1 (R ))d , D F .

(4.23)

Therefore properties (P2) and (P3) of Corollary 4.2.3 are satised: the scheme (4.2) is convergent and an error estimate holds in the case of regular solutions. Proof. We rst need to prove that there exists CP not depending on the discretization D, such that D v L2 () CP D v L2 ()d , v XD,0 , which shows that CD remains bounded by CP .

tel-00674503, version 1 - 27 Feb 2012

From the discrete Sobolev embeddings proved in [20, Lemma 5.3], we have the following discrete Poincar inequality: 0 Dv
L2 ()

C1 v

1,D ,

v XD,0 ,

(4.24)

0 where 0 D v is the piecewise constant reconstruction of v dened by: D v (x) = vK for x K , C1 0 depends on and only and 1,D is the discrete H 1 norm dened by:

v Let us then show that v


1 ,D

2 1,D

=
K M TK

| | (v vK )2 . dK, XD,0 , where C2 only depends on

C2 D v

, and . Thanks to the fact that |D v |2 dx =

L2 ()d for any v K| |MK,s | = | NK , we have

K M sVK

|K | |K v + RK,s v bK,s |2 . NK

But, thanks to (4.17), we get: RK,s v bK,s =


sVK sVK

(vs vK )bK,s
sVK

(s xK )bt K,s K v = K v K v = 0, (4.25)

and therefore: |D v |2 dx =
K M

|K | |K v |2 +
sVK

|K | 2 (RK,s v )2 |bK,s |2 . NK

a Since for all a, b R, and > 1 we have ( 1+ b 1 + )2 0, we obtain (a b)2 2 a b2 , and therefore, 1+ (RK,s v )2 K,s (vs vK )2 K,s |K v |2 |s xK |2 , 1 + K,s 124

for any K,s > 0. Dening K,s > 0 by 1 K,s 2 |s xK |2 |bK,s |2 = 0, we obtain |D v (x)|2 dx 2

1 1 + max K M K,s
sVK K M sVK

|K | (vs vK )2 , NK |s xK |2

and therefore, thanks to the regularity assumption (4.21), |D v (x)|2 dx 2

1 1 + C1

K M sVK

|K | (vs vK )2 . NK |s xK |2

(4.26)

where C1 R+ depends only on and . Now, since we have

tel-00674503, version 1 - 27 Feb 2012

(v vK )2 = (
sVK

,s (vs vK ))2 (
sVK

,s )(
sVK

,s (vs vK )2 ) =
sVK

,s (vs vK )2 ,

we get v
2 1,D

=
K M TK

| | (v vK )2 d(xK , )

K M TK

| | d(xK , )

,s (vs vK )2 ,
sVK

and therefore v
2 1,D

K M sVK

CK,s (vs vK )2 with CK,s =


TK

,s

| | . dK,

K| where C2 Again thanks to the regularity assumption (4.21), we have CK,s C2 NK ||s xK |2 R+ only depends on . Together with (4.26), this yields that there exists C3 R+ only depending on , and such that

v and therefore, thanks to (4.24): 0 Dv Thanks to (4.25), we get that

1,D

C3 D v

L2 ()d ,

L2 ()

C1 C2 D v

L2 ()d .

K v = and therefore, by the triangle inequality: D v


L2 ()

1 |K |

D v (x)dx,
K

(4.27)

0 Dv

L2 ()

+ hD D v

L2 ()d .

From the two above inequalities, we conclude the proof of (P1). 125

Property (P2) is a consequence of the Stokes formula, the proof is similar to that of [20, Lemma 4.3]. Let us now prove (P3). Let (C 1 (Rd ))d be given, and let v XD,0 . Let us compute T1 =

(D v (x) (x) + D v (x)div(x))dx.

Denoting by K the average value of in K , the average value of on and K,s the average value of in MK,s , we get T1 = T2 + T3 + T4 with T2 =
K M sVK

|MK,s |K,s v K,s , T3 =


K M

vK
TK

| |nK, K v (x xK )div(x)dx.
K M K

and T4 = We have T2 = T21 + T22 with

tel-00674503, version 1 - 27 Feb 2012

T21 =
K M sVK

|K | K v K,s , and T22 = NK

K M sVK

|K | RK,s v bK,s K,s . NK

We get T21 =
K M

|K | K v K =
K M TK

| | (v vK )nK, K .

Remarking that if is on the boundary of then v = 0 and that otherwise v appears in two opposite terms from the two neighbouring cells sharing , we have T3 =
K M TK

(vK v )| |nK, ,

we get T21 + T3 =
K M TK

(vK v )| |nK, ( K ).

Hence, thanks to the Cauchy-Schwarz inequality |T21 + T3 | We then use (4.25), and we get T22 =
K M sVK

|| v

1,D hD C .

(4.28)

|K | RK,s v bK,s (K,s K ). NK

This leads to |T22 | |T221 | + |T222 |, with T221 =


K M sVK

|K | (vs vK )bK,s (K,s K ), NK

and T222 =
K M sVK

|K | K u (s xK )bK,s (K,s K ). NK 126

Using the Cauchy-Schwarz inequality and (4.26), we conclude that |T22 | hD C D v Turning now to T4 and using (4.27), we may write: T4 hD D v
L2 ()d L2 ()d .

(4.29)

div

L2 () .

(4.30)

From (5), (6) and (4.30), we get (4.23), which concludes the proof. Let us now verify the following consistency property, that is useful to assess the precision of the scheme on coarse meshes often used in the industrial setting: if the continuous problem admits an exact piecewise ane solution, then its interpolate is the solution to the scheme. This property is automatically satised when using a conforming approximation such as the P1 nite element scheme, but it must be checked for nonconforming approximations.

tel-00674503, version 1 - 27 Feb 2012

Lemma 4.3.2 (Exact solution on piecewise ane functions) Let u = (( uK )K M , ( us )sV ) XD such that for all K M, there exists GK Rd with u s u K = (s xK )t GK , K M, s VK , (4.31)

and, such that for any TK TL included in the interface between two neighbouring blocks K and L, K GK nK, + L GL nL, = 0. (4.32) Then u is the unique solution of the discrete diusion problem with non homogeneous Dirichlet boundary conditions (existence and uniqueness follow from Lemma 4.3.1): u XD,0 + u , v XD,0 ,

(x)D u(x) D v (x)dx = 0.

(4.33)

Proof.
s , we have: From the denition (4.20) of gK, s s gK, s = NK bK,s bK,s + bK,s = NK bK,s . sVK

(4.34)

We also have, thanks to (4.17) and (4.31),


s ( us u K )gK, s = s VK s VK

bK,s (s xK )t GK

s VK

bK,s (s xK )t bK,s (s xK )t GK + bK,s (s xK )t GK = GK . (4.35)

Let us write the discrete operator associated to an interior vertex s: Es =


K M s VK s ,s AK ( us u K ) = K M s VK s VK s s |MK,s |K gK, us u K ). s gK,s (

127

We then get, using (4.35), that Es =


K M s VK

|K | s K gK, s GK , NK

and then, using (4.34), Es =


K M

|K | K NK bK,s GK . NK
K M TK

Now we get, setting nK, = 0 if / TK , dening T = Es =


K M

and using (4.18) and (4.32), K nK, GK = 0.

K
TK

,s | | nK, GK =
T

,s | |
K M

tel-00674503, version 1 - 27 Feb 2012

Hence the discrete operator applied to this particular solution and associated to an internal vertex is indeed equal to 0. Let us now check that the discrete operator applied to this particular solution and associated to a control volume is also equal to 0. EK =
sVK s VK s ,s ( us u K ) = AK sVK s VK s VK s s |MK,s |K gK, us u K ), s gK,s (

then, using (4.35), EK =


sVK s VK

|K | s K gK, s GK , NK

which gives, using (4.34), EK =


sVK

|K | K NK bK,s GK , NK

and then, thanks to (4.18), EK = |K |K GK


sVK

bK,s = K GK
TK sVK

,s | | nK, ,

and nally EK = K GK
TK

| | nK, = 0.

Remark 2 In the above proof, we showed in fact that WD (u) = 0, where u H 1 () is the piecewise ane solution of the non-homogeneous continuous problem. Furthermore, naturally extending the denition of SD to H 1 (), we also have SD (u) = 0. 128

4.4

A small-stencil cell-centred scheme

Because of the heterogeneity of and the possible coupling with a transport equation, it is often not advisable to apply the above hybrid vertex scheme to the dual cells whose vertices are the cell centres, which would seem to be the simplest approach. Therefore our aim is to again dene a scheme by (4.2) and suitable discrete quantities (discrete space, discrete reconstruction, interpolation and gradient), under the constraint that the scheme should be cell centred after the elimination of auxiliary unknowns. Again, in order for the stencil to remain small (and in particular 27-points on hexahedral structured meshes), the discrete gradient on one given cell should only depend on the values of the cell and its immediate neighbours. Following the idea of the MPFA O-scheme, the most natural strategy is to build some subcells whose vertices are the cell centre, a cell vertex, and some additional points, chosen thanks to suitable properties with respect to the location of the discontinuities of . This is the purpose of the denition of the so-called harmonic averaging points". Using the notations of Section 4.3.1, we furthermore assume that, for all s VK , there exist exactly three faces in FK and three edges in EK having s as a vertex, and for all e EK , there exist exactly two faces in FK having e as an edge.

tel-00674503, version 1 - 27 Feb 2012

4.4.1

Harmonic averaging points

In this section, we recall the construction of the so-called harmonic averaging points, presented in [6]. The idea is to be able, as in the isotropic case, to express the value of u at some point of the interface between two control volumes as a convex combination of the two values of u at the control volume centres. In the case of an homogeneous medium, this point is simply the intersection between the segment formed by the two cell centres and their interface, and the value of u is its linear interpolation. In the case of an heterogeneous isotropic medium, this point is obtained by a harmonic averaging procedure, using (4.37) below, and the value of u is also the harmonic average of the values of u at the two cell centres, using (4.39). Let us then see how we may obtain such a point in the heterogeneous anisotropic case. Consider two domains K and L of R3 with dierent diusion matrices (or permeabilities) K and L , separated by a planar interface as depicted in Figure 4.3, and let xK K and xL L. Let dK, (resp. dL, ) denote the orthogonal distance from xK (resp. xL ) to . We seek some point y in where there exists K, > 0 and L, > 0 with K, + L, = 1 such that the relation u(y ) = K, u(xK ) + L, u(xL ), holds for any function u such that: 1. u is ane in both K and L, 2. u is continuous on = K L, 3. the relation K u(xK ) nKL + L u(xL ) nLK = 0, holds, where nKL denotes the unit vector, normal to , oriented from K to L. 129 (4.36)

xK

dK,

11111 00000 00000 11111 00000 11111 00000 11111 00000 11111 00000 11111 00000 11111 00000 11111 00000 11111 00000 11111 yK 00000 11111 00000 11111 00000 11111 y 00000 11111 00000 11111 00000 11111 00000 11111 yL 00000 11111 00000 11111 00000 11111 00000 11111 00000 11111 00000 11111 00000 11111 00000 11111 00000 11111 00000 11111 00000 11111

nKL

xL
dL,

tel-00674503, version 1 - 27 Feb 2012

Figure 4.3: Construction of a particular point at the interface Let A, denote the set of all functions which satisfy the three above properties; notice that any function u A, is solution to a non homogeneous diusion problem div((x)u(x)) = 0 for a.e. x K L. Therefore, the sought point y exists and is given by the following formula (see [6]): y =
L dK, yL + K dL, yK + dK, dL, ( L K ) , L dK, + K dL,

(4.37)

where, denoting by P (x, ) the orthogonal projection on of any point x, we set yK = P (xK , ), yL = P (xL , ), K = nKL K nKL , L = nKL L nKL , K = K nKL K nKL , L = L nKL L nKL . (4.38)

Then the following averaging formula holds: u(y ) = L dK, u(xL ) + K dL, u(xK ) , u A, . L dK, + K dL, (4.39)

The verication of this relation relies on the fact that the set of all functions u A, whose values at xK and xL are imposed is an ane set of dimension 2; indeed, the degrees of freedom of such a function u are for instance the two components of the gradient g of the restriction of u to . We can then show that L dK, u(xL ) + K dL, u(xK ) u(y ) = + g (y y ), y , L dK, + K dL, which shows (4.39).

4.4.2

Denition of the scheme

As in the case of the vertex scheme, we build a piecewise constant discrete gradient. Let us rst dene a submesh (MK,s )K M,sVK by the following steps: 130

1. dene harmonic averaging points in the faces F ; 2. dene the centres of the edges of the mesh (ye )eE ; 3. dene the subcells MK,s of the submesh. Let us now describe in details each step, all of them referring to Figure 4.4.

xK

tel-00674503, version 1 - 27 Feb 2012

11111111111111 00000000000000 00000000000000 11111111111111 00000000000000 11111111111111 00000000000000 11111111111111 y11111111111111 00000000000000 00000000000000 11111111111111 00000000000000 11111111111111 y 00000000000000 11111111111111 00000000000000 11111111111111 00000000000000 11111111111111 ye
e

xK e

y s

Figure 4.4: Construction of the submesh MK,s of a control volume

4.4.2.1

Denition of harmonic averaging points on the faces

Since we do not assume the faces to be planar, the construction of the harmonic averaging points on the faces are somewhat more tricky than in the 2D case. Let us denote x the barycentre of the vertices s V , and n an average unit vector normal to (it can be dened as the average of normal vectors to all triangles dened by x and two consecutive vertices s, s of ). Let F be an interface between the two control volumes K and L. We consider the plane P , containing the point x , orthogonal to n . We assume that the geometry of the mesh is suciently regular, so that: 1. the two points xK and xL are not on the same side of P ; 2. the harmonic averaging point y P , dened by (4.37), is such that, denoting by si , i = 1, . . . , N the ordered vertices of (setting j = i + 1 for i < N and j = 1 for i = N , the determinant of the three vectors si y , sj y , n is strictly positive) the determinants of the three vectors si y , sj y and xK y have all the same sign, opposite to that of the determinants of the three vectors si y , sj y and xL y . The second assumption may not be satised in practice in case of a large aspect ratio or large anisotropy ratio. In this case, it is advisable to add a face unknown, as was done in the 2D 131

case [6]. In Table 4.5 below, we show the number of face unknowns (the so-called hybrid face unknowns) that were added during the implementation the scheme. We then denote by K, and L, the two coecients issued from (4.39): K, = L dK, K dL, , L, = . L dK, + K dL, L dK, + K dL, (4.40)

4.4.2.2

Denition of the edge centres

tel-00674503, version 1 - 27 Feb 2012

For a given edge e E , we consider the subset Me of all K M, such that e EK . For any K Me , let and be the two faces of K such that e is an edge of and . Assuming that the points xK , y and y are not aligned (this is the case for any reasonable mesh), we can consider the unique plane containing the three points xK , y and y : its intersection with the straight line containing e is exactly equal to a unique point, denoted yK,e . We denote by Ke an element of Me , such that the point yKe ,e is the closest to the middle of e. We then assume that yKe ,e , denoted ye for simple and called the centre of e, belongs to e (see Figure 4.4). The corresponding faces and are then denoted e and e , to which we associate two coecients e and e such that: ye = xKe + e (ye xKe ) + e (ye xKe ). 4.4.2.3 Denition of the submesh (4.41)

Let us now consider, for K M and s VK , the three faces i , i = 1, 2, 3 and the three edges ei , i = 1, 2, 3 having s as a vertex. We assume that ei is a common edge to the faces i and j , where j = i + 1 for i = 1, 2 and j = 1 for i = 3. We then dene MK,s as the polyhedron such that: 1. its vertices are xK , s, yi and yei , for i = 1, 2, 3; 2. its hybrid" faces (which will lead to the denition of hybrid unknowns in the sense of [20]) are the triangles with vertices s, yi , yei and s, yj , yei , where j = i + 1 for i = 1, 2 and j = 1 for i = 3; the set of these 6 triangular faces is denoted by FK,s ; we then denote by y the centre of gravity of such a triangular face ; 3. its barycentric" faces (which will lead to the denition of barycentric unknowns in the sense of [20]) are the triangles with vertices xK , yi , yei and xK , yj , yei , where j = i +1 for i = 1, 2 and j = 1 for i = 3; the set of these 6 triangular faces is denoted by FK,s ; we then denote by y the centre of gravity of such a triangular face . It results from this denition that the volume MK,s has 8 vertices and 12 triangular faces. We nally dene the set FK,s = FK,s FK,s . 132

4.4.2.4

Denition of the discrete unknown space

Setting F = K M,sVK FK,s and F = K M,sVK FK,s , we dene the set XD,0 as the set of all real families u = (uK )K M , (u )F , (ue )eE , (u ) F , (u ) F such that: 1. for all exterior face F , u = 0, for all exterior face F , u = 0, for all exterior edge e E , ue = 0; 2. for all interior face F , interface between the two control volumes K and L, using (4.40), u = K, uK + L, uL ; 3. for all interior edge e E , and Ke dened as in Section 4.4.2.2. Then, using (4.41), ue = uKe + e (ue uKe ) + e (ue uKe );

tel-00674503, version 1 - 27 Feb 2012

4. for all barycentric" triangular face F with vertices xK , y , ye set 1 u = (uK + u + ue ). 3 Hence the degrees of freedom of XD,0 are the values uK , for K M, and the values u , for Fint , which are the interior faces of F .

4.4.2.5

Denition of an approximate gradient and of a reconstruction operator

We rst dene, for all u XD,0 , for all K M and s VK : K,s u = 1 |MK,s | | |(u uK )n K,s ,
FK,s

(4.42)

where n K,s is the unit normal vector, outward to MK,s , to the triangular face . As in the vertex centred case, this expression yields a consistent expression of the gradient. In order to enhance the stability of this gradient, we dene
RK, s u = u uK K,s u (y xK ), FK,s ,

(4.43)

and
K,s u = K,s u + RK,s u

| | n . |MK,s | K,s

(4.44)

where > 0 is a positive coecient, whose standard value is 1 in the numerical tests. We then ) denote by (MK, s FK,s a partition of MK,s such that |MK,s | = |MK,s |/NK,s , where NK,s is the number of elements of FK,s ; note that again, this partition does not need to be dened precisely. We then dene D u by the constant value K,s u in MK,s . As in Section 4.3, the piecewise constant reconstruction 0 D v is dened as the function equal to vK in each K , and the piecewise ane reconstruction is dened by D u(x) = uK + K,s u (x xK ) for a.e. x MK,s for all K M. 133

4.4.2.6

Denition and implementation of the scheme

Problem (4.1) is again approximated by (4.2), which can also be written in the framework of this scheme nd u XD,0 , v XD,0 ,
|MK, s |K K,s u K,s v = K M sVK FK,s K M sVK MK,s

(vK + K,s v (x xK ))f (x)dx. (4.45)

Let us now detail the equations resulting from Scheme (4.45).


, only depending on (u u ) We rst dene the linear forms FK, K FK,s , such that the s relation |MK, FK, s |K K,s u K,s v = s u (vK v ) (4.46) sVK FK,s FK,s

tel-00674503, version 1 - 27 Feb 2012

holds for all real values (u uK ) FK,s and (v vK ) FK,s . Assume that is a common face to MK,s and ML,s . Then the equation, resulting from setting v = 1 and all other degrees of freedom equal to 0, is FK, (4.47) s u + FL,s u = (f ), where (f ) = 1 |MK,s | | |n K,s (x xK )f (x)dx +
MK,s

1 |ML,s |

| |n L,s (x xL )f (x)dx.
ML,s

Note that if we use 0 D instead of D , (f ) = 0 and therefore the ux conservation of the external faces is ensured. Since there are as many equations (4.47), as there are triangular faces having s as a vertex, it is possible to eliminate all the unknowns u , expressing them with respect to all (uK )K Ms , where Ms denotes, for a given s V , the subset of all K M such that s VK . We indeed show in the next section that the system (4.47) is invertible. Let us now study the stencil of the scheme. Using the denition of the space XD,0 , due to the denition of harmonic averaging values at the faces and due to the interpolation ue at the point ye , we can write, for v XD,0 and for a given triangular face FK,s ,

v =
LMe

,L vL ,

(4.48)

where e E is an edge such that ye is a vertex of , and where we denote Me the set of all L M such that e EL . Note that the condition ,L = 1
LMe

holds in the case where the control volume K has no vertex on the boundary of the domain. An important consequence is that, if Ve = {s, s } (see Figure 4.4), then Me Ms Ms . We then set ,L = 0 for all L (Ms Ms ) \ Me . 134

It results from this relation that the equation, obtained by setting vK = 1 in (4.45) and all other degrees of freedom equal to 0, reads
sVK


FK,s

FK, su + FK,s

FK, su LMs FL,s

,K FL, s u = K (f ),

(4.49)

where K (f ) =
K

f (x)dx
sVK FK,s

1 |MK,s |

| |n K,s (x xK )f (x)dx.
MK,s

Note that if we use 0 D instead of D , we get K (f ) = K f (x)dx. From (4.49), we get that (4.45) is indeed a symmetric 27-point stencil scheme in the case of a structured mesh.

tel-00674503, version 1 - 27 Feb 2012

4.4.3

Mathematical analysis

Lemma 4.4.1 (Gradient scheme properties and invertibility of the local systems) Let D = (XD,0 , hD , D , D ) be dened in the present section 4.4, then, for a xed , the scheme (4.2) is a gradient scheme in the sense of Denition 4.2.1, and therefore there exists a unique solution to (4.2). Furthermore, the local systems (4.47) are invertible.

Proof. The proof of this lemma follows the rst steps of the proof of Lemma 4.3.1. We rst remark that, for any u XD,0 , |D u(x)|2 dx =
K M sVK FK,s

|MK,s | |K,s u|2 . NK,s

The following property (which is similar to (4.25)) holds


RK, su FK,s

| | n = |MK,s | K,s

(u uK )
FK,s

| | | | t n (y xK )(n K,s K,s ) K,s u |MK,s | |MK,s | (4.50)

= K,s u K,s u = 0. It implies |MK,s | |K,s u|2 = |MK,s | |K,s u|2 + NK,s |MK,s | NK,s
RK, su

FK,s

FK,s

| | |MK,s |

As in the proof of Lemma 4.4.1, we again have, for a value K,s chosen later, that
2 (RK, s u)

K,s 1 + K,s

2 2 (u uK )2 K,s |K,s u| |y xK | .

(4.51)

135

We dene K,s > 0 by


2 2 1 K,s |y xK |

| | |MK,s |

= 0, K Ms .

This proves, introducing C as the maximum value of all K,s , |D u(x)|2 dx

1 u 1 + C

2 1,D ,

(4.52)

where: u
2 1 ,D

=
K M sVK FK,s

|MK,s | (u uK )2 . NK,s |y xK |2

tel-00674503, version 1 - 27 Feb 2012

A rst consequence of (4.52) is that the local system of equations (4.47), written for all K Ms FK,s , whose unknowns are the values u , is invertible. Indeed, assume that all uK = 0 for all K M and u = 0 for all / K Ms FK,s . We multiply (4.47) by u , and sum the resulting equation on K Ms FK,s . We get
(0 u )FK, s u = 0. K Ms FK,s

For this particular choice of u XD,0 , we get from (4.46) that


(0 u )FK, su = K Ms FK,s

(x)D u(x) D u(x)dx.

From (4.52), we then prove that (u uK ) = 0 for all K M, s VK and FK,s . This implies in particular that u = 0 for all K Ms FK,s , thus proving the invertibility of system (4.47). A second consequence of (4.52) is that D proof.
L2 ()d

is a norm on XD,0 , which concludes the

This scheme may then be shown to be convergent and exact for piecewise ane solutions with the same tools as those developed in Section 4.3, thanks to the fact that the barycentric extrapolations involved in the denition of the scheme are all dened through the values taken within the closure of the same cell.

4.5

Numerical results

In this section, some test cases have been done in order to compare the exact solution and the approximate solutions obtained with MPFA O and L schemes and the new gradient schemes which we denote by VAG for the Vertex Approximate Gradient scheme, and HAG for the Harmonic Approximate Gradient scheme. Several tests are taken from the FVCA Benchmark 3D [23]. Therein additional results on the VAG scheme are presented for a larger family of numerical tests and for several criteria of comparison. 136

4.5.1

Randomly distorted Cartesian meshes

A family of uniform Cartesian meshes of the domain = [0, 1]3 of step size h is considered. A displacement of maximum length h 3 is applied in the xyz -directions to each node of the Cartesian meshes as exhibited in Figure 4.6(a).

Homogeneous case. The right hand side f and the Dirichlet boundary condition are such that the exact solution is u(x, y, z ) = sin(x)sin(y )sin(z ). Two dierent diusion tensors 1 =diag(1,1,100) and 2 =diag(1,1,1000) are considered. Tables 4.1 and 4.2 below exhibit the discrete L2 norm of the error between the exact solution and the approximate solutions obtained with MPFA O and L schemes and the new gradient schemes. mesh 1 4.57e-02 7.58e-02 8.04e-02 2.76e-02 mesh 2 1.23e-02 2.28e-02 2.30e-02 9.83e-03 mesh 3 2.85e-03 7.29e-03 5.31e-03 2.53e-03 mesh 4 7.18e-04 1.79e-03 1.38e-03 7.07e-04

tel-00674503, version 1 - 27 Feb 2012

VAG Scheme HAG Scheme O Scheme L Scheme

Table 4.1: L2 norm of the error for 1 and randomly distorted Cartesian meshes.

VAG Scheme HAG Scheme O Scheme L Scheme

mesh 1 4.59e-02 7.81e-02 9.70e-01 2.40e-02

mesh 2 1.24e-02 2.46e-02 1.85e-01 9.98e-03

mesh 3 2.91e-03 9.76e-03 8.92e-01 4.01e-03

mesh 4 7.39e-04 2.77e-03 9.02e-01 1.94e-03

Table 4.2: L2 norm of the error for 2 and randomly distorted Cartesian meshes.

In Figure 4.5 the L2 norm of the error is plotted as a function of h. Observe rst that the smallest errors are obtained with the L scheme or the VAG scheme. Comparing the Figures 4.5(a) and 4.5(b), we clearly see the failure of the O scheme when the anisotropy increases while the L scheme, the VAG scheme and the HAG schemes remain convergent. This is due to the loss of coercivity of the O scheme when a large anisotropic ratio is combined with a distortion of the mesh. Note that for these tests, harmonic points were found for all the interfaces with the HAG scheme, so that no additional hybrid unknown was required.

Heterogeneous case. The test case presented here is described in [3]. We still consider a family of randomly perturbed grids of the domain = 1 2 where 1 = [0, 1] [0, 0.5] [0, 1] and 2 = [0, 1] [0.5, 1] [0, 1]. Notice that the perturbation is applied in the xy -directions on each nodes except at y = 0.5 such that the discontinuity is planar as shown in Figure 4.6(b). 137

(a) 1

(b) 2

Figure 4.5: L2 pressure error function of h - randomly distorted Cartesian meshes.

tel-00674503, version 1 - 27 Feb 2012

(a) Homogeneous case. 3D view

(b) Heterogeneous case. 2D yz cut

1 . Figure 4.6: Randomly distorted hexahedral mesh for h = 8

The right hand side is f = 0 and the Dirichlet boundary condition are given by the exact solution u(x, y, z ) dened by x + y + z in 1 , u(x, y, z ) = y 3 x + z + in 2 . 2 4 The following permeability tensors 1 and 2 are respectively assigned to the subdomains 1 and 2 , 2 1 1 2 = 1 2 1. 1 1 2

1 = diag(1, 1, 1)

and

As expected, the VAG and HAG schemes provide the exact solution if is piecewise constant in polygonal sub-domains and u(x, y, z ) is ane in each of these sub-domains. 138

4.5.2

Near-well meshes

As we mentioned in the introduction, in reservoir engineering, a proper well modelling requires an accurate multiphase ow simulation which takes into account the singular pressure distribution in the well vicinity and the large dierence of scales between the wellbore radius and the reservoir dimension. In this example, we consider the numerical simulation of a single-phase ow in near-well regions for a deviated well. The medium is homogeneous, but anisotropic. An analytical solution of this problem is described in [4] for a diagonal diusion tensor in the xyz -coordinate system. Diagonal elements are denoted as x , y and z .

tel-00674503, version 1 - 27 Feb 2012

The near-well model proposed here is based on 3D meshes that are rened around the well as illustrated in Figure 4.1. The rst step of the discretization is to create a radial mesh that is exponentially rened down to the well boundary. This radial local renement requires a matching mesh between the radial grid and the reservoir Cartesian (or corner point geometry") grid using hexaedra.

Given x = y = z , two anisotropy ratios are tested, = 5 and = 20. The discrete equation is solved as a Dirichlet problem, with the analytical solution imposes both on the wellbore boundary and the outer boundary. Figure 4.7 exhibits the discrete solution. It can be noticed that the isobars shade into ellipses away from the circular wellbore.

Figure 4.7: Solution computed with the near-well mesh 4 and = 5. Tables 4.3 and 4.4 below exhibit the error measured in L2 norm between the exact solution and the approximate solutions obtained with the MPFA O and L schemes and the new gradient schemes.

The new gradient schemes are more accurate than the O and L schemes, particularly on coarse meshes. For ner meshes, the non planarity of the faces diminishes, and therefore the behaviour of the schemes is more uniform. On coarse meshes, the fact that the VAG and HAG schemes dene subcells with triangular subfaces makes them less sensitive to the non planarity problems than the O and L schemes.

139

VAG Scheme HAG Scheme O Scheme L Scheme

mesh 1 4.82e-03 3.80e-03 7.49e-03 7.34e-03

mesh 2 2.02e-03 1.90e-03 3.00e-03 2.95e-03

mesh 3 8.56e-04 9.21e-04 1.31e-03 1.33e-03

mesh 4 5.54e-04 5.46e-04 7.88e-04 8.03e-04

mesh 5 2.99e-04 3.86e-04 4.70e-04 5.00e-04

mesh 6 1.47e-04 2.70e-04 2.94e-04 3.44e-04

mesh 7 1.52e-04 2.34e-04 2.04e-04 2.34e-04

Table 4.3: L2 norm of the error for = 5 and near-well meshes. mesh 1 5.50e-03 4.82e-03 9.25e-03 9.03e-03 mesh 2 2.42e-03 2.32e-03 3.71e-03 3.62e-03 mesh 3 1.04e-03 1.17e-03 1.63e-03 1.65e-03 mesh 4 6.57e-04 6.14e-04 9.66e-04 9.83e-04 mesh 5 3.22e-04 3.94e-04 5.69e-04 6.07e-04 mesh 6 1.37e-04 2.63e-04 3.55e-04 4.23e-04 mesh 7 1.25e-04 2.01e-04 2.44e-04 2.84e-04

VAG Scheme HAG Scheme O Scheme L Scheme

Table 4.4: L2 norm of the error for = 20 and near-well meshes.

tel-00674503, version 1 - 27 Feb 2012

In Figure 4.8, the L2 norm of the error is plotted as a function of h, where h is the diameter of the largest cell in the radial part of meshes. Comparing the Figures 4.8(a) and 4.8(b), we see that the gradient schemes are more robust when the ratio of anisotropy increases especially on the nest mesh. The rate of convergence is h2 for all schemes.

(a) = 5

(b) = 20

Figure 4.8: L2 pressure error function of h - near-well meshes. Table 4.5 below shows that the number of hybrid unknowns introduced by the HAG scheme is negligible compared to the number of the cell-centred unknowns.

140

control volumes hybrid faces

mesh 1 890 0

mesh 2 2232 32

mesh 3 5016 0

mesh 4 11220 0

mesh 5 23210 24

mesh 6 42633 40

mesh 7 74679 44

Table 4.5: Number of hybrid unknowns introduced by the HAG scheme with near-well meshes.

4.6

Conclusion

In this paper, a simple theoretical framework for the study of gradient schemes was shown to include some classical schemes along with two new schemes which were specially designed to obtain small stencils. Thanks to this theoretical framework, these two schemes are shown to be symmetric, coercive and convergent. A numerical comparison with classical multi-point schemes on realistic industrial 3D cases allows to check the numerical performance of the schemes.

tel-00674503, version 1 - 27 Feb 2012

The robustness of such schemes gives them a large advantage over schemes whose coercivity properties are not shown nor numerically veried on some very heterogeneous anisotropic realistic cases. Their symmetry properties allow the use of conjugate gradient methods, whereas BICGStab or GMRES methods are needed in the case of non-symmetric methods. Moreover, their small stencil is adapted to domain decomposition techniques and parallelization. On going research includes the numerical study of the use of these new schemes for industrial compositional/chemical multi-phase ows in porous media, which occur in reservoir engineering, CO2 storage studies and environmental studies. Recently, we implemented the VAG scheme in the framework of multiphase ow [22] with promising results. This implementation is based on exchange terms between vertices and cells, thus showing that there is no need to identify a real control volume interface to compute the Darcy uxes.

Bibliography

tel-00674503, version 1 - 27 Feb 2012

[1] I. Aavatsmark. An introduction to multipoint ux approximations for quadrilateral grids. Comput. Geosci., 6(3-4):405432, 2002. Locally conservative numerical methods for ow in porous media. [2] I. Aavatsmark, T. Barkve, O. Boe, and T. Mannseth. Discretization on non-orthogonal, quadrilateral grids for inhomogeneous, anisotropic media. J. Comput. Phys., 127(1):214, 1996. [3] I. Aavatsmark, G. Eigestad, B. Heimsund, B. Mallison, J. Nordbotten, and E. Oian. A New Finite-Volume Approach to Ecient Discretization on Challenging Grids. SPE Journal, 15(3):658669, 2010. [4] I. Aavatsmark and R. Klausen. Well index in reservoir simulation for slanted and slightly curved wells in 3D grids. SPE Journal, 8(1):4148, 2003. [5] L. Agelas, D. A. Di Pietro, and R. Masson. A symmetric and coercive nite volume scheme for multiphase porous media ow problems with applications in the oil industry. In Finite volumes for complex applications V, pages 3551. ISTE, London, 2008. [6] L. Agelas, R. Eymard, and R. Herbin. A nine-point nite volume scheme for the simulation of diusion in heterogeneous media. C. R. Math. Acad. Sci. Paris, 347(11-12):673 676, 2009. [7] B. Andreianov, M. Bendahmane, and K. Karlsen. A gradient reconstruction formula for nite-volume schemes and discrete duality. In Finite volumes for complex applications V, pages 161168. ISTE, London, 2008. [8] B. Andreianov, M. Bendahmane, K. H. Karlsen, and C. Pierre. Convergence of discrete duality nite volume schemes for the cardiac bidomain model. Networks and Heterogeneous Media, In Press:145, 2011. [9] F. Boyer and F. Hubert. Finite volume method for 2D linear and nonlinear elliptic problems with discontinuities. SIAM Journal on Numerical Analysis, 46(6):30323070, 2008. 142

[10] F. Brezzi, A. Bua, and K. Lipnikov. Mimetic nite dierences for elliptic problems. ESAIM: Mathematical Modelling and Numerical Analysis, 43(2):277295, 2008. [11] Y. Coudire and F. Hubert. A 3D discrete duality nite volume method for nonlinear elliptic equations. 35J65, 65N15, 74S10. [12] Y. Coudire, C. Pierre, O. Rousseau, and R. Turpault. 2D/3D discrete duality nite volume scheme (DDFV) applied to ECG simulation. A DDFV scheme for anisotropic and heterogeneous elliptic equations, application to a bio-mathematics problem: electrocardiogram simulation. In Finite volumes for complex applications V, pages 313320. ISTE, London, 2008. [13] Y. Coudire, C. Pierre, O. Rousseau, and R. Turpault. A 2D/3D discrete duality nite volume scheme. Application to ECG simulation. Int. J. Finite Vol., 6(1):24, 2009. [14] Y. Coudire, J.-P. Vila, and P. Villedieu. Convergence rate of a nite volume scheme for a two-dimensional convection-diusion problem. M2AN Math. Model. Numer. Anal., 33(3):493516, 1999. [15] K. Domelevo and P. Omnes. A nite volume method for the Laplace equation on almost arbitrary two-dimensional grids. M2AN Math. Model. Numer. Anal., 39(6):12031249, 2005. [16] J. Droniou, R. Eymard, T. Gallout, and R. Herbin. A unied approach to mimetic nite dierence, hybrid nite volume and mixed nite volume methods. Math. Models Methods Appl. Sci., 20(2):265295, 2010. [17] A. Ern and J.-L. Guermond. Theory and practice of nite elements, volume 159 of Applied Mathematical Sciences. Springer-Verlag, New York, 2004. [18] R. Eymard, T. Gallout, and R. Herbin. Finite volume methods. In Handbook of numerical analysis, Vol. VII, Handb. Numer. Anal., VII, pages 7131020. North-Holland, Amsterdam, 2000. [19] R. Eymard, T. Gallout, and R. Herbin. A new nite volume scheme for anisotropic diusion problems on general grids: convergence analysis. C. R., Math., Acad. Sci. Paris, 344(6):403406, 2007. [20] R. Eymard, T. Gallout, and R. Herbin. Discretisation of heterogeneous and anisotropic diusion problems on general non-conforming meshes, SUSHI: a scheme using stabilisation and hybrid interfaces. IMA J. Numer. Anal., 30(4):10091043, 2010. see also http://hal.archives-ouvertes.fr/. [21] R. Eymard, T. Gallout, and P. Joly. Hybrid nite element techniques for oil recovery simulation. Comput. Methods Appl. Mech. Engrg., 74(1):8398, 1989. [22] R. Eymard, C. Guichard, R. Herbin, and R. Masson. Multiphase ow in porous media using the VAG scheme,. In J. Fort, J. Furst, J. Halama, R. Herbin, and F. Hubert, editors, Finite Volumes for Complex Applications VI Problems and Persepectives, pages 409 417. Springer Proceedings in Mathematics, 2011. 143

tel-00674503, version 1 - 27 Feb 2012

[23] R. Eymard, G. Henry, R. Herbin, F. Hubert, R. Kloefkorn, and G. Manzini. 3D benchmark on discretization schemes for anisotropic diusion problem on general grids. In J. Fort, J. Furst, J. Halama, R. Herbin, and F. Hubert, editors, Finite Volumes for Complex Applications VI Problems and Persepectives, pages 95130. Springer Proceedings in Mathematics, 2011. [24] I. Faille. A control volume method to solve an elliptic equation on a two-dimensional irregular mesh. Comput. Methods Appl. Mech. Engrg., 100(2):275290, 1992. [25] R. Herbin and F. Hubert. Benchmark on discretization schemes for anisotropic diusion problems on general grids for anisotropic heterogeneous diusion problems. In R. Eymard and J.-M. Hrard, editors, Finite Volumes for Complex Applications V, pages 659692. Wiley, 2008. [26] F. Hermeline. Approximation of diusion operators with discontinuous tensor coecients on distorted meshes. Comput. Methods Appl. Mech. Engrg., 192(16-18):19391959, 2003.

tel-00674503, version 1 - 27 Feb 2012

[27] F. Hermeline. Approximation of 2-D and 3-D diusion operators with variable full tensor coecients on arbitrary meshes. Comput. Methods Appl. Mech. Engrg., 196, 2007. [28] F. Hermeline. A nite volume method for approximating 3D diusion operators on general meshes. Journal of Computational Physics, 228(16):57635786, 2009. [29] G. Strang. Variational crimes in the nite element method. In The mathematical foundations of the nite element method with applications to partial dierential equations (Proc. Sympos., Univ. Maryland, Baltimore, Md., 1972), pages 689710. Academic Press, New York, 1972.

144

Chapter

Grid Orientation Eect in coupled Finite Volume Schemes


tel-00674503, version 1 - 27 Feb 2012
This chapter consists of an article submitted, written with Robert Eymard and Roland Masson.

Sommaire
5.1 5.2 Introduction . . . . . . . . . . . . . . . . . . . . . . Mesh, stencils and uxes . . . . . . . . . . . . . . . 5.2.1 Construction of the new uxes . . . . . . . . . . . 5.2.2 Example: construction of a 9-point stencil scheme 5.2.3 Properties of the new uxes . . . . . . . . . . . . . 5.3 Convergence analysis in a simplied case . . . . . 5.3.1 Approximation by an upstream weighting scheme . 5.3.2 Estimates . . . . . . . . . . . . . . . . . . . . . . . 5.3.3 Convergence study . . . . . . . . . . . . . . . . . . 5.4 Numerical results . . . . . . . . . . . . . . . . . . . 5.4.1 A 2D case with radial symmetry . . . . . . . . . . 5.4.2 A 3D test case with three layers . . . . . . . . . . 5.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 148 148 151 152 153 154 155 158 164 164 168 169 170

145

The numerical simulation of two-phase ow in a porous medium may lead, when using structured grids, to the apparition of the so-called Grid Orientation Eect (GOE). We propose in this paper a procedure to eliminate this phenomenon, based on the use of new uxes with a new stencil in the discrete version of the convection equation, without changing the discrete scheme for computing the pressure eld. A mathematical study, based on a weak BV inequality using the new uxes, shows the convergence of the modied scheme in a particular case. Finally, numerical results show the eciency and the accuracy of the method.

5.1

Introduction

In the 1980s, numerous papers have been concerned with the so-called grid orientation eect, in the framework of oil reservoir simulation. This eect is due to the anisotropy of the numerical diusion induced by the upstream weighting scheme, and the computation of a pressure eld, solution to an elliptic equation in which the diusion coecient depends on the value of the convected unknown. This problem has been partly solved in the framework of industrial codes, in which the meshes are structured and regular (mainly based on squares and cubes). The literature on this problem is huge, and is impossible to exhaustively quote; let us only cite [4, 5, 8, 12, 13] and references therein. In the 2000s, a series of new schemes have been introduced in order to compute these coupled problems on general grids [1, 3, 6, 10]. But, in most of the cases, the non regular meshes conserve structured directions, although the shape of the control volumes is no longer that of a regular cube. This is the case for the Corner Point Geometries [11] widely used in industrial reservoir simulations. The control volumes which are commonly used in 3D reservoir simulations are generalised hexahedra, in the sense that each of them is neighboured by 6 other control volumes. In this case, the stencil for the pressure resolution may have a 27-point stencil, using for instance a Multi-Point Flux Approximation (MPFA) scheme, see [1]. Nevertheless, selecting a 27-point stencil instead of a 7-point stencil for the pressure resolution has no inuence on the Grid Orientation Eect, which results from the stencil used in upstream weighted mass exchanges coupled with the pressure resolution. In order to overcome this problem, we study here a new method consisting in changing the stencil of the convection equation, without modifying the pressure equation. This method is presented on a simplied problem, modelling immiscible two-phase ow within a porous medium. Let Rd (with d = 2 or 3) be the considered bounded open connected space domain, with a regular boundary denoted by . We consider the following two-phase ow problem in , ut div(k1 (u)p) = max(s, 0)f (c) + min(s, 0)f (u) (1 u)t div(k2 (u)p) = max(s, 0)(1 f (c)) + min(s, 0)(1 f (u)), (5.1) k1 (u) , f (u) = k1 (u) + k2 (u) where, for x and t 0, u(x, t) [0, 1] is the saturation of phase 1 (for example water), and therefore 1 u(x, t) is the saturation of phase 2, k1 is the mobility of phase 1 (increasing function such that k1 (0) = 0), k2 is the mobility of phase 2 (decreasing function such 146

tel-00674503, version 1 - 27 Feb 2012

that k2 (1) = 0), the function s represents a volumic source term, corresponding to injection/pumping uids into the domain, p is the common pressure of both phases (the capillary pressure is assumed to be negligible in front of the pressure gradients due to injection and production wells) and (x) denotes the permeability tensor (that is dened by a symmetric positive denite matrix which may depend on the point x ). The volumic composition of the injected uid is tuned by the function c, assumed to vary between 0 and 1. We assume that there is no ow across the boundary, which corresponds to homogeneous Neumann boundary conditions. We may see System (5.1) as the coupling of an elliptic problem with unknown p and a nonlinear scalar hyperbolic problem with unknown u, div v = s with v = (k1 (u) + k2 (u))p, ut + div(f (u)v ) = max(s, 0)f (c) + min(s, 0)f (u). (5.2)

Let us now consider a coupled nite volume scheme for the approximation of Problem (5.1), written under the form (5.2):

tel-00674503, version 1 - 27 Feb 2012

n+1 +1 = sn FK,L K L,(K,L)S n+1 n+1 =0 + FL,K FK,L +1 n n |K | un K uK + n+1 (+) n+1 (+) f (um f (um K )(FK,L ) L )(FL,K ) L,(K,L)S +1 +1 (+) f (cn n ((sn K ) K ) +1 () f (um (sn K )). K )

In the above system, we denote by K, L the control volumes, by |K | the measure of K (volume in 3D, area in 2D), by S the initial stencil of the scheme, dened as the set of pairs (K, L) having a common interface denoted K |L, by n the time index, by n the time n+1 n the step ( n = tn+1 tn ), by un K the saturation in control volume K at time t , by sK quantity
n+1 FK,L = at the interface K |L at time step n (where nK,L is the unit normal vector to K |L oriented from K to L), and, for all real a, the values a(+) and a() are non-negative and such that a(+) a() = a. The value m is set to n in the case of the IMPES scheme (IMplicit in Pressure and Explicit in Saturation), and to n + 1 for the implicit scheme. tn+1 tn+1 n+1 1 1 n tn K s(x, t)dxdt and by cK the quantity n |K | tn K c(x, t)dxdt. The ux n+1 (+) n+1 (+) (FK,L ) (FL,K ) is a generally implicit approximation of the ux K |L v nK,L ds

n+1 We refer to [1, 3, 6, 10] for possible expressions of FK,L allowing for the computation of an approximate pressure eld; in this paper, we consider that these expressions are the data used in the denition of new uxes dedicated to suppress Grid Orientation Eects. Hence Section n+1 5.2 of this paper proposes a general method for dening a new stencil S and new uxes FK,L verifying at least the two following properties. We require that the ux continuity holds n+1 n+1 FK,L + FL,K = 0, (K, L) S,

and that the balance in the control volumes is the same as that satised by the uxes n+1 (FK,L )(K,L)S :
n+1 FK,L = L,(K,L)S n+1 FK,L , K M. L,(K,L)S

147

With these new uxes and stencil, we write the following new scheme:
+1 n n |K | un K uK + L,(K,L)S n n+1 (+) n+1 (+) f (um f (um K )(FK,L ) L )(FL,K )

= (5.3)

+1 (+) +1 ((sn f (cn K ) K )

+1 () (sn f (um K )). K )

The present method is illustrated by the example of the design of a nine-point scheme, starting from a ve-point scheme. This new scheme is mathematically analysed in Section 5.3 in the particular case where f (u) = u and k1 (u) + k2 (u) is constant, allowing for the uxes to not depend on the time. Then numerical results show in Section 5.4 the eciency of the method. A rst test case, where Problem (5.1) has a radial analytical solution, allows for assessing the accuracy of the method, and a second test case which is a simple 3D case with three 2D layers shows the possibility to implement the scheme in industrial reservoir simulators. A short conclusion is nally proposed.

tel-00674503, version 1 - 27 Feb 2012

5.2
5.2.1

Mesh, stencils and uxes


Construction of the new uxes

This section is devoted to the method of construction of the new uxes, using the old ones. Let us rst precise the denition for the admissible discretizations which will be considered here. Denition 5.2.1 We assume that Rd , with d N \ {0} is a bounded open connected domain. We say that D = (M, F , S ) is an admissible discretization of if, 1. The set M of the control volumes is such that all elements of M are disjoint open connected subsets of with regular boundary, and such that = K M K . The ddimensional measure of K (resp. ) is denoted by |K | (resp. ||) and the diameter of K is denoted hK . We denote by hD the maximum value of (hK )K M . 2. The interior faces of the mesh Fint are obtained by K L := K |L, for all pairs of neighbouring control volumes K M and L M. They are assumed to be planar, with constant unit normal vector nK,L oriented from K to L. The exterior faces of the mesh Fext are obtained by = K , for all control volumes K M. The set of all the faces of the mesh F is dened by F = Fint Fext . The d 1-dimensional measure of F is denoted by | |, assumed to be strictly positive. For all K M, it is assumed that there exists a subset of F , denoted by FK , such that K = FK . 3. The stencil S is the set of all pairs (K, L) such that K M, L M \ {K } and |K |L| > 0. We then dene D = max hK
FK

| |

K M

|K | 148

(5.4)

For an admissible discretization D = (M, F , S ), we consider a real family (FK,L )(K,L)S , which satises the following symmetry property: FK,L + FL,K = 0, (K, L) S. (5.5)

For any (K, L) S , we assume that is dened a non empty set PK,L (called the set of the paths from K to L) such that 1. For all P PK,L , there exist m N \ {0} and a set of m dierent control volumes {K1 , . . . , Km } M with K1 = K and Km = L such that P = {(Ki , Ki+1 ), i = 1, . . . , m 1}. 2. For any P = {(Ki , Ki+1 ), i = 1, . . . , m 1} PK,L , we denote by P the inverse path from L to K , dened by P = {(Ki+1 , Ki ), i = 1, . . . , m 1}. We assume that, for all (K, L) S , PL,K = {P , P PK,L }.

tel-00674503, version 1 - 27 Feb 2012

3. The new stencil S M2 , dened by S=


(K,L)S,P PK,L

(5.6)

satises therefore that for all (K, L) S , (L, K ) S . 4. We denote by P the maximum between: the ratio between the diameter of the reunion of all control volumes of a given path and the minimum diameter of the control volumes of the path, the number of elements in a path. This may be written as P = max{max( diam(
(I,J )P (I

J ))

min(I,J )P (min(hI , hJ ))

, P ), (K, L) S, P PK,L }.

(5.7)

P ) For all (K, L) S , let (FK,L be a family such that P PK,L P (K, L) S, P PK,L , FK,L FK,L 0,

(5.8) (5.9)

(K, L) S,
P PK,L

P FK,L = FK,L ,

and We dene the families (FK,L , FK,L )(K,L)S by (I, J ) S, (+) FI,J = FI,J =
(+)

P P (K, L) S, P PK,L , FL,K = FK,L .

(5.10)

P P I,J max FK,L ,0 ,

(K,L)S P PK,L (+) (+) P P FI,J + FJ,I = I,J |FK,L |, (K,L)S P PK,L

(5.11)

149

P is such that P = 1 if (I, J ) P and P = 0 otherwise. We nally dene, for a where I,J I,J I,J

given [0, 1], the families (FI,J , FI,J )(I,J )S used in the new convection scheme (5.3) by (I, J ) S, FI,J = G (FI,J , FJ,I ) and FI,J = FI,J FJ,I = FI,J FJ,I , where the function G is dened by 1 [0, 1], (a, b) (R+ )2 , G (a, b) = max(a b, (a b + (a + b)), 0). 2 (5.13)
(+) (+) (+) (+) (+) (+) (+)

(+)

(5.12)

tel-00674503, version 1 - 27 Feb 2012

The function G is designed in order to minimise G (a, b) + G (b, a) (hence introducing the smallest additional numerical diusion) under the constraints G (a, b) 0 (for monotonicity purposes), G (a, b) G (b, a) = b a (hence ensuring the conservativity) and G (a, b) + G (b, a) (a + b) (this property is using for controlling the uxes (FK,L )(K,L)S from the weak BV inequality). Indeed, it is straightforward to check that the continuous function G (a, b) ensures the following property: if |a b| > (a + b), we have G (a, b) = max(a b, 0) 1 and G (b, a) = max(b a, 0). Otherwise, we have G (a, b) = 2 (a b + (a + b)) and G (b, a) = 1 ( b a + ( a + b )) . Therefore we get 2 (G (a, b), G (b, a)) = argmin{c + d, (c, d) (R+ )2 , c d = a b, c + d (a + b)}, (a, b) (R+ )2 , [0, 1]. (5.14) We can then deduce that (I, J ) S, FI,J = FI,J FJ,I =
(K,L)S P PK,L (+) (+) P P I,J FK,L .

(5.15)

Remark 3 If the uxes FKL are computed using a MPFA scheme (i.e. there exist coecients P P M M (aM M M aK,L = 0), and if FK,L = K,L FKL M M aK,L pM and K,L )M M such that FK,L =
P with K,L 0 and P PK,L P K,L = 1, we get, using (5.15), FI,J = M M M aI,J pM

with

aM I,J =
(K,L)S P PK,L

P P I,J KL aM KL ,

and aM I,J =
M M (K,L)S P PK,L P P I,J KL M M

aM KL = 0.

Besides, if we let = 0, the relation FI,J = max(FI,J , 0) holds, which leads to a standard upstream weighting scheme coupled with a MPFA scheme for the pressure, which may be implemented in standard codes with a simple modication of the stencils and transmissivities. Note that the value = 0 is excluded in the mathematical analysis provided in Section 5.3, but that the numerical tests given in Section 5.4 show that this value seems to be ecient in practice. On the contrary, for > 0, which is assumed in the mathematical analysis, the expression of the new uxes cannot be obtained from a simple MPFA expression. 150
(+)

Remark 4 If we let PK,L = {P0 } with P0 = {(K, L)} (which leads to S = S ), the new uxes are identical to the initial ones, independently of chosen in [0, 1].

Let us provide an example of application of this method.

5.2.2

Example: construction of a 9-point stencil scheme

tel-00674503, version 1 - 27 Feb 2012

We apply the method described in Section 5.2.1 to 2D structured quadrilateral meshes, which implies that the initial stencil S is the ve-point stencil. For a given pair of neighbouring control volumes (K, L), we dene PK,L by PK,L = {Pi , i = 0, . . . , 4} with P0 = {(K, L)} and P ) Pi = {(K, Mi ), (Mi , L)} for i = 1, 2, 3, 4 (see Figure 5.1). Then we dene (FK,L as P PK,L follows. For a given > 0 (the value for is chosen at 0.1 in the numerical examples), we take P0 FK,L = (1 4 )FK,L for P0 = {(K, L)}, F Pi = F K,L for Pi = {(K, Mi ), (Mi , L)}, i = 1, 2, 3, 4. K,L Then the new stencil S is the classical nine-point stencil (see Figure 5.1), dened by S = S {(K, L) M2 , K and L have a common point }.

This method is illustrated by Figure 5.1, in which the double solid arrows represent the initial connectivity of the ve-point stencil S and the double dashed arrows represent the new connectivity of the nine-point stencil S .

M1

M2

M3

M4

Figure 5.1: Five and nine point stencils on a structured quadrilateral mesh. 151

Assuming that this procedure has been applied to the whole mesh, let us give two examples (+) of computation of FK,L resulting from (5.11): (+) FK,L = F (+) K,M2 (1 4 ) max(FK,L , 0) + max(FK,M1 , 0) + max(FM2 ,L , 0) + max(FK,M3 , 0) + max(FM4 ,L , 0) = max(FK,L , 0) + max(FL,M2 , 0) + max(FK,M1 , 0) + max(FM1 ,M2 , 0) .

The values FK,L are then obtained using (5.12).

(+)

5.2.3

Properties of the new uxes

We may now state the following result.

tel-00674503, version 1 - 27 Feb 2012

Lemma 5.2.2 (New stencil and uxes) Let Rd , with d N \ {0} be a bounded open connected domain. Let D = (M, F , S ) be an admissible discretization of in the sense of Denition 5.2.1. Let (FK,L )(K,L)S be such that (5.5) holds. Let (PK,L )(K,L)S , S and
P ) (FK,L such that (5.6)-(5.10) hold. Let (FK,L , FK,L )(K,L)S be dened by (5.11), (K,L)S,P PK,L (+)

let [0, 1] be given and let (FI,J , FI,J )(I,J )S be dened by (5.12). Then the following properties hold: (+) (+) (I, J ) S, FI,J FI,J + FJ,I , (5.16) FK,L
L,(K,L)S

(+)

FK,L , K M,

(5.17)

L,(K,L)S

and
2 max(hK , hL )|FK,L | P (K,L)S (K,L)S

max(hK , hL )|FK,L |.

(5.18)

Proof. We get (5.16), using the properties (5.14) of the function G dened by (5.13). Let us turn to (5.17). For a given I M, by reordering the sums, we can write that FI,J =
J,(I,J )S J,(I,J )S (K,L)S P PK,L P P I,J FK,L = (K,L)S P PK,L P I,P FK,L

where I,P =
J,(I,J )S

P I,J is equal to 1 if there exists J M such that (I, J ) P (therefore

I = L), and to 0 otherwise. Note that, for (K, L) S with K = I and for P PK,L with I,P = 1, we have I = L, (L, K ) S , P PL,K and I,P = 1. So, using (5.10), we obtain
P I,P FK,L = 0. (K,L)S

s.t.

K =I P PK,L

152

Therefore we can write, using (5.9), FI,J =


J,(I,J )S L,(I,L)S P PI,L P I,P FI,L = L,(I,L)S P PI,L P FI,L = L,(I,L)S

FI,L ,

which proves (5.17). Finally, let us prove (5.18). Thanks to (5.11), reordering the sums and using (5.7) and (5.8), we obtain max(hI , hJ )FI,J
(I,J )S

=
(I,J )S

max(hI , hJ )
(K,L)S P PK,L

P P I,J |FK,L | P P I,J |FK,L | P PK,L P #P |FK,L | P PK,L P |FK,L | P PK,L

P
(I,J )S (K,L)S

max(hK , hL ) max(hK , hL )
(K,L)S

= P
2 P (K,L)S 2 P (K,L)S

max(hK , hL ) max(hK , hL )|FK,L |.

tel-00674503, version 1 - 27 Feb 2012

5.3

Convergence analysis in a simplied case

For the sake of the mathematical analysis, we only consider Problem (5.1) in the case where f (u) = u and where the function k1 (u) + k2 (u) is constant. Indeed, the analysis of Problem (5.1) in the case k1 (u) + k2 (u) not constant is an open problem, and the case of a general function f may be studied using the methods of [7]. Hence the mathematical study is focused on the convergence of the new approximate scheme for the following problem on (0, T ): divv = s, ut + div(uv ) = max(s, 0)c + min(s, 0)u in (0, T ), together with the initial condition u = uini in , under the following hypotheses, denoted (H) in this section: Denition 5.3.1 (Hypotheses (H)) 1. is a bounded open connected subset of Rd , T > 0 is the period of observation. 2. We assume that v C 1 () is such that v n = 0 on . We denote by s = divv . 3. We assume that c L ( (0, +)) and uini L (), where the functions c and uini are essentially bounded by 0 and 1. 153 (5.21) (5.19) (5.20)

Then Problem (5.20)-(5.21) is considered in the following weak sense:


+ 0

(ut + uv + (Rd R), = 0 Cc

(max(s, 0)c + min(s, 0)u))dxdt + in Rd [T, +).

uini (x)(x, 0)dx = 0, (5.22)

5.3.1

Approximation by an upstream weighting scheme

We rst extend the denition 5.2.1 to space-time discretizations. Denition 5.3.2 Let Rd , with d N \ {0} be a bounded open connected domain and let T > 0 be given. We say that D = (M, F , S, N, (tn )n=0,...,N ) is an admissible time-space discretization of (0, T ) if

tel-00674503, version 1 - 27 Feb 2012

1. (M, F , S ) is an admissible discretization of in the sense of Denition 5.2.1, 2. N N \ {0} and (tn )n=0,...,N is a real family such that t0 = 0 < t1 . . . < tN = T . We then denote n = tn+1 tn for n = 0, . . . , N 1. We continue to use D as index for all quantities depending only on the space discretization. Assuming Hypotheses (H), let D = (M, F , S, N, (tn )n=0,...,N ) be an admissible time-space discretization of (0, T ) in the sense of Denition 5.3.2. Let (FK,L )(K,L)S be such that (5.5) hold. We then denote, for FK such that = K |L, FK, = FK,L , and for FK Fext , FK, = 0. We assume that (FK,L )(K,L)S satises the following discrete conservation property FK, =
FK L,(K,L)S

FK,L = sK , K M,

(5.23)

where we denote sK =
K P ) Let S , (PK,L )(K,L)S and (FK,L such that (5.6)-(5.10) hold. Let (FK,L , FK,L )(K,L)S (K,L)S,P PK,L be dened by (5.11), let (0, 1] be given (the value = 0 is excluded, since some bounds in Lemma 5.3.4 and Theorem 5.3.5 are obtained with respect to 1/ , see also Remark 3) and (+) let (FI,J , FI,J )(I,J )S be dened by (5.12). (+)

s(x)dx, K M,

(5.24)

The implicit version of the upstream weighting scheme devoted for approximating (5.22) on [0, T ] writes
+1 n un K uK n (+) (+) n+1 () +1 (+) n+1 +1 + FK,L un + sK un = 0, K FL,K uL K sK cK

|K |

(5.25)

LM

n = 0, . . . , N 1, K M, 154

letting FI,J = 0 for pairs of control volumes (I, J ) / S , and where


+1 cn K

(+)

1 = |K | n

tn+1

c(x, t)dxdt, n = 0, . . . , N 1, K M,
tn K

(5.26)

sK = and

(+)

max(s(x), 0)dx, sK = 1 |K |

()

max(s(x), 0)dx, K M,
K

(5.27)

u0 K =

uini (x)dx, K M.
K

(5.28)

5.3.2

Estimates

tel-00674503, version 1 - 27 Feb 2012

In this section, one proves the existence and uniqueness of the discrete solution, as well as an L estimate and a weak-BV inequality. Lemma 5.3.3 (L estimate and existence, uniqueness of the discrete solution) Under Hypotheses (H), let D = (M, F , S, N, (tn )n=0,...,N ) be an admissible time-space discretization of (0, T ) in the sense of Denition 5.3.2. Let (FK,L )(K,L)S be such that P ) (5.5), (5.23) and (5.24) hold. Let (PK,L )(K,L)S , S and (FK,L such that (5.6)(K,L)S,P PK,L (5.10) hold. Let (FK,L , FK,L )(K,L)S be dened by (5.11), let (0, 1] be given and let (FI,J , FI,J )(I,J )S be dened by (5.12). Let (un K )K M,n=0,...,N be such that (5.25)-(5.28) hold. Then 0 un (5.29) K 1, n = 0, . . . , N, K M. Moreover, there exists one and only one (un K )K M,n=0,...,N such that (5.25)-(5.28) hold. Proof. We prove the lemma by induction. Using Denition (5.28) for u0 K , we have 0 n) 1 , for all K M . Let us assume that, for a given n = 0 , . . . , N 1 , ( u u0 K K M is given K n+1 n with 0 uK 1, for all K M. Let us prove that, for a given (uK )K M such that (5.25) +1 1, for all K M. holds, then 0 un K Let us multiply (5.25) by n . We get,
+1 n n |K | (un K uK )+ LM +1 n FK,L un K LM (+) +1 n+1 n+1 n n FL,K un = 0, K M, L + sK uK sK cK (+) () (+) (+) (+)

(5.30) Using (5.17) and (5.23), we have, (FK,L FL,K ) + sK sK = 0, K M


LM +1 Multiplying (5.31) by n un and subtracting from (5.30), we obtain K +1 n n |K | (un K uK ) + LM +1 n+1 n+1 n+1 n FL,K (un K uL ) + sK (uK cK ) = 0, (+) (+) (+) (+) () (+)

(5.31)

K M. (5.32)

155

+1 Let K1 denote some cell where the maximum of (un K )K M is reached (K1 is not necessarily n+1 unique). We suppose that uK1 > 1, thus,

+1 n |K1 |(un K1 uK1 ) > 0, +1 n+1 FL,K1 (un K1 uL ) 0 by using (H), +1 n+1 sK1 (un K1 cK1 ) 0 by using (5.26) and (H), (+) (+)

+1 This is in contradiction with (5.32) for K = K1 , which proves that, for all K M, un 1. K n+1 n+1 By using a similar argument on the minimum of uK , we prove that uK 0, for all K M, +1 hence concluding that 0 un 1, for all K M. K +1 We now remark that, for U = (un K )K M satisfying (5.25), then U is solution to a linear system under the form AU = B , where A is a square matrix. Let U be such that AU = 0. n+1 Since the arguments used above remain true if un = 0, for all K M, we K = 0 and cK conclude that all components of U are bounded which implies U = 0. Hence the matrix A is +1 invertible, which proves that there exists one and only one (un K )K M satisfying (5.25). This concludes the proof.

tel-00674503, version 1 - 27 Feb 2012

Lemma 5.3.4 (Weak BV-inequality) Under Hypotheses (H), let D = (M, F , S, N, (tn )n=0,...,N ) be an admissible time-space discretization of (0, T ) in the sense of Denition 5.3.2. Let (FK,L )(K,L)S be such that P ) such that (5.6)(5.5), (5.23) and (5.24) hold. Let (PK,L )(K,L)S , S and (FK,L (K,L)S,P PK,L (5.10) hold. Let (FK,L , FK,L )(K,L)S be dened by (5.11), let (0, 1] be given and let (FI,J , FI,J )(I,J )S be dened by (5.12). Let (un K )K M,n=0,...,N be such that (5.25)-(5.28) hold. Then there exists CBV > 0, only depending on , s and T such that :
N 1 (+) (+)

n
n=0 (K,L)S

n+1 2 +1 FK,L (un K uL )

CBV .

(5.33)

Proof.
+1 Let us multiply (5.32) by un K , sum on n = 0, . . . , N 1 and K M. We get T1 + T2 = 0 with N 1

T1 =
n=0 K M

+1 n+1 n |K | (un K uK )uK

and T2 =

N 1

n
n=0 K M LM

+1 n+1 n+1 n+1 n+1 n+1 FL,K (un K uL )uK + sK (uK cK )uK

(+)

(+)

156

Using the relation 1 1 1 n 2 +1 n+1 +1 2 +1 n 2 (un = (un ) + (un un K ) (uK ) , K uK )uK 2 K 2 K 2 we can rewrite T1 as T1 = T3 + T4 with 1 T3 = 2 and T4 = 1 2
N 1 +1 n 2 |K | (un K uK ) n=0 K M

(5.34)

2 0 2 |K | (uN K ) (uK ) K M

Similarly, we can rewrite T2 as T2 = T5 + T6 with

tel-00674503, version 1 - 27 Feb 2012

1 T5 = 2 and T6 = 1 2
N 1

N 1

n
n=0 K M LM

+1 n+1 2 n+1 n+1 2 FL,K (un K uL ) + sK (uK cK )

(+)

(+)

n
n=0 K M LM

n+1 2 +1 2 + sK FL,K (un K ) (uL )

(+)

(+)

n+1 2 +1 2 (un K ) (cK )

Gathering by faces and using (5.16), we get


+1 n+1 2 FL,K (un = K uL ) K M LM (+)

1 (+) (+) +1 n+1 2 (FK,L + FL,K )(un K uL ) 2 (K,L)S n+1 2 +1 FK,L (un K uL ) . 2
(K,L)S

Taking this relation into account in the expression of T5 , we obtain N 1 (+) +1 n+1 2 n+1 2 +1 T5 . sK (un n FK,L (un K cK ) K uL ) + 4
n=0 {K,L}M K M

Again gathering by faces, we now write


+1 2 n+1 2 FL,K (un K ) (uL ) K M LM (+)

= = =

+1 2 n+1 2 +1 2 n+1 2 (FL,K (un + FK,L (un K ) (uL ) L ) (uK ) {K,L}M +1 2 n+1 2 FK,L (un K ) (uL ) {K,L}M +1 2 FK,L (un K ) = K M LM K M +1 2 sK (un K ) ,

(+)

(+)

157

which leads to T6 = 1 2

N 1

n
n=0 K M

+1 2 n+1 2 sK (un . K ) sK (cK )

()

(+)

Gathering the above relations, we get T3 + T4 + T5 + T6 = 0 with T3 0, T4 4


N 1

1 2

K M

1 2 |K | (u0 K ) ||, 2
+1 n+1 2 FK,L (un K uL ) ,

T5 and T6 1 2

n
n=0 {K,L}M

N 1

n
n=0 K M

tel-00674503, version 1 - 27 Feb 2012

1 (+) +1 2 sK (cn K ) T 2

sK .
K M

(+)

We then obtain
N 1

n
n=0 {K,L}M

n+1 2 +1 FK,L (un K uL )

|| + T

max(s(x), 0)dx ,

which concludes the proof.

5.3.3

Convergence study

It is now possible to give a convergence proof for the scheme in the linear case. This proof could be extended to the nonlinear scalar hyperbolic case by following the methods proposed in [7], based on the convergence to the unique entropy process solution. Let us also note that, referring to Remark 4, the present mathematical analysis applies (with > 0) to an upstream weighting scheme written with the initial uxes. Theorem 5.3.5 Under Hypotheses (H), let D = (M, F , S, N, (tn )n=0,...,N ) be an admissible time-space discretization of (0, T ) in the sense of Denition 5.3.2. Let (FK,L )(K,L)S be P ) such that (5.5), (5.23) and (5.24) hold. Let (PK,L )(K,L)S , S and (FK,L such (K,L)S,P PK,L that (5.6)-(5.10) hold. Let (FK,L , FK,L )(K,L)S be dened by (5.11), let (0, 1] be given and let (FI,J , FI,J )(I,J )S be dened by (5.12). Let (un K )K M,n=0,...,N be such that (5.25)-(5.28) hold and let uD be the function dened by
+1 n n+1 uD (x, t) = un ), n = 0, . . . , N 1, K M. K , for a.e. (x, t) K (t , t (+) (+)

(5.35)

We assume that lim max(hK , hL ) m(K |L)


2

hD 0

FK,L
K,L

v nK,L ds

= 0.

(5.36)

(K,L)S

158

Then, as hD 0 and max n 0 while remains xed, D and P remain bounded, uD converges for the weak- topology of L ( (0, T )) to the unique function u L ( (0, T )) satisfying (5.22).

Remark 5 Condition (5.36) is naturally satised if FK,L = K,L v nK,L ds. More interestingly, it also holds if FK,L is obtained using a nite volume scheme for the approximation of Problem divv = s with v = p and Neumann boundary conditions (see [7], pp. 9961012).

tel-00674503, version 1 - 27 Feb 2012

Proof. In order to prove Theorem 5.3.5, we consider a sequence (Dm )mN of admissible n) time-space discretizations, such that hDm (denoted by hm in the following) and maxn (m tend to zero as m . We assume that, for each m, the families implicitly indexed by P ) m: (FK,L )(K,L)S , S , (PK,L )(K,L)S and (FK,L satisfy the hypotheses of the (K,L)S,P PK,L theorem with the same value (0, 1), while Dm and P remain bounded as m tends to . We denote um = uDm for all m N. Let us prove the convergence of the sequence (um )mN to the weak solution u of Problem (5.22) for the weak- topology of L ( (0, T )), for all T > 0. The classical argument of the uniqueness of this limit suces for concluding the proof of the theorem. We rst notice that, thanks to Lemma 5.3.3, we get the existence of a subsequence, again noted (um )mN , which converges to some function u L ( (0, T )) for the weak- topology of L ( (0, T )) as m +. The aim of this proof is to show that u satises (5.22).

(Rd R) be such that = 0 in Rd [T, +). In this proof, we denote by C an Let Cc L bound of rst and second derivatives of . Let m N. In the following, we drop some indices m, using the notations D = Dm . We dene n K by

+1 n = K

1 |K |

(x, tn )dxdt, K M, n = 0, . . . , N.
K (m)

+1 Let us multiply (5.32) by n K , sum over K M and n = 0, . . . , N 1. We obtain T7 (m) T8 = 0, with N 1 (m) T7 +1 n+1 n |K | (un K uK )K n=0 K M

and
N 1 (m) T8 (+) (+)

=
n=0

n
K M LM

+1 n+1 n+1 n+1 n+1 n+1 FL,K (un K uL )K + sK (uK cK )K

159

Let us study T7 T7
(m)

(m)

. Thanks to (x, tN ) = (x, T ) = 0, we have


N n+1 n |K | un K (K K ) n=1 K M N 1 K M tn+1 +1 un K n=0 K M T 1 |K | u0 K K

= = =
0

t (x, t) dxdt
tn K K M

u0 K
K

(x, 0)dx

um (x, t)t (x, t) dxdt


K M

u0 K
K

(x, 0)dx.

Using the weak- convergence of (um )mN to u, we deduce that


m+

lim T7

(m)

=
0

u(x, t)t (x, t) dxdt


(m)

uini (x)(x, 0) dx = 0.

tel-00674503, version 1 - 27 Feb 2012

Let us now prove the convergence of the sequence (T8


+

)mN to T9 dened by

T9 =
0

(uv + (max(s, 0)c + min(s, 0)u)) dxdt.


(m)

To this purpose, let us dene T10 T10 = with


(m) +

by

(um v + (max(s, 0)cm + min(s, 0)um )) dxdt,


0

+1 for a.e. (x, t) K (tn , tn+1 ), n = 0, . . . , N 1, K M, cm (x, t) = cn K +1 is dened by (5.26). Using the weak- convergence of (um )mN to u, we deduce where cn K that (m) lim T10 = T9 . m+

We then dene
(m) T11

(m) T11

by
+1 n n+1 n+1 n un m v (x, t ) + (max(s, 0)cm + min(s, 0)um )(x, t ) dx.

N 1

=
n=0

Since |(x, tn ) (x, t)| C max( n ) and |(x, tn ) (x, t)| C max( n ), we get that lim T10 T11
(m) (m)

= 0.

(5.37)

Let us prove that limm |T11 T8 (m) we may write T11 under the form
N 1

(m)

(m)

| = 0. Using v = div(v )(max(s, 0)+min(s, 0)),

T11 =
n=0

(m)

n
K M

+1 un K FK

(x, tn )v (x) nK, ds(x)

+1 n+1 +(cn K uK )

max(s(x), 0)(x, tn )dx .


K

160

Let us now dene T12


N 1

(m)

by un+1
K +1 n FK (+)

+1 n+1 n+1 v (x) nK, ds(x)dt + sK (cn , K uK )K

T12 =
n=0

(m)

n
K M

with
+1 n =

1 | |

(x, tn )ds(x).

We have, for all n [0, N ] and all K M,


+1 (x, tn )v (x) nK, ds(x) n +1 ((x, tn ) n )(v (x) v ) nK, ds(x),

v (x) nK, ds(x)

= where we set

tel-00674503, version 1 - 27 Feb 2012

v =

1 | |

v (x)ds(x).

Using the regularity properties of v and (we denote by Cv a bound for the derivatives of v ), we get that
+1 (x, tn )v (x) nK, ds(x) n

(x, t)v (x) nK, ds(x) C Cv h2 K | |.

Since we may write


+1 max(s(x), 0)(x, tn )dx sK n C hK s K , K (+) (+)

we get from (5.4)

T11 T12
(m)

(m)

(m)

hm T C Cv D || + 2

max(s(x), 0)dx .

We then dene T13


(m)

N 1

(recalling that FK, = FK,L for = K |L else FK, = 0 for Fext ) by n un+1 K
K M FK n+1 n+1 n+1 +1 n . FK, + sK (cK uK )K (+)

T13 =
n=0

We have
(m) T13

N 1

(m) T12

=
n=0

n
K

+1 un K FK

+1 n (FK, | |v nK, ).

Using (5.23) (which implies


N 1

FK (FK,

| |v nK, ) = 0), we get


+1 +1 (n n K )(FK, | |v nK, ), FK

T13 T12 =
n=0

(m)

(m)

n
K

+1 un K

161

which leads to

2 (T13 T12 )2 C (m) (m)

N 1

n | |hK
K FK

N 1

n
n=0 K FK

n=0

hK (FK, | |v nK, )2 , | |

hence providing
2 2 (T13 T12 )2 C T D || K FK (m) (m)

hK (FK, | |v nK, )2 , | |

which tends to zero thanks to (5.36). Gathering by pairs of control volumes (each one appears once in the summation), we have
N 1

tel-00674503, version 1 - 27 Feb 2012

T8

(m)

T13 =
n=0

(m)

+1 n+1 n+1 n+1 +1 (un + FK,L n K uL )(FL,K K FK,L L K,L ), {K,L}M

(+)

(+)

+1 n+1 1 + n L ) (recall that FK,L = 0 if 2 (K (m) (m) (K, L) / S ). Let us prove that limm |T8 T13 | = 0, result which completes our proof. (+) (+) (m) (m) (m) (m) Since FK,L FL,K = FK,L , we get T8 T13 = T14 + T15 with n+1 +1 n+1 setting n K,L = K,L if (K, L) S else K,L = N 1 (m) T14

=
n=0

+1 n+1 n+1 n+1 n+1 +1 n (un K,L ) , K uL ) FL,K (K K,L ) FK,L (L {K,L}M

(+)

(+)

and T15 =
(m)

N 1

n
n=0

n+1 n+1 +1 (un K uL )(FK,L FK,L )K,L . {K,L}M

We may write
N 1 (m) |T14 |

C
n=0 N 1

n
{K,L}M

n+1 +1 |un K uL | max(hK , hL )(FK,L + FL,K )

(+)

(+)

C
n=0

n
{K,L}M (m)

+1 n+1 |un K uL | max(hK , hL )FK,L .

Turning to the study of T15 , we get T15 = T16 T17


N 1 (m) T16

(m)

(m)

(m)

with

=
n=0

+1 n+1 n+1 (un K uL )FK,L K,L , {K,L}M

and T17 =
(m)

N 1

n
n=0 {K,L}M

+1 n+1 n+1 (un K uL )FK,L K,L .

162

Remarking that, for P PK,L , we have


+1 +1 n+1 n+1 (un un I J ) = (uK uL ), (I,J )P

and that
P FK,L = FK,L , P PK,L

we get that T16 = Besides, we have


(m)

1 2

N 1

n
n=0 (K,L)S P PK,L (I,J )P

+1 +1 n+1 P (un un I J )K,L FK,L .

tel-00674503, version 1 - 27 Feb 2012

T17

(m)

1 2 1 2

N 1

n
n=0 N 1 (I,J )S

+1 +1 n+1 (un un I J )FI,J I,J

n
n=0 (I,J )S

+1 +1 (un un I J ) (K,L)S P PK,L

+1 P P I,J FK,L n I,J ,

P = 1 if (I, J ) P else P = 0, to which leads, thanks to I,J I,J (m) T17

1 = 2

N 1

n
n=0 (K,L)S P PK,L (I,J )P

+1 n+1 +1 P un (un J )I,J FK,L . I

Hence
(m) T15

1 = 2

N 1

n
n=0 (K,L)S P PK,L (I,J )P

n+1 n+1 +1 +1 P un (un J )(I,J K,L ) FK,L . I

+1 n+1 We have |n I,J K,L | C P max(hI , hJ ). Therefore we get (m) |T15 |

C 2 P

N 1

n
n=0 (K,L)S P PK,L (I,J )P

+1 +1 P un |un J | max(hI , hJ )|FK,L |, I

which may also be rewritten as |T15 |


(m)

C 2 P

N 1

n
n=0 (K,L)S

+1 n+1 |un K uL | max(hK , hL )FK,L .

Hence we get, setting C1 = C + C P


N 1

|T8

(m)

T13 | C1
n=0

(m)

n
{K,L}M

+1 n+1 |un K uL | max(hK , hL )FK,L .

163

Thanks to the Cauchy-Schwarz inequality and dening T18 by


N 1 (m) T18

=
n=0

n
{K,L}M

max(hK , hL )FK,L ,

we have, thanks to Lemma 5.3.4, (T8


(m) (m) 2 (m) T13 )2 C1 T18 hm

N 1

n
+1 n+1 2 2 C1 (un T18 hm K uL ) FK,L {K,L}M (m)

n=0

CBV .

It now suces to show that T18


(m)

(m)

remains bounded. Using (5.18), we have max(hK , hL )|FK,L |.


{K,L}M

2 T18 P

tel-00674503, version 1 - 27 Feb 2012

We then remark that


(K,L)S

(K,L)S

max(hK , hL )|K,L |
(K,L)S

max(hK , hL ) (FK,L )2 . |K,L |


(K,L)S max(hK ,hL ) (FK,L )2 |K,L |

max(hK , hL )|FK,L |

The term

(K,L)S

max(hK , hL )|K,L | is bounded by 2D ||, and the term


2

remains bounded thanks to (5.36) and to the bound 2D || v nK,L )2 . This achieves the proof that
m

on

(K,L)S

max(hK , hL )|K,L |(vK,L

lim (T8

(m)

T13 ) = 0.

(m)

Gathering all the above results completes the proof that


m+

lim T8

(m)

= T9 ,

and therefore the proof that u satises (5.22).

5.4
5.4.1

Numerical results
A 2D case with radial symmetry

Let us consider Problem (5.1) on = (0, 1)2 with the following data: k1 (u) = u2 , k2 (u) = 1 k1 (u) (1 u)2 , f (u) = , k1 (u) + k2 (u)

A source term is imposed at each linear segment [A, B ] of the boundary, equal to |ACB |/(2 ), 1 where ACB is the angle between the segments [C, A] and [C, B ] and C has coordinates ( 1 2, 2) (see Figure 5.2). A punctual source term, equal to 1, is imposed at the point C . Then there 164

A B

ACB

Figure 5.2: Geometry of the radial circular test.

tel-00674503, version 1 - 27 Feb 2012

exists a unique entropy weak analytical solution (p, u) only depending at each time on the distance r between x and C , called the Buckley-Leverett solution in the framework of oil engineering (recall that, for a nonlinear problem without an entropy criterion, there exists an innity of weak solutions in the general 1D case; in this 2D case, there may exist weak solutions without radial symmetry): u = 1/ + 1, v = (1 + + 1)/2, u(r, t) = 0 for r2 > v t, u(r, t) = (f )(1) (r2 /t) for r2 < v t, r 1 p(r, t) = ds + p0 , r0 2s(k1 (u(s, t)) + k2 (u(s, t)) where the value of the pressure is xed at p0 at the distance r0 to point C . We rst consider the case = 10. For the above solution, a circular discontinuity with height u is located at the circle with centre C and radius R(t) = v t/ (for t = 0.2 and = 10, we have R(t) 0.37). We use an IMPES scheme in a prototype running under SCILAB environment. At each time step, we use a standard 5-point scheme for solving the pressure n+1 n+1 , following the equation, providing the values FK,L . We then compute the new uxes FK,L method described in Section 5.2.2. The strategy for determining the time step is based on a desired maximum variation of saturation between two time steps. This desired variation has been set to 0.2 for all run, except the modied scheme with = 1, where we had to set this variation to 0.1 for stability reasons. The mesh is composed of 412 squares with side h = 1/41 for all runs. The results are shown in Figures 5.3 to 5.6. We observe in Figure 5.3 a very small dependence of the pressure isovalue lines on the GOE in this case. The proles using the initial or the modied scheme show both a high radial symmetry for the approximated pressures (see Figure 5.4). Although the analytical pressure tends to innity as r 0, the approximate pressures are greater, for the distances to C considered here, than the analytical ones, due to the fact that the approximate saturations are lower than the analytical ones in the neighbourhood of the point C . On the contrary, we see in Figure 5.5 a signicant dependence of the isovalue lines on the GOE. We rst remark 165

1.0

1.0

0.9

0.9

0.8

0.8

0.7

0.7

2.5
0.6 0.6

2.5 1.5
0.5

1.5
0.5

0.4

0.4

0.3

0.3

0.2

0.2

3
0.1

3
0.1

0.0 0.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

0.0 0.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

Figure 5.3: Contours of pressures at t = 0.2 ( = 10) with the initial (left) and modied scheme (right) with = 0.1, = 0.1.
2.5 2.5

tel-00674503, version 1 - 27 Feb 2012

2.0

2.0

1.5

1.5

1.0

1.0

0.5

0.5

0.0 0.8

0.6

0.4

0.2

0.0

0.2

0.4

0.6

0.8

0.0 0.8

0.6

0.4

0.2

0.0

0.2

0.4

0.6

0.8

Figure 5.4: Proles of pressures (p0 set to 0 at distance r0 = 2/2) at t = 0.2 ( = 10) with the initial scheme (left) and the modied scheme (right) with = 0.1, = 0.1: analytical solution (red), prole along median axis (blue), diagonal prole (black).
1.0 1.0
1.0

0.9

0.9

0.9

0.8

0.8

0.8

0.7

0.7

0.7

0.1 0.35
0.6

0.2 0.45 0.55 0.4 0.3 0.1 0.02

0.6

0.3 0.45
0.35

0.6

0.45 0.3 0.02 0.35 0.2 0.4

0.1 0.02
0.5

0.5

0.5

0.55 0.4 0.2

0.55

0.4

0.4

0.4

0.3

0.3

0.3

0.2

0.2

0.2

0.1

0.1

0.1

0.0 0.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

0.0 1.0 0.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

0.0 1.0 0.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

Figure 5.5: Contours of saturations at t = 0.2 ( = 10) with the initial (left), modied scheme (middle) with = 0.1, = 0.1, modied scheme (right) with = 1 = 0.1. that the value = 0.1 leads to much better results than = 0 (initial scheme). We also remark that the value = 1 leads to a solution where the numerical diusion is slightly more important than with = 0.1 or = 0 (let us remark that the solutions obtained with = 0.1 and = 0 cannot be graphically distinguished, which enhances the possibility to use = 0 in practical cases). 166

1.0
0.9 0.8

1.0
0.9 0.8

0.7 0.6

0.7 0.6

0.5 0.4

0.5 0.4

0.3 0.2

0.3 0.2

0.1

0.1

0.0 0.8 1.0


0.9 0.8

0.6

0.4

0.2

0.0

0.2

0.4

0.6

0.0 0.8 0.8 1.0


0.9 0.8

0.6

0.4

0.2

0.0

0.2

0.4

0.6

0.8

0.7 0.6

0.7 0.6

0.5 0.4

0.5 0.4

0.3 0.2

0.3 0.2

0.1

0.1

tel-00674503, version 1 - 27 Feb 2012

0.0 0.8

0.6

0.4

0.2

0.0

0.2

0.4

0.6

0.8

0.0 0.8

0.6

0.4

0.2

0.0

0.2

0.4

0.6

0.8

Figure 5.6: Proles of saturations at t = 0.2 ( = 10) : analytical solution (red), prole along median axis (blue), diagonal prole (black); initial scheme (top left), = 0 = 0.1 (top right), = 0.1 = 0.1 (bottom left), = 1 = 0.1 (bottom right).

We have then considered the case = 200. The same observations as above hold, with a higher discrepancy between the initial and the modied scheme (see Figures 5.7 and 5.8). In order to get stable results, we had to set the desired variation of saturation to 0.05.

1.0
0.9

1.0
0.9

0.8

0.8

0.7

0.7

0.6

0.6

0.5

0.5

0.4

0.4

0.3

0.2

0.1

Values from center to boundary


0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8

0.0 0.0

0.55 0.4 0.3 0.2 0.15 0.125 0.1 0.08 0.02


0.9

0.3

0.2

0.1

Values from center to boundary


0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8

1.0

0.0 0.0

0.55 0.4 0.3 0.2 0.15 0.125 0.1 0.08 0.02


0.9

1.0

Figure 5.7: Contours of saturations at t = 0.05 ( = 200) with the initial (left) and the modied scheme (right) with = 0.1, = 0.1.

167

1.0
0.9 0.8

1.0
0.9 0.8

0.7 0.6

0.7 0.6

0.5 0.4

0.5 0.4

0.3 0.2

0.3 0.2

0.1

0.1

0.0
0.8 0.6 0.4 0.2

0.0

0.2

0.4

0.6

0.8

0.0 0.8

0.6

0.4

0.2

0.0

0.2

0.4

0.6

0.8

Figure 5.8: Proles of saturations at t = 0.05 ( = 200) : analytical solution (red), prole along median axis (blue), diagonal prole (black); initial scheme (left), = 0.1 = 0.1 (right).

5.4.2

A 3D test case with three layers

The numerical tests presented here are inspired by [9]. The domain is dened by

tel-00674503, version 1 - 27 Feb 2012

= [0.5, 0.5]x[0.5, 0.5]x[0.15, 0.15]. The permeability (x), x is equal to 1 if the distance from x to the vertical axis 0z is lower than 0.48, and to 103 otherwise (see Figure 5.9), which ensures the connement of the ow in the cylinder with axis 0z and radius 0.48. The density ratio is equal to 0.8. We use Corey-type relative permeability, k1 (u) = u4 and k2 = (1 u)2 /100. At the initial state, the reservoir is assumed to be saturated by the oil phase. Water is injected at the origin by an injection well. Two production wells, denoted by P1 and P2 , are respectively located at the points (0.3cos 3 , 0.3sin 3 , 0) and (0.3cos 3 , 0.3sin 3 , 0) A prototype of an industrial code written in FORTRAN, based on an implicit scheme, is used for obtaining numerical results with two Cartesian grids, the second one deduced from the rst one by a rotation of angle = 6 with axis Oz . The number of cells in each direction (x, y, z ) are Nx = Ny = 51 and Nz = 3 (which means that the three wells are numerically taken into account as source terms in the middle layer of the mesh).

Figure 5.9: The two meshes used. In red, the highest permeability zone, in blue the lower permeability zone. Squares indicate wells. At each time step, we use a the MPFA L-scheme [2] for solving the pressure equation, providing the values FK,L . Then the method described in section 5.2.2 is used for the denition of new 168

stencils, selecting = 0.1 for all faces which are inscribed in the cylinder. The parameter is taken equal to 0, allowing to implement the scheme in standard industrial codes by only modifying the stencil of the MPFA scheme (see Remark 3). The same value for the time step is used for all the computations, which are stopped once a given quantity of water has been injected. Note that, in the mesh depicted on the right part of Figure 5.9, the line (P2 , O) becomes the 0y axis of the mesh.

tel-00674503, version 1 - 27 Feb 2012

(a) = 0, stencil S

(c) =

, 6

stencil S

(d) = 0, stencil S

(f) =

, 6

stencil S

Figure 5.10: Water saturation contours u at the same time.

We see on Figure 5.10 the resulting contours of the saturation. We observe that the results obtained using the method described in this paper look very similar in the two grids, whereas the ones obtained using the initial ve-point stencil are strongly distorted by the Grid Orientation Eect.

5.5

Conclusion

In this paper we have considered the nonlinear system of PDEs resulting from the conservation equations of two incompressible immiscible phases owing within a porous medium. This 169

system, which may also be seen as the coupling of a diusion equation with respect to the pressure and a convection equation with respect to the saturation, is shown in practical cases of mobility contrast, to lead to the apparition of the so-called Grid Orientation Eect (GOE). We propose a new procedure to overcome this phenomenon, based on the modication of the stencil of the discrete version of the convection equation, without modifying the pressure equation. Some theoretical results (such as the L estimate and the convergence of the new scheme by using the weak BV-inequality) are obtained in a simplied case and some numerical results, including the comparison with an analytical solution, show the eciency and the accuracy of the method in the non-simplied one. For some values of the parameters of the method, we obtain a natural version of the ninepoint schemes dened some decades ago on regular grids, whose advantage is to apply on the structured but not regular grids used in reservoir simulation, in association with Multi-Point Flux Approximation nite volume schemes. In this case, it may be immediately implemented in standard industrial codes by a simple modication of the stencils.

tel-00674503, version 1 - 27 Feb 2012

Bibliography

tel-00674503, version 1 - 27 Feb 2012

[1] Aavatsmark, I., Eigestad, G.T.: Numerical Convergence of the MPFA O-method and U-method for General Quadrilateral Grids. Int. J. Numer. Meth. Fluids 51, 939961 (2006) [2] Aavatsmark, I., Eigestad, G.T., Heimsund, B.-O., Mallison, B.T., Nordbotten, J.M., Oian, E.: A New Finite-Volume Approach to Ecient Discretization on Challenging Grids. SPE J. 15(3), 658669 (2010) [3] Agelas, L., Guichard, C., Masson, R.: Convergence of Finite Volume MPFA O-type Schemes for Heterogeneous Anisotropic Diusion Problems. IJVF 7(2), (2010) [4] Aziz, K., Ramesh, A.B., Woo, P.T.: Fourth SPE Comparative Solution Project: Comparison of Steam Injection Simulators. J. Pet. Tech. 39, 15761584 (1987) [5] Corre, B., Eymard, R., Quettier, L.: Applications of a Thermal Simulator to Field Cases, SPE ATCE, (1984) [6] Dawson, C., Sun, S., Wheeler, M.F.: Compatible Algorithms for Coupled Flow and Transport. Comput. Meth. Appl. Mech. Eng. 193, 25652580 (2004) [7] Eymard, R., Gallout, T., Herbin, R.: The Finite Volume Method. Handbook of Numerical Analysis, Ph. Ciarlet J.L. Lions eds, 7, 7151022 (2000). [8] Eymard, R., Sonier, F.: Mathematical and Numerical Properties of Control-Volume Finite-Element Scheme for Reservoir Simulation. SPE Reservoir Eng. 9, 283289 (1994) [9] Keilegavlen, E., Kozdon, J., Mallison, B.T.: Monotone Multi-dimensional Upstream Weighting on General Grids. Proc. ECMOR XII, Oxford, (2010) [10] Lipnikov, K., Moulton, J.D., Svyatskiy, D.: A Multilevel Multiscale Mimetic (M3) Method for Two-phase Flows in Porous Media. J. Comput. Phys. 14, 67276753 (2008) [11] D.K. Ponting. Corner Point Geometry in Reservoir Simulation. In Clarendon Press, editor, Proc. ECMOR I, 4565, Cambridge, (1989) [12] Vinsome, P., Au, A.: One Approach to the Grid Orientation Problem in Reservoir Simulation. Old SPE J. 21, 160161 (1981) 171

[13] Yanosik, J.L., McCracken, T.A.: A Nine-point, Finite-Dierence Reservoir Simulator for Realistic Prediction of Adverse Mobility Ratio Displacements. Old SPE J. 19, 253262 (1979)

tel-00674503, version 1 - 27 Feb 2012

172

Quatrime partie
tel-00674503, version 1 - 27 Feb 2012

Conclusion du manuscrit et perspectives futures

173

tel-00674503, version 1 - 27 Feb 2012

Chapitre

6
176 177

Conclusion et perspectives
tel-00674503, version 1 - 27 Feb 2012
Sommaire
6.1 6.2 Bilan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Perspectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

175

6.1

Bilan

Lobjectif global de nos travaux tait dtudier certaines mthodes numriques pour les coulements polyphasiques dans le contexte de lingnierie de rservoir, mthodes devant rpondre un cahier des charges dress par les fortes contraintes des milieux naturels considrs que sont les sous-sol gologiques. Un rapide tat de lart des schmas de discrtisation a permis de souligner la dicult dtablir une mthode idale dont lcriture reste ce jour un problme ouvert. Notre tude a permis dintroduire les nouveaux schmas HAG, VAG et VAGR, dvelopps et implments en 3D. Le schma HAG est un schma centr aux mailles, compact et symtrique. Cependant face des problmes fort ratio danisotropie et/ou daspect, ce schma introduit des inconnues additionnelles hybrides pouvant accrotre son cot mmoire. Enn le schma VAG, et sa version rvise VAGR, sont des schmas avec inconnues aux mailles et aux nuds, inconditionnellement symtriques et compacts puisque les inconnues aux mailles sont limines algbriquement. Ct mise en uvre, celle du schma HAG est trs complexe et peut tre ainsi un frein tout dveloppement industriel contrairement aux schmas VAG et VAGR dont les implmentations sont beaucoup plus aises. Ces trois schmas, HAG, VAG et VAGR, cadrent avec le tout rcent formalisme des schmas gradients dcrit dans ce manuscrit et qui permet de dnir un cadre dtude thorique. Pour jauger ces nouvelles mthodes nous avons dans un premier temps ralis des sries de tests numriques, avec solution analytique, pour comparaison avec la famille des schmas linaires multi-points (MPFA) centrs aux mailles. Cette famille MPFA a un fort cho dans la communaut ptrolire et regroupe notamment les schmas en O, L et G. Linconvnient majeur de des mthodes MPFA, sur des problmes gnraux, est labsence de symtrie, elles sont donc conditionnellement coercives et convergentes. Nos dirents tests numriques ont ainsi mis en vidence le manque de robustesse du O-schma face des problmes prsentant de forts ratios danisotropie de permabilit et/ou daspect. Le L-schma est quant lui en chec sur des maillages ttradriques par singularit de matrices locales ncessaires la reconstruction des gradients discrets. Le G-schma, qui reprend les ides du L, arrive contourner ce problme mais pas ceux mentionns pour le O-schma. Concernant les rsultats obtenus avec nos nouvelles mthodes, VAGR ressort comme un schma prometteur applicable avec succs une vaste gamme de cas tests pour un bon compromis prcision/cot. Notons que nous avons galement pu comparer le comportement numrique des schmas VAG et VAGR une gamme de mthodes nettement plus riche grce au benchmark 3D propos loccasion du congrs FVCA6. Ltape suivante de notre travail a t dtendre ces comparaisons numriques la simulation des coulements compositionnels polyphasiques en milieux poreux. Pour y parvenir nous proposons dans ce manuscrit une formulation gnrique de ces coulements pour un nombre de phases et de constituants quelconques. Nous avons alors choisi darticuler la discrtisation qui en dcoule, particulirement pour lapproximation des ux de diusion darcens, autour des schmas volumes nis linaires multi-points (MPFA) centrs aux mailles. Notre implmentation est ainsi base, dune part, sur un prprocesseur, dpendant du schma de discrtisation des ux darcens, qui gnre un graphe dit des coecients de transmissivit ; et dautre part, dun code prototype fortran pour le dveloppement du cur du module dcoulement. Nous 176

tel-00674503, version 1 - 27 Feb 2012

avons par la suite constat quil est galement possible dadapter le schma VAG(R) cette mise uvre mme si celui-ci est, rappelons-le, un schma gradient centr aux nuds. Pour ce faire, les volumes de contrle sont dnis la fois comme les mailles et les nuds du maillage. Il est alors possible de dnir des ux numriques entre ces volumes. Un point clef de la mthode est alors dassocier un volume poreux chaque volume de contrle. Une mthode de redistribution du volume poreux conservative et robuste vis vis des htrognits a t propose. Les rsultats obtenus par le nouveau schma VAG(R) sur les dirents cas tests sont satisfaisants aussi bien en termes de prcision et performance notamment sur des maillages ttradriques o les nuds sont en nombre largement infrieur en comparaison des mailles. Nous montrons tout dabord sur un cas simple dcoupl, constitu dun front de type traceur, que la vitesse de propagation du front obtenue avec VAG(R) est semblable celle du O-schma. Puis, nous avons mis un place un cas test htrogne, sur maillage grossier, qui illustre lecacit du choix de notre mthode de redistribution du volume poreux aux nuds. Enn, des derniers cas tests, sur maillages proches puits, donnent un aperu des rsultats prometteurs du schma VAG(R) pour des applications mtiers. Le dernier cas dtude notamment prsente une physique plus complexe et est inspir dobservations de terrains. Nous considrons en eet un coulement triphasique (liquide, gaz et minral) trois constituants (H2 O, CO2 , sel) qui simule lasschement et la prcipitation de sel dans un aquifre salin par injection de CO2 miscible via un puits dvi comme cela a t observ, par exemple, dans une exploitation de gaz en mer de Barents. Soulignons enn que ces tests numriques nous ont permis dobserver lecacit du schma VAG(R) contre leet daxe. Leet daxe, galement not GOE (pour Grid Orientation Eect), est un phnomne de digitation numrique qui se produit lors de la simulation de deux uides de viscosits direntes sur des maillages dominante structure tels que les maillages CPG (Corner Point Geometry) utiliss en ingnierie de rservoir. Nous proposons dans le chapitre 5 une mthode pour rduire ce phnomne base sur la redistribution des ux dans les directions diagonales laide de la notion de chemin. Nous avons explicit, pour cette mthodologie, une estimation L ainsi quune preuve de convergence base sur une ingalit BV-faible. Des tests numriques tmoignent de lecacit de la mthode. Le premier cas test est bas sur une solution analytique et illustre que les hypothses thoriques requises pour la convergence semblent pouvoir tre, dans la pratique, relches sans inuence sur la qualit de la solution numrique. Le second cas test correspond une conguration somme toute classique dans la communaut ptrolire pour tester un algorithme anti-GOE.

tel-00674503, version 1 - 27 Feb 2012

6.2

Perspectives

Au sujet des mthodes de discrtisation dun ux de diusion type loi de Darcy, le schma HAG peut faire lobjet de rexions supplmentaires, dune part, sur son extension des mailles quelconques et, dautre part, sur lexpression de ux numriques pour son application la simulation des coulements polyphasiques. De son ct, le schma VAG a dj fait lobjet de plusieurs amliorations et tests numriques aux rsultats prometteurs, y compris en polyphasique. Cependant des tests supplmentaires 177

doivent tre envisags pour conforter (ou non) nos premires conclusions. On pourrait par exemple mettre en place des cas dtudes en simulation de rservoir plus complexe. Dans un premier temps, une possibilit peu coteuse serait de reprendre certains des cas prsents dans ce manuscrit en y incorporant les phnomnes de capillarit. Ltape suivante serait alors de prendre en compte dautres phnomnes physiques comme, par exemple, introduire la thermique. Une piste pour des travaux futurs peut galement tre de tester le schma VAG sur des maillages non structurs. Il est important, au travers de tests supplmentaires, de bien comprendre limpact des paramtres de VAG (tels que la redistribution du volume poreux) sur les rsultats aussi bien en termes de prcision que de temps CPU ; pour ce faire un passage au 2D permettrait une meilleure matrise de la visualisation et de la convergence des solutions. Enn, en termes de dveloppement informatique, llimination des inconnues aux mailles dans le systme linaire issu de la mthode de Newton est un point qui reste encore accomplir pour raliser des comparaisons plus rigoureuse. Pour nir, la mthode anti-GOE introduite en n de manuscrit a t prsente et implmente pour des maillages gnraux, y compris en 3D. Ainsi une bonne perspective pourrait tre de mettre en place des nouveaux cas tests comme, par exemple, sur des grilles de type Kershaw.

tel-00674503, version 1 - 27 Feb 2012

178

tel-00674503, version 1 - 27 Feb 2012

tel-00674503, version 1 - 27 Feb 2012

Rsum. Cette thse est consacre ltude de mthodes numriques pour la simulation des coulements polyphasiques en milieu poreux, en vue de leur application des problmes dingnierie ptrolire ou environnementale. Nous prsentons une formulation gnrique du modle dcoulements nombre quelconque de composants prsents dans un nombre quelconque de phases. Dans notre approche lapproximation des ux diusifs (issus, par exemple, de la loi de Darcy) sappuie sur de nouveaux schmas, appels schmas gradient, qui ont plusieurs avantages sur les schmas industriels standard : ces derniers, qui sont des schmas volumes nis multi-points centrs aux mailles, ne sont gnralement pas symtriques et convergent dicilement sur des cas forts rapports danisotropie. Nous montrons en revanche que les schmas gradient conduisent naturellement des approximations symtriques et convergentes. Parmi cette classe de schmas, nous tudions plus particulirement le schma VAG qui fait intervenir des inconnues au centre des mailles et aux sommets du maillage. Ce schma conduit la dnition de ux entre le centre dune maille et ses sommets, qui sont utiliss pour gnraliser la mthode VAG au contexte polyphasique. Des tests numriques montrent alors que ce schma est robuste, et conduit un trs bon compromis prcision/cot, ce qui en fait un candidat idoine pour les applications industrielles. Nous prsentons notamment un cas test, bas sur des observations de terrains, dinjection et de dissolution de CO2 dans la rgion proche dun puits for dans un aquifre salin. Nous montrons alors que le schma numrique permet de simuler lasschement et la prcipitation de minral observe en pratique. Un chapitre de la thse est enn consacr ltude pratique et thorique dune mthode numrique gnrique pour contrler leet daxe lors de lutilisation de schmas industriels. Mots clefs : schmas volumes nis, schmas gradient, schma VAG, coulements polyphasiques en milieu poreux, eet daxe.

Abstract. This thesis is focused on numerical methods dedicated to the simulation of multiphase ow in porous media, involved in petroleum or environmental engineering. We present a generic formulation of the ow model which is able to take into account any number of components within any number of phases. In our approach the approximation of the diusive uxes (mainly resulting from Darcys law) is based on new schemes, called gradient schemes, which show several advantages over the standard industrial numerical schemes : these schemes, which belong to the class of the cell-centred MultiPoint Flux Approximation nite volume schemes, are not symmetric and may lead to diculties of convergence in the case of high anisotropy ratios. We indeed show that gradient schemes are naturally providing symmetric and convergent approximations. We particularly study the Vertex Approximate Gradient scheme (called the VAG scheme), whose discrete unknowns are the values at the cell centres and at the vertices of the mesh. This scheme implies the denition of uxes between the centre of a given cell and its vertices, used for the extension of the scheme to multiphase ow. Numerical tests show the robustness and the accuracy of the method for a low computational cost, which enables the use of the VAG scheme in an industrial framework. A test case, based on experimental data of injection and dissolution of CO2 in the near-well region within a saline aquifer, shows the aptitude of the scheme for reproducing drying and salt precipitation, which are practically observed. Finally, a chapter of the thesis is devoted to the theoretical and practical study of a general numerical method for controlling Grid Orientation Eect in industrial simulators. Keywords : nite volume schemes, gradient schemes, Vertex Approximate Gradient scheme, multiphase ow in porous media, Grid Orientation Eect

Laboratoire daccueil : UMR CNRS 8050 LAMA Universit Paris-Est Marne-la-Valle

S-ar putea să vă placă și