simulations multidomaines des Écoulements en milieu …

56
S IMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU POREUX Vincent MARTIN (INRIA et ANDRA) Thèse réalisée sous la direction de Jean ROBERTS (INRIA) plan ddec algo ocaml cvgrob frac concl 1

Upload: others

Post on 20-Jun-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

SIMULATIONS MULTIDOMAINES DESÉCOULEMENTS EN MILIEU POREUX

Vincent MARTIN (INRIA et ANDRA)

Thèse réalisée sous la direction de Jean ROBERTS (INRIA)

plan ddec algo ocaml cvgrob frac concl 1

Page 2: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Motivations : stockage profond de déchetsradioactifs

L’une des hypothèses étudiée pour traiter le problème des déchets radioactifsen France.Laboratoire souterrain de Bure (Meuse).

• Endommagement des conteneurs.

• Dissolution des radionucléides dans l’eau.

• Transport et décroissance des radionucléides.

• Sortie dans la biosphère ? Quand ? A quel degré de nocivité ?

=⇒ Nécessité de déterminer précisément l’écoulement souterrain.

plan ddec algo ocaml cvgrob frac concl 2

Page 3: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

!

ΦΦΦΦ

ΦΦΦΦ

ΦΦΦΦ ΦΦΦΦ

ΦΦΦΦ

ΦΦΦΦ

ΦΦΦΦ ! " # ! " $#

"

plan ddec algo ocaml cvgrob frac concl 3

Page 4: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Problèmes numériques liés aux calculs destockage

Problèmes difficiles à résoudre :

• multi-échelles? du mètre à la dizaine de kilomètres.? de la dizaine d’années au million d’années.

• multi-physiques? couplage Thermo–Hydro–Mécanique.? couplage Chimie–Transport.

• très hétérogènes? couches géologiques très perméables ou très peu perméables.? fractures et failles.

• ...

plan ddec algo ocaml cvgrob frac concl 4

Page 5: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Domaine de calcul d’une simulation de stockage

Echelle réelle Echelle : z′ = 100z.

plan ddec algo ocaml cvgrob frac concl 5

Page 6: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Modèle d’écoulement

Ωl Ωr

γModèle géologique Modèle de fractures

Ecoulement monophasique, incompressible, négligeant la gravité.

Equations de l’écoulementdiv ~u = q,

~u = −K ~∇p.dans Ω

plan ddec algo ocaml cvgrob frac concl 6

Page 7: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Plan de l’exposé

Objectif des simulations multidomaines :couplages multiphysiques et multiéchelles.

• Décomposition de domaines non-conforme avec raccordpar des conditions d’interface de type Robin.

• Résolution numérique parallèle grâce à l’environnementOcamlP3l.

• Modélisation des grandes fractures et barrières en milieuporeux.

plan ddec algo ocaml cvgrob frac concl 7

Page 8: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Décomposition de domainesde Robin non-conforme

plan ddec algo ocaml cvgrob frac concl 8

Page 9: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Méthodes de Décomposition de Domaine (MDD)

Principe : découper un problème en sous-problèmes plus petitset plus faciles à résoudre.Toute la difficulté : recoller correctement les sous-problèmes.

MDD permettent de

• coupler des physiques différentes vivant dans des régionsdifférentes.

• résoudre les problèmes de grandes tailles (préconditionneur).

• paralléliser les calculs.

plan ddec algo ocaml cvgrob frac concl 9

Page 10: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Décomposition de domaines : principe.

Résoudre sur Ω

div u = q

u = −K∇p(+C.L.) sur Γ

ΩΓ

∼ Résoudre sur Ωi, i = 1, 2

div ui = qi

ui = −Ki∇pi(+C.L.) sur Γi

Γ2

~n = ~n1 = −~n2

Ω2Ω1

Γ1

Γ1, 2

+ conditions de raccord sur Γ1, 2

u1 · n1 = −u2 · n2

p1 = p2

Problème de transmission.

plan ddec algo ocaml cvgrob frac concl 10

Page 11: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Méthodes de Décomposition de Domaine

Utilisation pour notre problème (MDD sans recouvrement etnon-conforme) :

• sépare les différentes couches géologiques afin de suivre la physique.

• découpe chaque couche en sous-problèmes plus petits.

• améliore le conditionnement.

• naturellement parallèle.

• maillages non-conformes :

? “zoomer” autour du site de stockage.? construire les maillages séparément.

plan ddec algo ocaml cvgrob frac concl 11

Page 12: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

MDD Non-Conforme : bibliographie

• Méthode des joints ( Mortar) : Bernardi, Maday et Patera, (93, 94, ...)

• Méthode de Robin (raccord par conditions d’interface de type Robin) :

? Lions, DDM3 (89) : H1(·).? Després, Waves 1 (91), et Waves 2 (93) : Helmholtz, Eléments Finis

Mixtes (EFM).? Douglas, Paes-Leme, Roberts et Wang (93) : écoulement, EFM.

• Méthode de Robin non-conforme (maillages non-raccordés) :

? Arbogast et Yotov (97), EFM.? Achdou, Japhet, Maday et Nataf (99), Volumes Finis (VF).

plan ddec algo ocaml cvgrob frac concl 12

Page 13: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Méthode de Robin non-conforme

Γ2

~n = ~n1 = −~n2

Ω2Ω1

Γ1

Γ1, 2Soient α12 et α21 deux coefficientsde Robin > 0.Etant donné (x0

1, x02), résoudre

itérativement pour k = 1, 2, ... :

Résoudre (en parallèle) les problèmes de Robin vers Robin :

div uik + cpk = qi dans Ωi, i = 1, 2

uik = −Ki∇pki

−uik · ni + αij p

ki = xk−1

i sur Γ1, 2, j 6= i

Calculer : yki = uik · ni + αji p

ki , i = 1, 2.

Projeter yki sur le maillage d’interface du sous-domaine voisin(projection L2) :

xkj = Pi 7→jyki , j 6= i

plan ddec algo ocaml cvgrob frac concl 13

Page 14: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Estimations d’énergie et d’erreur :idée de la démonstration

Schéma de démonstration similaire à celle d’Arbogast et Yotov.

Formulation mixte : chercher (uh, ph, λh) ∈ Zh ×Nh × Λh tels que(K−1uh, v

)i− (div v, ph)i = −〈v · ni, λh,i〉i , v ∈ Zh,i,

(div uh, r)i + (cph, r)i = (qi, r)i , r ∈ Nh,i,∑j∈Ni

〈−uh,i · ni + αijλh,i, µi〉ij =∑j∈Ni

〈uh,j · nj + αijλh,j, µi〉ij , µi ∈ Λh,i.

Estimation d’énergie obtenue avec comme fonction-test :

µi|Σij =1

αij + αji[αjiλh,i − uh,i · ni]

(A. Y. : µi|Σij =

12

[λh,i −uh,i · ni

α])

≈ idem pour l’estimation d’erreur.

plan ddec algo ocaml cvgrob frac concl 14

Page 15: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Estimations d’énergie et d’erreurEFM de plus bas degré (RT0), c > 0, a priori αij 6= αkl, (i, j) 6= (k, l).

Energie :||ph||0 + ||uh||0 +

∑(i,j)∈N

αijαjiαij + αji

|||λh,i − λh,j|||20,ij

1/2

+

∑(i,j)∈N

1αij + αji

|||uh,i · ni + uh,j · nj|||20,ij

1/2

≤ C ||q||0.

Erreur :||p− ph||0 + ||u− uh||0 +

∑(i,j)∈N

αijαjiαij + αji

|||λh,i − λh,j|||20,ij

1/2

+

∑(i,j)∈N

|||uh,i · ni + uh,j · nj|||20,ijαij + αji

1/2

≤ Ch,

∑i∈In

||div (u− uh,i)||20,i

1/2

≤ Ch.

plan ddec algo ocaml cvgrob frac concl 15

Page 16: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Code éléments finis : LifeV

LifeV, http://www.lifev.org :

• code d’éléments finis écrit en C++,

• maillages tetraédriques ou hexaédriques généraux,

• applications biomédicales : Navier–Stokes, Interaction Fluide–Structure...

• collaboration entre l’INRIA, le Politecnico (Milan), l’EPFL (Lausanne).

plan ddec algo ocaml cvgrob frac concl 16

Page 17: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Solveur de sous-domaines : LifeV

Ajout d’un solveur de sous-domaine implémenté en C++ dans LifeV.

Partenariat avec J.-F. Gerbeau, et M. Belhadj (INRIA, projet Bang) :

• Eléments Finis Mixtes Hybrides (RT0). Application : milieux poreux.

• maillages généraux hexaédriques.

• utilisation de librairies pour l’algèbre linéaire (UMFPack pour le solveur LU,Lapack).

• algorithme de Robin non-conforme.

• code de projection L2 réalisé par M. Mancip.

plan ddec algo ocaml cvgrob frac concl 17

Page 18: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Couplage de codes et parallélismeavec OcamlP3l

François CLEMENT, Arnaud VODICKA, (INRIA, Estime)Roberto Di COSMO (Paris VII)Pierre WEIS (INRIA, Cristal)

plan ddec algo ocaml cvgrob frac concl 18

Page 19: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Pourquoi coupler des codes?

• coupler différents codes existant déjà qui traitent différentesphysiques.

? Ex.: Chimie–Transport? Thermo–Hydro–Méchanique...

• coupler un code avec lui-même : décomposition de domaines...

plan ddec algo ocaml cvgrob frac concl 19

Page 20: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Couplage de code : OcamlP3l

Ocaml : langage de programmation fonctionnel sûr, fortement typé,avec des types polymorphes, ayant des traits impératifs...Voir http://www.ocaml.org

OcamlP3l : environnement de programmation parallèlefonctionnelle. Danelutto, Di Cosmo, Leroy et Pelagatti (98).

• modèles de squelettes : description très brève de la structure parallèle.

• codes courts et assez simples.

• compilation, debogage, et tests en séquentiel.

• recompilation et exécution parallèle!!

• voir http://www.ocamlp3l.org .

plan ddec algo ocaml cvgrob frac concl 20

Page 21: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Code à coupler : structure

Code externe en C++ : fonction réalisant l’opérateur de Robinvers Robin

int main() SubdomainPb.initialize();while (true)

cin >> SubdomainPb.InputInterfaceVector;SubdomainPb.computeRHS(); // using InputInterfaceVectorSubdomainPb.solveLinearSystem(); // direct solverSubdomainPb.computeOutputInterfaceVector();cout << SubdomainPb.OutputInterfaceVector;

plan ddec algo ocaml cvgrob frac concl 21

Page 22: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Code Coupleur en OcamlP3l

let subdomain_solver = ...;;

let compute_all_sbd = parfun (mapvector (seq subdomain_solver, ns));;

pardo (function () ->let aax = (function x ->

x - projection (compute_all_sbd x)) inlet x0,b = ... inlet algorithm = bicgstab inlet result = algorithm aax x0 b);;

Coupleur réalisé par A. Vodicka.

plan ddec algo ocaml cvgrob frac concl 22

Page 23: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Résultats numériques 3D : performances

Des tests “académiques” ont été réalisés pour tester l’implémentation de laMDD de Robin non-conforme.

Tests d’extensibilité dans les cas conformes et non-conformes.

Résultats satisfaisants...

Grappe de PC’s de l’INRIA :16 biprocesseurs Xeon (2.8 GHz, mémoire : 2 Go).

plan ddec algo ocaml cvgrob frac concl 23

Page 24: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Fortra

n 3

D cou

leur 3

.04

0.0

1s

le 04:11:1903 a 18h 25m

n. U

tilisateur: vm

artin

Dessin

1

INRIA-MODULEF

INRIA-MODULEF

INRIA-MODULEF

INRIA-MODULEF

plan ddec algo ocaml cvgrob frac concl 24

Page 25: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Résultats numériques 3D : calcul de stockage

Simulation de l’écoulement pour un modèle de stockagerégional : ≈ (50km× 50km× 600m).Modèle issu de l’Andra légèrement simplifié (proche d’une simulation “réelle”).

1100

1070

830820810800790

1080

1090

1110

Y (

km)

+

X (km)O2

O5

O6

O1

Locale

S2

S4

Régionale

S1

S5

O4

O3

P

S3 Kimméridgien

Tithonien

Oxfordien

Callovo-OxfordienPO5

plan ddec algo ocaml cvgrob frac concl 25

Page 26: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Calcul de stockage : maillage et décomposition ensous-domaines

Décomposition conforme, réalisée par Amel Sboui (Inria, Estime).

Visualisations grâce à Medit.

plan ddec algo ocaml cvgrob frac concl 26

Page 27: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Calcul de stockage : caractéristiques des couches

Couche zone ∆z(m) Kh(m/s) Kv(m/s)Tithonien Rég. 0 ≤ 90 3E − 5 3E − 5Tithonien Loc. 0 ≤ 90 3E − 5 3E − 5Kimmér. Rég. 0 ≤ 100 1E − 11 1E − 11Kimmér. Loc. 0 ≤ 100 3E − 4 3E − 4Ox. L2a-L2b Rég. 165 2E − 7 2E − 7Ox. L2a-L2b Loc. 165 1E − 9 1E − 9Ox. Hp1-Hp4 Rég. 50 6E − 7 6E − 7Ox. Hp1-Hp4 Loc. 50 8E − 9 8E − 9Ox. C3a-C3b Rég. 60 1E − 9 1E − 9Ox. C3a-C3b Loc. 60 1E − 11 1E − 11C-Ox. Rég. 135 1E − 11 1E − 13C-Ox. Loc. 135 1E − 11 1E − 13

plan ddec algo ocaml cvgrob frac concl 27

Page 28: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

plan ddec algo ocaml cvgrob frac concl 28

Page 29: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Coef. Robin entre Ωi et Ωj K ≡ 1 K réelα1ij ≡ 1 156 Stagne

α2ij =

2KiKj

Ki + Kj156 Stagne

α3ij =

2KiKj

(Ki + Kj)LijΩ

436 557

α4ij =

2KiKj

(Ki + Kj)LijΩ

LmaxΩ

LminΩ

82 Stagne

1e-10

1e-08

1e-06

0.0001

0.01

1

0 100 200 300 400 500 600

Rel

ativ

e re

sidu

al

Iterations

K=1, alpha1=1K=1, alpha2=MH(K)

K=1, alpha3=MH(K)/LK=1, alpha4=MH(K)/L*FormCoef

1e-10

1e-08

1e-06

0.0001

0.01

1

0 100 200 300 400 500 600

Rel

ativ

e re

sidu

al

Iterations

Real K, alpha1=1Real K, alpha2=MH(K)

Real K, alpha3=MH(K)/LReal K, alpha4=MH(K)/L*FormCoef

plan ddec algo ocaml cvgrob frac concl 29

Page 30: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Conclusions sur OcamlP3l

• OcamlP3l : moyen efficace et sûr de coupler des codesdirectement en parallèle

? parallélisation sûre!? développement rapide.? bonne efficacité.

• limitations du couplage avec :

? goulot d’étranglement des communications.=⇒ lent quand # SD augmente (?).développements en cours pour remédier à cela!

Rapport de recherche Inria :Di Cosmo, Weis, Li, Clément, Martin, Vodicka.

plan ddec algo ocaml cvgrob frac concl 30

Page 31: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Modélisation des écoulementsdans les milieux poreux contenant

de grandes fractures

Jérôme JAFFRE, Jean ROBERTS (INRIA)

plan ddec algo ocaml cvgrob frac concl 31

Page 32: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Modélisation des fractures : bibliographie• Analyse asymptotique :

? Sanchez-Palencia (74), grande résistivité =⇒ saut de pression.? Huy Hung et Sanchez-Palencia (74),

grande conductivité =⇒ saut de vitesse normale.

• Modélisation ad’hoc :

? Bastian, Chen, Ewing, Helmig, Jakobs et Reichenberger, (00).? Angot, Gallouët et Herbin, (99).? de Dreuzy et Erhel, (03) : réseau de fractures.? Adler, Thovert, Fractures and fracture networks, (99).

• Décomposition de domaines :

? Alboin, Jaffré, Roberts, Wang et Serres (00), grande perméabilité, EFM.? Faille, Flauraud, Nataf, Pégaz-Fiornet, Schneider et Willien (02), grande

et faible perméabilités, VF.? Jaffré, Martin et Roberts (SIAM J. Scient. Comput., accepté),

grande et faible perméabilités, EFM.

plan ddec algo ocaml cvgrob frac concl 32

Page 33: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Grandes fractures ou failles

Fracture −→ milieu poreux Ωl Ωr

γ

Modèle numérique

Fracture −→ milieu hétérogène −→ décomposition de domaines

Fracture −→ milieu (n-1)-D −→ interface

Fracture←→ échanges avec la roche

plan ddec algo ocaml cvgrob frac concl 33

Page 34: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Problème de Transmission

-~n

Ω1 Ω2Ωf

γ1 γ2

Equations dans Ωidiv ~ui = qi

~ui = −Ki~∇ pi

i = 1, 2, f

Conditions de Transmission sur γipi = Pf

~ui · ~n = ~uf · ~ni = 1, 2

plan ddec algo ocaml cvgrob frac concl 34

Page 35: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Premier modèle

obtenu en utilisant une analyse asymptotiqueavec une hypothèse de forte perméabilité dans la fracture

Equations dans Ωi

div ~ui = qi

~ui = −Ki~∇ pi

i = 1, 2

-~n

Ω1 Ω2

γ

Conditions d’interface sur γ

• Pression continue p1 = p2 = Pf

• Flux discontinudivτ ~Uf = d qf + ~u1 · ~n− ~u2 · ~n

~Uf = −dKf∇τPf

plan ddec algo ocaml cvgrob frac concl 35

Page 36: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Résultats numériques : problème 2D

Pression pour : Kf = 100 d = 0.01

00.5

11.5

2

0

0.5

10

0.2

0.4

0.6

0.8

1

00.5

11.5

2

0

0.5

10

0.2

0.4

0.6

0.8

1

Pression du premier modèle d’interface. Pression de référence.

plan ddec algo ocaml cvgrob frac concl 36

Page 37: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Expérience 1 : Barrière avec Kf = 0.002 d = 0.01

K = 1

Kf = 0.002

P = 0 P = 1

~u · ~nΩ = 0

~u · ~nΩ = 0

plan ddec algo ocaml cvgrob frac concl 37

Page 38: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Limitation du premier modèleLe premier modèle nécessite la continuité de la pression à travers la fracture

• inappropriée dans le cas d’une barrière géologique.

Exemple avec : Kf = 0.002 d = 0.01

00.5

11.5

2

0

0.5

10

0.2

0.4

0.6

0.8

1

00.5

11.5

2

0

0.5

10

0.2

0.4

0.6

0.8

1

Pression du premier modèle d’interface. Pression de référence.

plan ddec algo ocaml cvgrob frac concl 38

Page 39: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Deuxième modèle

• Caractéristiques du deuxième modèle :? extension du premier modèle.? obtenu en faisant une moyenne à travers la fracture Ωf .? permet les sauts de flux (perméabilité élevée).? permet les sauts de pression (perméabilité faible).? dépend d’un paramètre.

Conditions d’interface sur γ (DD)

• pression discontinuep1 = Pf +

d

2Kf(ξ~u1 · ~n+ (1− ξ)~u2 · ~n)

p2 = Pf −d

2Kf((1− ξ)~u1 · ~n+ ξ~u2 · ~n)

• flux discontinudivτ ~Uf = d qf + ~u1 · ~n− ~u2 · ~n

~Uf = −dKf∇τPf

plan ddec algo ocaml cvgrob frac concl 39

Page 40: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Existence et unicitéPour des données suffisamment régulières, on montre l’existence et l’unicitédu problème modèle à partir de la thèorie habituelle de Brezzi pour les

formulations mixtes si ξ >12

.

Remarques

ξ =23

donne la même solution que l’on obtiendrait avec une solution par

EFM standard avec une discrétisation de la fracture constituée d’une grilleayant une seule maille dans la direction normale.

ξ = 1 même remarque mais pour discrétisation en volumes finis.

ξ = 1 est particulièrement pratique pour une formulation de typedécomposition de domaines.

plan ddec algo ocaml cvgrob frac concl 40

Page 41: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Expérience 1 : Barrière avec Kf = 0.002

Solution de référence

00.5

11.5

2

0

0.5

10

0.2

0.4

0.6

0.8

1

0 0.5 1 1.5 20

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Pression Vitesse

plan ddec algo ocaml cvgrob frac concl 41

Page 42: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Experience 1 : Barrière avec Kf = 0.002

ξ = 2/3

00.5

11.5

2

0

0.5

10

0.2

0.4

0.6

0.8

1

0 0.5 1 1.5 20

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Pression Vitesse

plan ddec algo ocaml cvgrob frac concl 42

Page 43: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Conclusion et perspectives

• Etude, implémentation et tests d’une méthode de décompositionde domaine non-conforme pour les problèmes de stockage.

• Implémentation parallèle avec OcamlP3l.

• Nouveau modèle de fractures.

• Utilisation plus large d’OcamlP3l : couplage de codesdifférents.

• Transport pour le modèle géologique.

• Fractures : tests réalistes et modélisation du transport.

plan ddec algo ocaml cvgrob frac concl 43

Page 44: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

...

plan ddec algo ocaml cvgrob frac concl 44

Page 45: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Expérience 2 : Kf anisotrope, nonconstanted = 0.01

K = 1

K = 1

Kf,ν = 0.02Kf,τ = 200

Kf,ν = 200Kf,τ = 0.02P = 0 P = 1

Pf = 0

Pf = 1

~u · ~nΩ = 0 ~u · ~nΩ = 0

~u · ~nΩ = 0 ~u · ~nΩ = 0

plan ddec algo ocaml cvgrob frac concl 45

Page 46: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Expérience 2 : Kf anisotrope, nonconstantKf,τ = 200 Kf,ν = 1/200 d = 0.01

chute de pression le long de la fracture solution de référence

00.5

11.5

2

0

0.5

10

0.2

0.4

0.6

0.8

1

0 0.5 1 1.5 20

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Pression Vitesse

plan ddec algo ocaml cvgrob frac concl 46

Page 47: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Expérience 2 : Kf : anisotrope, nonconstanteKf,τ = 200 Kf,ν = 1/200 d = 0.01

chute de pression le long de la fracture ξ = 0.49

00.5

11.5

2

0

0.5

1−1

−0.5

0

0.5

1

1.5

2

0 0.5 1 1.5 20

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Pression Vitesse

Les modèles ne sont pas stables quand ξ < 1/2.

plan ddec algo ocaml cvgrob frac concl 47

Page 48: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Expérience 2 : Kf anisotrope, nonconstanteKf,τ = 200 Kf,ν = 1/200 d = 0.01, ξ = 0.51

00.5

11.5

2

0

0.5

10

0.2

0.4

0.6

0.8

1

0 0.5 1 1.5 20

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Pression Vitesse

plan ddec algo ocaml cvgrob frac concl 48

Page 49: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Expérience 2 : Kf anisotrope, nonconstanteKf,τ = 200 Kf,ν = 1/200 d = 0.01

chute de pression le long de la fracture ξ = 2/3

00.5

11.5

2

0

0.5

10

0.2

0.4

0.6

0.8

1

0 0.5 1 1.5 20

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Pression Vitesse

plan ddec algo ocaml cvgrob frac concl 49

Page 50: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Décomposition de domaine : quand ξ = 1

Opérateurs Robin 7→ Neumann Si: (model)

Si(λi) = −u?i · ni sur γ, i = 1, 2, tel que :

div u?i = qi dans Ωi, i = 1, 2,u?i = −Ki∇ pi dans Ωi, i = 1, 2,

−u?i · ni +2Kf

dpi =

2Kf

dλi on γ, i = 1, 2.

Problème d’interface non-local, non-standard :

S1(pf) + S2(pf)− div τ(Kf d∇τpf) = d qf

plan ddec algo ocaml cvgrob frac concl 50

Page 51: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Application au stockage

10 m

10 m

1020 m : 50 alveoles

20 m 100 m

40 m 40 m

40 m

1100 m

40 m

20 m

2 m

1 m

• Sous-domaine externe : 110× 10 (mailles carrées : 10m× 10m).

• Sous-domaine interne : 4080× 80 (mailles carrées : 0.25m× 0.25m).

plan ddec algo ocaml cvgrob frac concl 51

Page 52: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Résultat numérique

Bi-CGStab : 34 itérations (enquelques minutes) pour 8528inconnues d’interface et ≈330 000 mailles.

Réalisé à partir du Cemracs 2001, (avec Achdou, Nataf et Wagner).

plan ddec algo ocaml cvgrob frac concl 52

Page 53: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Résultats numériques 3D : performances

Tests académiques :

• maillages réguliers (pavés) sur Ω = [0, 1]× [0, 2]× [0, 5].

• opérateur de Laplace.

• solution connue, simple et régulière : p?(x, y, z) = x(1−x)y(2−y)z(5−z).

• grappe de PC’s de l’INRIA :16 biprocesseurs Xeon (2.8 GHz, mémoire : 2 Go).

plan ddec algo ocaml cvgrob frac concl 53

Page 54: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Résultats numériques 3D : performances.Cas non-conforme

Test d’extensibilité, maillages non-raccordés :

• Nombre de mailles par sous-domaine ≈ 50 000 = Cst.

• Nombre d’inconnues par sous-domaine ≈ 150 000 = Cst.

• Charge constante par processeur.

• Calculs sur 16 bi-processeurs ( 2 Go de mémoire chacun).

• La factorisation nécessite ≈ 1.5 Go de mémoire.

plan ddec algo ocaml cvgrob frac concl 54

Page 55: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Résultats numériques 3D : performances.Cas conforme

(Nx, Ny, Nz) # SD CPU Iter total # cells Tn/T1

1× 1× 1 1 17′20′′ 0 51 200 11× 1× 2 2 21′21′′ 6 102 400 1.231× 1× 4 4 21′51′′ 18 204 800 1.261× 1× 8 8 20′20′′ 18 409 600 1.171× 1× 16 16 21′47′′ 22 819 200 1.261× 2× 2 4 17′59′′ 8 204 800 1.041× 2× 4 8 20′20′′ 8 409 600 1.171× 2× 8 16 21′59′′ 21 819 200 1.271× 4× 4 16 22′41′′ 23 819 200 1.312× 2× 2 8 21′08′′ 8 409 600 1.222× 2× 4 16 23′03′′ 20 819 200 1.33

plan ddec algo ocaml cvgrob frac concl 55

Page 56: SIMULATIONS MULTIDOMAINES DES ÉCOULEMENTS EN MILIEU …

Résultats numériques 3D : performances.Cas non-conforme

(Nx, Ny, Nz) # SD CPU No Col CPU Col # Iter total # cells1× 1× 1 1 17′20′′ 17′20′′ 0 51 2001× 1× 2 2 44′29′′ 26′25′′ 13 100 6041× 1× 4 4 30′50′′ 25′12′′ 16 208 0461× 1× 8 8 32′36′′ 25′03′′ 18 386 0921× 1× 16 16 41′08′′ 29′13′′ 23 804 6541× 2× 2 4 39′33′′ 29′14′′ 19 201 8781× 2× 4 8 50′53′′ 27′57′′ 28 398 9161× 2× 8 16 44′28 34′13′′ 32 816 9041× 4× 4 16 37′05′′ 31′28′′ 26 785 4962× 2× 2 8 37′37′′ 33′25′′ 30 421 6912× 2× 4 16 45′05′′ 31′00′′ 31 812 194

plan ddec algo ocaml cvgrob frac concl 56