• No results found

Monolitick´e a iteraˇcn´ı ˇreˇsen´ı Biotovy poroelasticity

N/A
N/A
Protected

Academic year: 2022

Share "Monolitick´e a iteraˇcn´ı ˇreˇsen´ı Biotovy poroelasticity"

Copied!
42
0
0

Loading.... (view fulltext now)

Full text

(1)

Monolitick´ e a iteraˇ cn´ı ˇ reˇ sen´ı Biotovy poroelasticity

Bakal´ aˇ rsk´ a pr´ ace

Studijn´ı program: B3901 – Aplikovan´e vˇedy v inˇzen´yrstv´ı Studijn´ı obor: 3901R055 – Aplikovan´e vˇedy v inˇzen´yrstv´ı Autor pr´ace: Sabina Bedn´aˇrov´a

Vedouc´ı pr´ace: Mgr. Jan Stebel, Ph.D.

(2)

Monolithic and iterative solution of Biot’s poroelasticity

Bachelor thesis

Study programme: B3901 – Applied Sciences in Engineering Study branch: 3901R055 – Applied Sciences in Engineering Author: Sabina Bedn´aˇrov´a

Supervisor: Mgr. Jan Stebel, Ph.D.

(3)

Zadání bakalářské práce

Monolitické a iterační řešení Biotovy poroelasticity

Jméno a příjmení: Sabina Bednářová Osobní číslo: M16000097

Studijní program: B3901 Aplikované vědy v inženýrství Studijní obor: Aplikované vědy v inženýrství

Zadávající katedra: Ústav nových technologií a aplikované informatiky Akademický rok: 2018/2019

Zásady pro vypracování:

1. Seznamte se:

(i) s Biotovou teorií poroelasticity a jejím využitím pro modelování hydrogeologických procesů, (ii) s iteračními schématy a dimenzionální redukcí pro Biotův systém,

(iii) s výpočetní knihovnou FEniCS a základními metodami pro řešení soustav lineárních rovnic.

2. Aplikujte iterační schéma ”fixed-stress splitting” na redukovaný Biotův systém. Implementujte toto schéma do existujícího výpočetního kódu pro redukovaný Biotův systém ve 2D. Proveďte výpočetní analýzu

konvergence.

3. Na základě předchozích zkušeností navrhněte vhodnou volbu relaxačních parametrů pro oblast a puklinu v závislosti na parametrech modelu, zajišťující konvergenci iteračního schématu.

4. Porovnejte výpočetní náročnost monolitického a iteračního řešení redukovaného Biotova systému v závislosti na počtu elementů sítě a fyzikálních parametrech.

(4)

Rozsah grafických prací: dle potřeby Rozsah pracovní zprávy: 30 – 40 stran Forma zpracování práce: tištěná/elektronická

Seznam odborné literatury:

[1] CHENG, A. H.-D. Poroelasticity. Springer, 2016.

[2] BOTH, J.W., BORREGALES, M., NORDBOTTEN, J.M., KUMAR, K., RADU, F.A. Robust fixed stress splitting for Biot’s equations in heterogeneous media, Appl Math Lett 68:101-108, 2017.

[3] ANGOT, P., BOYER, F., HUBERT, F. Asymptotic and numerical modelling of flows in fractured porous media, ESAIM:M2AN 43:239-275, 2009.

[4] TEBBENS, J.D., HNĚTYNKOVÁ, I., PLEŠINGER, M., STRAKOŠ, Z., TICHÝ, P. Analýza metod pro maticové výpočty Základní metody. MatfyzPress, 2012.

[5] FEniCS Project [online, cit. 24. 9. 2018]. Dostupné z https://fenicsproject.org.

Vedoucí práce: Mgr. Jan Stebel, Ph.D.

Ústav nových technologií a aplikované informatiky Datum zadání práce: 18. října 2018

Předpokládaný termín odevzdání: 30. dubna 2019

L. S.

prof. Ing. Zdeněk Plíva, Ph.D.

děkan

Ing. Josef Novák, Ph.D.

vedoucí ústavu

(5)

Prohlášení

Byla jsem seznámena s tím, že na mou bakalářskou práci se plně vzta- huje zákon č. 121/2000 Sb., o právu autorském, zejména § 60 – školní dílo.

Beru na vědomí, že Technická univerzita v Liberci (TUL) nezasahuje do mých autorských práv užitím mé bakalářské práce pro vnitřní potřebu TUL.

Užiji-li bakalářskou práci nebo poskytnu-li licenci k jejímu využití, jsem si vědoma povinnosti informovat o této skutečnosti TUL; v tomto pří- padě má TUL právo ode mne požadovat úhradu nákladů, které vyna- ložila na vytvoření díla, až do jejich skutečné výše.

Bakalářskou práci jsem vypracovala samostatně s použitím uvedené literatury a na základě konzultací s vedoucím mé bakalářské práce a konzultantem.

Současně čestně prohlašuji, že texty tištěné verze práce a elektronické verze práce vložené do IS STAG se shodují.

30. 4. 2019 Sabina Bednářová

(6)

Podˇ ekov´ an´ı

V prvn´ı ˇradˇe bych r´ada podˇekovala vedouc´ımu sv´e pr´ace, panu Mgr. Janu Steblovi, Ph.D., za neskuteˇcnou trpˇelivost, ochotu a velk´e mnoˇzstv´ı ˇcasu, kter´e mi vˇenoval, za pomoc s moj´ı ˇceˇstinou a skvˇel´e veden´ı, kter´e mˇe donutilo na pr´aci intenzivnˇe pracovat po cel´y ˇskoln´ı rok.

D´ale bych r´ada podˇekovala doc. Ing. Janu ˇSemberovi, Ph.D., za ochotnou diskuzi po vyuˇcovac´ıch hodin´ach a za dod´an´ı kur´aˇze ve chv´ıl´ıch, kdy mi bylo sp´ıˇse do breku.

Dˇekuji tak´e svoj´ı rodinˇe, bez jej´ıˇz podpory bych se nikdy takhle daleko nedostala, hlavnˇe sv´ym rodiˇc˚um, ˇze mi ˇsli v tomhle smˇeru pˇr´ıkladem.

(7)

Abstrakt

Tato bakal´aˇrsk´a pr´ace se zab´yv´a numerick´ym ˇreˇsen´ım Biotova syst´emu v prostˇred´ı s puklinami. Je odvozeno iteraˇcn´ı sch´ema typu fixed-stress splitting a pops´ana jeho implementace s vyuˇzit´ım knihovny FEniCS. D´ale je provedena v´ypoˇcetn´ı anal´yza konver- gence v z´avislosti na relaxaˇcn´ıch parametrech a na fyzik´aln´ıch pa- rametrech. Na z´akladˇe pˇredchoz´ıch zkuˇsenost´ı je narˇzena volba re- laxaˇcn´ıch parametr˚u pro oblast a puklinu, zajiˇst’uj´ıc´ı konvergenci iteraˇcn´ıho sch´ematu. Nakonec je porovn´ana v´ypoˇcetn´ı n´aroˇcnost monolitick´eho a iteraˇcn´ıho ˇreˇsen´ı redukovan´eho Biotova syst´emu v z´avislosti na poˇctu element˚u s´ıtˇe a fyzik´aln´ıch parametrech.

Kl´ıˇcov´a slova: poroelasticita, Biot˚uv redukovan´y model, fixed- stress splitting, monolitick´e ˇreˇsen´ı, iteraˇcn´ı ˇreˇsen´ı

Abstract

This bachelor thesis deals with numerical solution of Biot’s sys- tem in domains containing fractures. An iterative fixed-stress type splitting is derived and its implementation using FEniCS library is described. Further we perform computational convergence analysis according to the dependency on tuning parameters and physical parameters. Based on previous experience, we suggest a convenient choice of tuning parameters for the domain and the fracture, en- suring convergence of iterative scheme and compare computational costs of monolithic and iterative solution depending on the quantity of mesh elements and physical parameters.

Keywords: poroelasticity, Biot’s reduced model, fixed-stress split- ting, monolithic solution, iterative solution

(8)

Obsah

1 Uvod´ 8

1.1 Por´ezn´ı materi´aly . . . 8 1.2 Modelov´an´ı hydraulick´eho ˇstˇepen´ı . . . 9 1.3 Biot˚uv model a jeho varianta pro prostˇred´ı s puklinami . . . 10 2 Pˇrehled numerick´ych metod pro klasick´y Biot˚uv model 12 2.1 Monolitick´e (implicitn´ı) ˇreˇsen´ı - pˇr´ım´e a iteraˇcn´ı metody . . . 12 2.2 Iteraˇcn´ı (sekvenˇcnˇe implicitn´ı) ˇreˇsen´ı . . . 14 3 Numerick´e ˇreˇsen´ı Biotova modelu pro oblast s puklinou 16 3.1 Monolitick´e ˇreˇsen´ı. . . 21 3.2 Aplikace fixed stress splitting . . . 23 3.3 Anal´yza konvergence . . . 28

4 Z´avˇer 39

(9)

1 Uvod ´

V dneˇsn´ı dobˇe, kdy ˇreˇs´ıme spoustu environment´aln´ıch probl´em˚u, se snaˇz´ıme zapojo- vat v´ıce ekologick´a ˇreˇsen´ı, jako je napˇr´ıklad obnoviteln´a energie. Obnoviteln´a energie je takov´a, kter´a se v lidsk´em ˇcasov´em mˇeˇr´ıtku pˇrirozenˇe obnovuje, na rozd´ıl od neob- noviteln´e energie, jako jsou tˇreba fosiln´ı paliva, kter´e se v lidsk´em ˇcasov´em mˇeˇr´ıtku neobnovuj´ı a tak m˚uˇze doj´ıt k jejich vyˇcerp´an´ı, nebo n´aklady na tˇeˇzen´ı tˇechto paliv budou tak vysok´e, ˇze je uˇz nebude ekonomicky v˚ubec v´yhodn´e pouˇz´ıvat. Mimo to vˇetˇsina neobnoviteln´e energie negativnˇe pˇrisp´ıv´a ke zmˇenˇe klimatu.

Jedn´ım z typ˚u obnoviteln´e energie je geoterm´aln´ı energie, kdy vyuˇz´ıv´ame tepeln´y projev zemsk´eho j´adra. Toto vyuˇzit´ı geoterm´aln´ı energie je ne vˇzdy obnoviteln´e - nˇekter´e zdroje geoterm´aln´ı energie lze vyˇcerpat v horizontu des´ıtek let, a velkou nev´yhodou je tak´e velk´a z´avislost na geografick´em um´ıstˇen´ı.

V syst´emu Hot Dry Rock (HDR) jde o vyuˇzit´ı akumulovan´eho tepla v hlu- binn´e z´onˇe s vysokou propustnost´ı. Takovou z´onu je obvykle nutn´e umˇele vytvoˇrit, napˇr´ıklad s vyuˇzit´ım existuj´ıc´ı s´ıtˇe puklin. Pomoc´ı Biotovy teorie poroelasticity chceme sledovat, studovat proces otev´ır´an´ı pro vyuˇzit´ı geoterm´aln´ı energie.

Biotova poroelasticita je soustava rovnic, kter´a popisuje interakci mezi proudˇen´ım a deformac´ı por´ezn´ıho m´edia. Z takov´e interakce m˚uˇzeme zjistit, jak se bude puklina v tomto m´ediu otev´ırat ˇci zav´ırat, pokud do n´ı budeme vtl´aˇcet kapalinu pod velmi vysok´ym tlakem.

C´ılem t´eto bakal´aˇrsk´e pr´ace je sezn´amen´ı se s ˇreˇsen´ım Biotov´ych rovnic poroelas- ticity a porovn´an´ı n´aroˇcnosti dvou metod ˇreˇsen´ı: monolitick´e a iteraˇcn´ı. K porovn´an´ı tˇechto dvou ˇreˇsen´ı je pouˇzita v´ypoˇcetn´ı knihovna FeniCS.

1.1 Por´ ezn´ı materi´ aly

Cel´y n´aˇs okoln´ı svˇet je obklopen por´ezn´ımi materi´aly, nˇekter´e z nich jsou pˇr´ırodn´ı, jin´e jsou umˇele vyroben´e ˇclovˇekem. Existuje jich mnoho v r˚uzn´ych form´ach - patˇr´ı sem granulovan´e maateri´aly (napˇr. p´ısek), kde kaˇzd´a ˇc´astice kˇremenu m´a jinou

(10)

velikost a ˇc´astice nejsou pevnˇe spojen´e, proto jimi m˚uˇze tekutina volnˇe prot´ekat bez vˇetˇs´ıho odporu - toto jsou takzvan´e granulovan´e materi´aly. Naopak napˇr´ıklad p´ıskovec, coˇz jsou ˇc´astice p´ısku pevnˇe spojen´e kalcitem a j´ılem, je por´ezn´ı pevnou l´atkou. Pˇrestoˇze jsou ˇc´astice p´ıskovce k sobˇe pevnˇe spojeny a tekutina nem˚uˇze skrz p´ıskovec prot´ekat tak volnˇe jako hromadou p´ısku, m˚uˇze b´yt obecnˇe por´ezn´ı pevn´a l´atka dobr´ym vodiv´ym m´ediem. V kaˇzd´em por´ezn´ım m´ediu se pˇrirozenˇe vyskytuj´ı p´ory, puklinky nebo trhliny, v nichˇz se m˚uˇze kapalina ˇs´ıˇrit. Velikost p´or˚u se obecnˇe v kaˇzd´em por´ezn´ım m´ediu liˇs´ı, v z´avislosti na tom, jak vznikalo. Napˇr´ıklad vul- kanick´a hornina m´a p´ory o velikosti aˇz jednoho centimetru - pˇri chlazen´ı l´avy se vytvoˇrily plynov´e bublinky z rozpouˇstˇen´ı tˇekav´ych l´atek [1]. Dalˇs´ı por´ezn´ı horninou je napˇr´ıklad ˇzula, kter´a je krystalickou horninou a pro HDR syst´em je ˇzulov´y masiv vhodn´y. Schopnost por´ezn´ıho materi´alu propouˇstˇet vodu se naz´yv´a permeabilita (propustnost).

Vˇetˇsina pˇr´ırodnˇe vyskytuj´ıc´ıch se materi´al˚u je por´ezn´ıch. I lidsk´e tˇelo je por´ezn´ım materi´alem. Mezi umˇele vytvoˇren´e por´ezn´ı materi´aly patˇr´ı napˇr´ıklad beton (tato l´atka m´a relativnˇe malou propustnost) nebo r˚uzn´e stavaˇrsk´e pˇeny.

1.2 Modelov´ an´ı hydraulick´ eho ˇ stˇ epen´ı

Hydraulick´e ˇstˇepen´ı je metoda pro tvorbu puklin v horninov´em masivu. Tato metoda nen´ı pro n´aˇs svˇet niˇc´ım nov´ym; prvn´ı aplikace probˇehly jiˇz v roce 1947 [2]. Jde o vytvoˇren´ı hlubinn´eho vrtu, do kter´eho se pot´e vtl´aˇc´ı kapalina pod velmi vysok´ym tlakem. Pokud tlak kapaliny pˇrekon´a pevnost horniny, dojde k jej´ımu rozˇstˇepen´ı a tvoˇren´ı puklin, kter´ymi se pot´e kapalina d´ale ˇs´ıˇr´ı (nejˇcastˇeji horizont´alnˇe) a t´ım zvˇetˇsuje puklinu [3].

Pˇri tvoˇren´ı puklin mohou nastat r˚uzn´e pˇr´ıpady - pukliny r˚uzn´e ˇs´ıˇrky, r˚uzn´eho smˇeru a d´elky, ale jen urˇcit´e pukliny jsou pouˇziteln´e pro konkr´etn´ı pr˚umyslov´e apli- kace. Tvoˇren´ı puklin je moˇzn´e ˇc´asteˇcnˇe ovlivnit, napˇr´ıklad do urˇcit´eho smˇeru ˇci typu pukliny. Ovlivnˇen´ı tvorby prob´ıh´a zmˇenou tlaku, teploty nebo zmˇenou kapa- liny, kter´a je pouˇzit´a pro tvorbu puklin [1].

Syst´emy HDR vyˇzaduj´ı, aby horniny byly v hloubce rozprask´any. Tvoˇr´ı se (mi- nim´alnˇe) dva vrty, do kter´ych se vtl´aˇc´ı kapalina, kter´a vytvoˇr´ı pukliny v okol´ı konce vrtu. Tyto dva vrty jsou k sobˇe dostateˇcnˇe bl´ızko, tak, aby vytvoˇren´e pukliny byly propojen´e a mohly mezi sebou komunikovat. Do jednoho vrtu se ˇcerp´a voda, kter´a se ohˇreje od okoln´ı horniny a pak se vr´at´ı na povrch druh´ym vrtem.

Modelov´an´ı hydraulick´eho ˇstˇepen´ı je ˇz´adouc´ı a v´yhodn´e v pˇr´ıpadech, kdy chceme

(11)

napˇr´ıklad pˇredej´ıt neˇz´adouc´ı seismicitˇe nebo ovlivnit vlastnosti propustn´e z´ony.

1.3 Biot˚ uv model a jeho varianta pro prostˇ red´ı s pukli- nami

Maurice Anthony Biot (1905-1985) byl belgicko-americk´y aplikovan´y fyzik, kter´y se vedle pˇr´ıspˇevk˚u v oblasti termodynamiky, letectv´ı, zemˇetˇresen´ı, geofyziky a elektro- magnetismu, povaˇzuje za zakladatele teorie poroelasticity.

Prvn´ım krokem k modern´ı teorii poroelasticity bylo pˇredstaven´ı obecn´e troj- rozmˇern´e teorie pruˇzn´e deformace v nasycen´em tuh´em mediu [4]. Tato teorie vˇsak nebyla jeˇstˇe ´uplnˇe dokonal´a, nebot’ byla omezena na izotropn´ı pˇr´ıpad. V 50. letech minul´eho stolet´ı M. A. Biot svou teorii rozˇs´ıˇril na anizotropn´ı pˇr´ıpady a odvodil rov- nice pro dynamickou odezvu por´ezn´ıch m´edi´ı [5], [6]. Pˇrestoˇze tato forma Biotovy teorie jiˇz z´ıskala mnoho ´uspˇech˚u a vyuˇzit´ı, st´ale ˇslo pouze o teorii s pˇredpokladem line´arn´ı elasticity. Aˇz o nˇekolik let pozdˇeji, v 70. letech 20. stolet´ı, byla tato teo- rie znovu upravena a zdokonalena pro obecnˇejˇs´ı pˇr´ıpady, kdy M. A. Biot zahrnul i moˇznost neline´arn´ı elasticity [7].

Z´akladn´ı myˇslenky teorie poroelasticity spoˇc´ıvaj´ı v tom, ˇze tlak kapaliny pˇrisp´ıv´a k celkov´emu nam´ah´an´ı v por´ezn´ım m´ediu a samotn´y tlak kapaliny m˚uˇze napnout por´ezn´ı medium. V takov´emto p´orovit´em m´ediu doch´az´ı k pohybu kapaliny kv˚uli rozd´ıl˚um tlaku kapaliny v p´orech, kter´e souvis´ı s mechanick´ym zat´ıˇzen´ım por´ezn´ıho m´edia. V d˚usledku toho m˚uˇze doj´ıt k posunu, otv´ır´an´ı nebo zav´ır´an´ı puklin.

Neline´arn´ı chov´an´ı je obvykle asociov´ano se vznikem a ˇs´ıˇren´ım puklin [1]. Pro n´aˇs pˇr´ıpad uvaˇzujeme m´edium, kter´e m´a pevn´y skelet (d´ale oznaˇcovan´e jako mat- rice). Pˇredpokl´ad´ame, ˇze kapalina je nestlaˇciteln´a a ˇze por´ezn´ı medium stlaˇciteln´e je. Biotova teorie pracuje s pˇredpokladem rozkladu vnitˇrn´ıho napˇet´ı v plnˇe saturo- van´em m´ediu. Toto napˇet´ı lze rozdˇelit na dvˇe ˇc´asti: rovnov´aha sil v horninˇe a z´akon zachov´an´ı hmotnosti v tekutinˇe.

Rovnov´aha sil v horninˇe popisuje zmˇenu tvaru media (deformace matrice) a je pops´ana touto rovnic´ı:

−∇ · σ + α∇p = f , (1.1)

kde σ pˇredstavuje tenzor napˇet´ı, α je Biot˚uv koeficient, p popisuje tlak v p´orech a f pˇredstavuje objemovou s´ılu.

(12)

Materi´alov´y z´akon zahrnut´y v Biotovˇe teorii se naz´yv´a Hook˚uv z´akon:

σ = 2µ(u) + λ(∇ · u)I. (1.2)

Zde µ, λ jsou Lam´eho parametry, (u) je tenzor mal´ych deformac´ı, u je vektor posunut´ı a I je jednotkov´a matice. Z´akon zachov´an´ı hmotnosti v tekutinˇe je pops´an rovnic´ı:

t(Sp + α∇ · u) − ∇ · q = g, (1.3) kde prvn´ı ˇclen ve tvaru ˇcasov´e derivace je pˇr´ır˚ustek objemu kapaliny za jednotku ˇcasu.Vektor q se naz´yv´a Darcyho tok nebo Darcyho rychlost a popisuje v´ytok na jednotku plochy. S znaˇc´ı storativitu (nˇekdy znaˇceno tak´e jako 1/M ) a g pˇredstavuje zdroj objemov´e s´ıly.

Darcyho z´akon pro tok tekutin por´ezn´ım m´ediem pˇredstavuje rovnice:

q = −κ∇p, (1.4)

kde κ je hydraulick´a vodivost media, µ popisuje viskozitu m´edia, ∇p popisuje celkov´y pokles tlaku.

Rovnice (1.1) - (1.4) jsou zn´am´e jako tzv. Biot˚uv syst´em pro deformovateln´e por´ezn´ı m´edium. Pro prostˇred´ı obsahuj´ıc´ı pukliny byl pomoc´ı tzv. dimenzion´aln´ı redukce odvozen Biot˚uv syst´em, kter´y bude pops´an v kap. 3 a kter´y je hlavn´ım pˇredmˇetem studia t´eto pr´ace.

(13)

2 Pˇ rehled numerick´ ych metod pro klasick´ y Biot˚ uv model

Jako t´emˇer vˇsechny parci´aln´ı diferenci´aln´ı rovnice (PDR), i Biot˚uv syst´em nem´a (aˇz na nˇekolik specifick´ych pˇr´ıpad˚u) analytick´e ˇreˇsen´ı, proto se vˇetˇsinou mus´ı vyˇreˇsit numericky.

Numerick´e metody, jako napˇr. metoda koneˇcn´ych prvk˚u, aproximuj´ı PDR sou- stavu algebraick´ych rovnic. Pro numerick´e ˇreˇsen´ı Biotov´ych rovnic jsou v dneˇsn´ı dobˇe pouˇz´ıv´any pˇredevˇs´ım dva pˇr´ıstupy: plnˇe implicitn´ı (monolitick´y) a sekvenˇcnˇe implicitn´ı (iteraˇcn´ı). Plnˇe implicitn´ı pˇr´ıstup vyˇzaduje ˇreˇsen´ı cel´e soustavy rovnic souˇcasnˇe, coˇz pˇrin´aˇs´ı v´yhodu bezpodm´ıneˇcn´e stability, ale vyˇzaduje robustn´ı me- tody a pˇredpomiˇnovaˇce.

Sekvenˇcnˇe-implicitn´ı pˇr´ıstup nab´ız´ı vˇetˇs´ı flexibilitu v n´avrhu k´odu a pouˇzit´ı spe- cializovan´ych metod pro ˇreˇsen´ı d´ılˇc´ıch probl´em˚u, neˇz plnˇe implicitn´ı pˇr´ıstup [8].

2.1 Monolitick´ e (implicitn´ı) ˇ reˇ sen´ı - pˇ r´ım´ e a iteraˇ cn´ı metody

Numerick´e ˇreˇsen´ı rovnic (1.1) - (1.4) pˇredstavuje v´yzvu, protoˇze rovnice pruˇznosti a proudˇen´ı jsou plnˇe sv´az´any a vznikl´a matice m´a sloˇzitou strukturu. Pro monolitick´e ˇreˇsen´e se pouˇz´ıvaj´ı dva z´akladn´ı typy metod - pˇr´ım´e a iteraˇcn´ı.

Uvaˇzujeme soustavu

Ax = b (2.1)

s matic´ı A ∈ Rn×n a vektorem prav´ych stran b ∈ Rn. Nejzn´amˇejˇs´ı pˇr´ımou metodou je ˇr´ıdk´a LU dekompozice (Gaussova eliminace) pro ˇreˇsen´ı line´arn´ı soustavy rovnic.

Jej´ı maticov´a reprezentace je

A = LU, (2.2)

kde L a U jsou troj´uheln´ıkov´e (tedy snadno invertovateln´e) matice. Tato metoda

(14)

je robustn´ı, velmi jednoduch´a a pouˇziteln´a obecnˇe pro regul´arn´ı matice. Je to do- poruˇcen´a metoda pro syst´emy s aˇz nˇekolika tis´ıc´ı nezn´am´ymi (v praxi i v´ıce, pokud je matice ˇr´ıdk´a) a proto m˚uˇze b´yt dobrou volbou pro mnoho 2D probl´em˚u a menˇs´ı 3D probl´emy. Pro vˇetˇs´ı probl´emy se ˇr´ıdk´y LU rozklad zpomaluje a rychle se vyˇcerp´a pamˇet’, protoˇze ˇr´ıdk´a matice se rychle zapln´ı [9]. Cena klasick´e Gaussovy eliminace a Gaussovy eliminace s pivotac´ı mˇeˇren´a poˇctem aritmetick´ych operac´ı pro regul´arn´ı matici je stejn´a. Pˇr´ım´y chod Gaussovy eliminace vyˇzaduje pro matici ˇr´adu n × n aˇz O(n3), viz tabulku 2.1 [10]. Pro velk´e probl´emy jsou dobrou alternativou iteraˇcn´ı metody, kter´e jsou flexibilnˇejˇs´ı a vyˇzaduj´ı o dost m´enˇe pamˇeti.

Tabulka 2.1: Poˇcty jednotliv´ych operac´ı pˇr´ım´eho chodu Gaussovy eliminace.

Operace celkem

× 13n312n2+ 16n

13n312n2+ 16n : 12n212n

Iteraˇcn´ı ˇreˇsiˇce pouˇz´ıvaj´ı v prvn´ım kroku poˇc´ateˇcn´ı odhad ˇreˇsen´ı a kaˇzd´a k − t´a iterace vych´az´ı z minul´eho spoˇcten´eho ˇreˇsen´ı. Tento proces se opakuje aˇz do doby, kdy metoda zkonverguje. Zastaven´ı iteraˇcn´ı metody je zajiˇstˇeno takzvan´ymi zastavovac´ımi krit´erii, pˇr´ıpadnˇe maxim´aln´ım moˇzn´ym poˇctem iterac´ı.

V probl´emech numerick´e line´arn´ı algebry ˇcasto vznikaj´ı matice, kter´e jsou velk´e a ˇr´ıdk´e, a mohou b´yt ˇr´adu nˇekolika mili´on˚u ˇci dokonce miliard. V jin´ych pˇr´ıpadech nemus´ı b´yt matice pˇr´ıliˇs velk´a, ale m˚uˇze m´ıt komplikovanou strukturu, m˚uˇze napˇr.

obsahovat bloky vyj´adˇren´e maticovou funkc´ı, jeˇz je velmi drah´e sestrojit. ˇCasto pak jedinou operac´ı, kterou jsme schopni s matic´ı levnˇe a efektivnˇe prov´est, je n´asoben´ı matice s vektorem.

Iteraˇcn´ı metody si vysvˇetl´ıme na ˇreˇsen´ı klasick´ych syst´em˚u line´arn´ıch rovnic, ve tvaru Ax = b, kde A ∈ Cn×n je regul´arn´ı matice a b ∈ Cn. C´ılem iteraˇcn´ıch metod je nalezen´ı dobr´e aproximace xk pˇresn´eho ˇreˇsen´ı x v co nejmenˇs´ım poˇctu ite- rac´ı. U klasick´ych iteraˇcn´ıch metod posuzujeme jejich konvergenci v asymptotick´em smyslu (rychlost konvergence je kvantifikov´ana limitou pro poˇcet iterac´ı rostouc´ı nade vˇsechny meze, pˇriˇcemˇz konvergence metody nebere v ´uvahu moˇzn´y poˇc´ateˇcn´ı pˇrechodov´y jev). Naproti tomu metody Krylovov´ych podprostor˚u d´avaj´ı v pˇresn´e aritmetice pˇresn´e ˇreˇsen´ı soustavy v nejv´yˇse n kroc´ıch. V praxi n´as zaj´ım´a dosaˇzen´ı dostateˇcnˇe pˇresn´e aproximace ˇreˇsen´ı v co nejmenˇs´ım poˇctu krok˚u i a pˇrechodov´y jev nem´a u metod Krylovov´ych podprostor˚u smysl [10, s. 168].

(15)

Mezi klasick´e iteraˇcn´ı metody patˇr´ı Jacobiho metoda a Gauss-Seidelova metoda.

Tyto metody jsou velmi jednoduch´e, avˇsak konverguj´ı pomˇernˇe pomalu a lze je pouˇz´ıt pouze na ostˇre diagon´alnˇe dominantn´ı matice. Mezi ˇcasto pouˇz´ıvan´e iteraˇcn´ı metody patˇr´ı pˇredpom´ınˇen´e Krylovovy ˇreˇsiˇce. Pˇredpodm´ınˇen´ı soustavy je proces, kdy se snaˇz´ımˇe modifikovat p˚uvodn´ı soustavu rovnic tak, aby metoda pouˇzit´a na transformovanou ´ulohu dos´ahla mnohem rychlejˇs´ı konvergence, neˇz pˇri pouˇzit´ı na

´

ulohu p˚uvodn´ı [10]. Mezi obl´ıben´e pˇredpomiˇnovaˇce patˇr´ı ne´upln´a LU (ILU) faktori- zace, nebo algebraick´y multigrid. Mezi Krylovovy ˇreˇsiˇce napˇr´ıklad patˇr´ı:

CG - metoda sdruˇzen´ych gradient˚u

BiCGStab - metoda bikonjugovan´ych gradient˚u GMRES - zobecnˇen´a minim´aln´ı rezidu´aln´ı metoda

Metoda sdruˇzen´ych gradient˚u (CG) ˇreˇs´ı soustavy line´arn´ıch algebraick´ych rovnic Ax = b s re´alnou symetrickou pozitivnˇe definitn´ı matic´ı pˇr´ıpadnˇe s hermitovskou pozitivnˇe definitn´ı matic´ı (zkratka CG poch´az´ı z anglick´eho conjugate gradients).

Jde o teoreticky velmi siln´y n´astroj s pamˇet’ovˇe nen´aroˇcn´ym algoritmem[10, s, 81].

Zobecnˇen´a metoda minim´aln´ıch rezidu´ı (GMRES - z anglick´eho generalized mi- nimal residual method) byla vytvoˇren´a pro matice kter´e nejsou pozitivnˇe definitn´ı.

Metoda je matematicky ekvivalentn´ı ke generalizovan´e metodˇe sdruˇzen´ych gradient˚u a k metodˇe ORTHODIR.

Metodu bikonjugovan´ych gradient˚u lze pouˇz´ıt na obecn´e nehermitovsk´e matice.

Jej´ı princip je podobn´y jako u CG, ale nen´ı zaruˇcen´a konvergence.

2.2 Iteraˇ cn´ı (sekvenˇ cnˇ e implicitn´ı) ˇ reˇ sen´ı

Iteraˇcn´ı ˇreˇsen´ı je postup, kde je probl´em proudˇen´ı a mechaniky rozdˇelen. V prvn´ım kroku se vyˇreˇs´ı bud’ probl´em mechaniky nebo proudˇen´ı, n´aslednˇe je vyˇreˇsen druh´y probl´em jiˇz s pouˇzit´ım nejnovˇejˇs´ıch informac´ıch o ˇreˇsen´ı. V kaˇzd´em ˇcasov´em kroku se tento postup opakuje aˇz do doby, kdy ˇreˇsen´ı dos´ahne poˇzadovan´e pˇresnosti.

Nejzn´amˇejˇs´ımi iteraˇcn´ımi metodami pouˇz´ıv´an´ymi na soustavy rovnic popisuj´ıc´ı propojen´ı proudˇen´ı s mechanikou v por´ezn´ıch m´ediech jsou: undrained split, fixed- stress split, drained split a fixed stress strain split. Bylo prok´az´ano, ˇze posledn´ı dvˇe zm´ınˇen´e metody maj´ı probl´emy se stabilitou, narozd´ıl od prvn´ıch dvou metod, kter´e jsou robustn´ı a tedy stabiln´ı.

Metoda undrained split spoˇc´ıv´a v uloˇzen´ı konstantn´ı hmotnosti kapaliny a n´asledn´eho poˇc´ıt´an´ı tlak˚u pn+1/2 v poloviˇcn´ım ˇcasov´em kroku a pot´e pn+1 a stanoven´ı pn+1/2 = pn− αS1∇ · (un+1/2− un).

(16)

Naopak v metodˇe fixed-stress splitting uloˇz´ıme konstantn´ı celkov´e objemov´e napˇet´ı [11]. Metodu fxed-stress split si pop´ıˇseme pomoc´ı pseudok´odu:

1. D´ano: (pn−1h , un−1h ), eps, maxit 2. (pn,0h , un,0h ) := (pn−1h , un−1h ) 3. P roi = 1, 2, ..., maxit:

• Pomoc´ı (pn,i−1h , un,i−1h ) spoˇcti pn,ih

• Pomoc´ı (pn,ih un,i−1h ) spoˇcti un,ih

• Pokud |pn,ih − pn,i−1h |/|pn,i−1h | < eps a |un,ih − un,i−1h |/|un,i−1h | < eps, pak jdi na 4.

4. Pokud i < maxit, pak (pnh, unh) := (pn,ih , un,ih )

kde eps je dan´a pˇresnost a maxit je maxim´aln´ı poˇcet iterac´ı, pˇri kter´em se zastav´ı ˇreˇsen´ı.

Mezi iteraˇcn´ımi sch´ematy byla tato ˇsiroce pouˇz´ıvan´a metoda prok´az´ana jako bez- podm´ıneˇcnˇe stabiln´ı ve smyslu Von Neumannovy anal´yzy a glob´alnˇe konvergentn´ı, kdyˇz uvaˇzujeme m´ırnˇe stlaˇciteln´y tok v homogenn´ım por´ezn´ım m´ediu [8].

(17)

3 Numerick´ e ˇ reˇ sen´ı Biotova modelu pro ob- last s puklinou

V t´eto kapitole se budeme vˇenovat ˇreˇsen´ı Biotova modelu pro oblast s puklinou.

Reˇs´ıme probl´ˇ em vstˇrikov´an´ı tekutiny do pukliny γ ve ˇctvercov´em modelu horniny Ω:

Obr´azek 3.1: Model dom´eny s puklinou.

kde γ := (12, 1) × {12} a Ω := (0, 1) × (0, 1). N´asleduj´ıc´ı model a jeho diskretizace byly odvozeny v diplomov´e pr´aci Svˇetlany ˇSauˇsov´e [2].

Biotova poroelasticita je pops´ana syst´emem rovnic:

t(Sp + α∇ · u) − κ4p = g

−∇ · (2µ[u] + λ(∇ · u)I) + α∇p = f )

na (0,T) × Ω

kde nezn´am´e jsou tlak p a posunut´ı u v oblasti Ω. [u] := (∇u + ∇uT/2) je symetrick´a ˇc´ast gradientu u. Storativita S, Biot˚uv koeficient α, hydraulick´a vodivost κ, Lam´eho parametry µ, λ, volumetrick´y zdroj tekutiny g a s´ıla f jsou d´any jako konstantn´ı parametry. Puklina m˚uˇze b´yt pr´azdn´a (µ = λ = 0), nebo vyplnˇen´a elastick´ym materi´alem (µ, λ > 0).

Pro redukovan´y Biot˚uv model pˇredpokl´ad´ame, ˇze tlouˇst’ka pukliny δ je vzhledem k velikosti dom´eny zanedbateln´a. Po integraci Biotova syst´emu pˇres ˇs´ıˇrku pukliny

(18)

z´ısk´ame n´asleduj´ıc´ı rovnice viz [2]:

δ{∂t(Sfpf + αfτ · uf) − ∇τ· (κfτpf)}

+F++ F− ∂tG = δgf na (0,T) × γ,

(3.1)

δ−∇τ · (2µfτ[uf] + λf(∇τ · uf)I) + αfτpf

+Q+ + Q− ∇τ· R = δff na (0,T) × γ. (3.2) Zde pf, uf jsou nezn´am´e v puklinˇe, Sf, αf, κf, gf, µf, λf, ff jsou fyzik´aln´ımi konstantami v puklinˇe, ∇τ a τ znaˇc´ı teˇcn´y gradient v γ a jeho symetrickou ˇc´ast.

V dalˇs´ı ˇc´asti budeme pouˇz´ıvat toto oznaˇcen´ı: symbol n± je jednotkov´y norm´alov´y vektor k γ v horn´ım (+) / doln´ım (-) smˇeru a p±, u± znaˇc´ı tlak a posunut´ı ze spodn´ıho p+, u+ / doln´ıho p, u smˇeru. Nezn´am´e F±, Q± reprezentuj´ı toky a norm´alov´a napˇet´ı p˚usob´ıc´ı na obou stran´ach pukliny a G, R jsou podm´ınky vznikaj´ıc´ı z dimenzion´aln´ı redukce:

F± := F±(p, pf) = 2

δκf(pf − p±), (3.3)

G := G(u) = αf(u− u+) · n+, (3.4)

Q± := Q±(p, u, uf) = 2

δ(µf(uf − u±) + (µf + λf)((uf − u±) · n±)n±) +µfτ(u±· n±) + λf(∇fu±)n±− αfp±n±,

(3.5)

R := R(u) = −µf(u− u+) ⊗ n++ λf(u− u+) · n+I. (3.6) Syst´em (3.1) - (3.2) je spojen s rovnicemi (4) na Ω pomoc´ı podm´ınek na rozhran´ı:

κ∇p±· n± = F±, (2µ[u±] + λ(∇ · u±)I)n±− αp±n± = Q± na (0, T ) × γ.

(3.7) Na ˇspiˇcce pukliny xtip := [12,12]T uvaˇzujeme homogenn´ı Neumannovy podm´ınky jak pro proudˇen´ı tak pro mechaniku.

Oznaˇcme si n´asleduj´ıc´ı ˇc´asti hranice: ΓL := {0}×(0, 1) jako levou stranu, ΓT B :=

(19)

(0, 1)×{0, 1} jako horn´ı a doln´ı stranu, ΓR := {1}×(0, 1) jako pravou stranu hranice Ω. D´ale necht’ γR := {xR}, kde xR := [1,12]T je prav´y konec pukliny.

Rovnice Biotova syst´emu na Ω a na γ jsou doplnˇeny o tyto okrajov´e podm´ınky:

• Tekutina je vstˇrikov´ana do pukliny pod dan´ym tlakem pin:

pf(t, xR) = pin(t) :=

( sin (πTt), t < T /2,

1, t ≥ T /2 pro t ∈ (0, T ).

• Tlak na lev´e stranˇe je pevnˇe dan´y

p = 0 na (0, T ) × ΓL. (3.8)

• Deformace na horn´ı a doln´ı stranˇe je rovna nule:

u = 0 na (0, T ) × ΓT B. (3.9)

• Prav´a strana stejnˇe jako vnˇejˇs´ı okraj pukliny se m˚uˇze deformovat pouze ve vertik´aln´ım smˇeru:

u1 = 0 na (0, T ) × ΓR, uf 1= 0 na (0, T ) × γR. (3.10)

• Ve zbytku hranice uvaˇzujeme homogenn´ı Neumannovy podm´ınky.

V poˇc´ateˇcn´ım ˇcase t = 0 je syst´em v klidu, tedy:

p(0, .) = pf(0, .) = 0 u(0, .) = uf(0, .) = 0. (3.11) Pomoc´ı slab´e formulace najdeme ˇreˇsen´ı (p, pf, u, uf) v odpov´ıdaj´ıc´ıch prostorech funkc´ı uspokojuj´ıc´ı poˇc´ateˇcn´ı a okrajov´e podm´ınky takov´e, ˇze:

d

dt(Sp + α∇u, q)+ κ(∇p, ∇q)− (F+, q+)γ− (F, q)γ = (g, q), (3.12)

δ d

dt(Sfpf + αfτ · uf,qf)γ+ κf(∇τpf, ∇τqf)γ



+ (F++ F, qf)γ− d

dt(G, qf)γ = δ(gf, qf)γ,

(3.13)

(20)

2µ([u], [v])+ λ(∇ · u, ∇ · v)− α(p, ∇ · v)

− (Q+, v+)γ− (Q, v)γ = (f, v),

(3.14)

δn

f(τ[uf], τ[vf])γ+ λf(∇τ · uf, ∇τ · vf)γ− αf(pf, ∇τ · vf)o + (Q++ Q, vf)γ+ (R, ∇τvf)γ= δ(ff, vf)γ

(3.15)

pro vˇsechny testovac´ı funkce (q, qf, v, vf) a vˇsechny ˇcasy v (0, T ). V´yraz (f, g) zde znaˇc´ı integr´al souˇcinu f g pˇres Ω. Detaily odvozen´ı slab´e formulace a definice prostor˚u lze nal´ezt v [2].

Pro numerick´e ˇreˇsen´ı pouˇzijeme nespojit´e Galerkinovy metody pro diskretizaci rovnic na Ω a metodu koneˇcn´ych prvk˚u pro rovnice na γ. Necht’Th je triangulace s´ıtˇe Ω, tj mnoˇzina vz´ajemnˇe disjunktn´ıch troj´uheln´ıkov´ych prvk˚u tak, ˇze ∪E∈ThE = Ω.

Mnoˇzina vˇsech stran element˚u v Th bude oznaˇcena jako Eh a mnoˇzina vnitˇrn´ıch stran jako Eh,int. Pˇredpokl´ad´ame, ˇze Th je kompatibiln´ı s γ, tj je zde podmnoˇzina vnitˇrn´ıch stran Eh,γ ⊂Eh,int tak ˇze ∪F ∈EhF = γ.

Pro prostorovou diskretizaci na Ω uvaˇzujeme funkce kter´e jsou po ˇc´astech line´arn´ı na elementech z Th, ale obecnˇe nespojit´e na Ω. V puklinˇe uvaˇzujeme funkce po ˇc´astech line´arn´ı na okraj´ıch Eh,γ a spojit´e na γ. D˚uvodem uˇzit´ı nespojit´ych pol´ı na Ω je, ˇze softwary zaloˇzen´e na metodˇe koneˇcn´ych prvk˚u jako napˇr´ıklad FEniCS ne- podporuj´ı vnitˇrn´ı nespojitosti pod´el puklin. Spojitost na rozhran´ı vnitˇrn´ıch element˚u je vynucena dodateˇcn´ymi podm´ınky ve formulaci.

Pro doˇcasnou diskretizaci bereme diskr´etn´ı ˇcasov´y krok 4t := T /N , kde N je pozitivn´ı cel´e ˇc´ıslo. V diskr´etn´ıch ˇcasech n4t budou funkce oznaˇceny horn´ım indexem ()n. ˇCasov´e derivace budou aproximov´any implicitn´ı Eulerovou metodou, tj ∂tf|t=n4tfn−f4tn−1.

Diskr´etn´ı probl´em je: Najdˇete {(pnh, pnf h, unh, unf h)}Nn=1 tak, ˇze 1

4t(Spnh + α∇ · unh, qh)+ κ(∇pnh, ∇qh)− (Fhn+, q+h)γ− (Fhn−, qh)γ

− X

F ∈Eh,int



(κ{{∇pnh}}, [[qh]]n+)F − (κ[[pnh]], {{qh}}n+)F



+ X

F ∈Eh,int

(Γ κ

|F |[[pnh]], [[qh]])F = (g, qh)+ 1

4t(Spn−1h + α∇ · un−1h , qh),

(3.16)

(21)

δn 1

4t(Sfpnf hfτ · unf hτ, qf h)γ+ κf(∇τpnf h, ∇τqf h)γo + (Fhn++ Fhn−, qf)γ− 1

4t(Gnh, qf)γ

= γ



(gf, qf)γ+ 1

4t(Sfpn−1f h + αfτun−1f h , qf h)γ



− 1

4t(Gn−1h , qf)γ,

(3.17)

2µ([unh], [vh])+ λ(∇ · unh, ∇ · vh)− α(pnh, ∇ · vh)

−(Qn+h , v+h)γ− (Qn−h , vh)γ

− X

F ∈Eh,int

(λ{{∇ · unh}}, [[vh]]n+)F − (λ[[unh]], {{∇ · vh}}n+)F

+2µ({{[unh]}}n+, [[vh]])F − 2µ([[uh]], {{[vh]}}n+)F

!

+ X

F ∈h,int

(Γµ + λ

|F | [[unh]], [[vh]])F = (f, vh),

(3.18)

δ2µfτ[unf h], τ[vf h])γ+ λf(∇τ · unf h, ∇τ · vf h)γ− αf(pnf h, ∇τvf h)γ

+(Qn+h + Qn−h , vf h)γ+ (Rnh, ∇τvf h)γ = δ(ff, vf h)γ, (3.19) pro vˇsechny testovac´ı funkce (qh, qf h, vh, vf h) a n = 1, 2, ...N . Zde Fh, Gnh, Qh a Rnh znamen´a F±(pnh, pnf h), G(unh), Q±(pnh, unh, unf h) a R(unh). D´ale {{f }} := (f+ + f)/2, [[f ]] = f+− f, a Γ > 0 je uˇzivatelem definovan´y parametr (napˇr. Γ = 103).

Zp˚usob ˇreˇsen´ı byl implementov´an do jiˇz existuj´ıc´ıho v´ypoˇcetn´ıho k´odu pro re- dukovan´y Biot˚uv syst´em. Abstraktn´ı z´apis probl´emu (3.16)-(3.19) vypad´a v k´odu takto:

a(s, t) = l(t) (3.20)

kde s je vektor ˇreˇsen´ı a t vektor testovac´ıch funkc´ı.

Numerick´e ˇreˇsen´ı Biotova modelu je implementov´ano pomoc´ı knihovn FEniCS - programov´an´ı koneˇcn´ych prvk˚u neboli Finite Element (FE) Programming v jazyce Python. FEniCS je open-source v´ypoˇcetn´ı platforma zaloˇzen´a na ˇreˇsen´ı parci´aln´ıch diferenci´aln´ıch rovnic (Partial Diferential Equations - PDE), kter´a umoˇzˇnuje uˇzivatel˚um pˇreloˇzit matematick´e modely do efektivn´ıho k´odu koneˇcn´ych prvk˚u (FE). Ve v´ypoˇcetn´ı platformˇe FEniCS je moˇzn´e programovat v C++ i v Pythonu, ale pro n´aˇs pˇr´ıpad

(22)

byl pouˇzit jazyk Python.

Vˇsechny v´ypoˇcty byly provedeny na poˇc´ıtaˇci s procesorem Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz 1.80GHz a operaˇcn´ı pamˇet´ı 8GB.

Pˇri v´ypoˇctech byly pouˇz´ıv´any tyto hodnoty fyzik´aln´ıch parametr˚u:

Tabulka 3.1: Pouˇzit´e parametry v jednotk´ach SI.

Parametr Hodnota

T 0,01

δ 0,1

k 0,1

kf 1

S 0,01

Sf 0,1

f (0;0)

ff (0;0)

µ 1

µf 0,5

λ 1

λf 0,5

α 1

αf 1

3.1 Monolitick´ e ˇ reˇ sen´ı

Jak jiˇz bylo vysvˇetleno v kapitole 2.1, monolitick´e ˇreˇsen´ı soustavy znamen´a ˇreˇsen´ı soustavy v celku. Rovnice jsou zde zaps´any ve form´ach a, l. Ve formˇe a je souˇcet lev´e strany rovnic (3.16) - (3.17), ve formˇe l je souˇcet prav´e strany rovnic (3.16) a (3.17).

Ve v´ypoˇcetn´ı knihovnˇe FEniCS je v´ypoˇcet tedy zaps´an v t´eto formˇe:

Obr´azek 3.2: Monolitick´e ˇreˇsen´ı zapsan´e v knihovnˇe FEniCS

kde solver parameters urˇcuje parametry naˇseho ˇreˇsiˇce: nejdˇr´ıve vyb´ır´ame samo- statn´y ˇreˇsiˇc, pot´e pˇredpomiˇnovaˇc.

(23)

Pro n´aˇs probl´em jsme srovn´avali ˇcasovou n´aroˇcnost LU faktorizace (bez

pˇredpodmiˇnovaˇce) a metody bikonjugovan´ych gradient˚u (pˇredpodmiˇnovaˇc ILU - ne- kompletn´ı LU faktorizace). Dalˇs´ı zkouˇsen´a metoda, GMRES, na tˇechto rovnic´ıch ne- zkonvergovala. Mˇeˇr´ıme ˇcas pouze samotn´eho v´ypoˇctu, obˇe metody byly spuˇstˇeny na intervalu deseti ˇcasov´ych krok˚u. Z tˇechto deseti krok˚u byl pot´e vypoˇc´ıt´an pr˚umˇern´y ˇcas v´ypoˇctu a smˇerodatn´a odchylka. Metody jsme srovn´avali pro r˚uzn´e velikosti s´ıtˇe, kde nx je poˇcet element˚u s´ıtˇe ve smˇeru x/y.

Tabulka 3.2: Srovn´an´ı ˇcasov´eho ˇreˇsen´ı ˇreˇsiˇc˚u s pˇredpodmiˇnovaˇci v z´avislosti na ve- likosti s´ıtˇe

Reˇˇ siˇc, pˇredpodmiˇnovaˇc Reˇˇ siˇc, pˇredpodmiˇnovaˇc

LU, ˇz´adn´y BICGSTAB, ILU

nx t pr˚umˇer [s] smˇerodatn´a odchylka t pr˚umˇer [s] smˇerodatn´a odchylka

8 3,44 0,033 3,67 0,183

16 12,99 0,118 13,16 0,348

32 50,11 3,041 54,07 0,541

64 207,57 2,638 228,08 1,357

V tabulce 3.1 je vidˇet, ˇze z tohoto srovn´an´ı je rychlejˇs´ı LU metoda. BiCGstab je na tomto modelu pomalejˇs´ı, vzhledem k tomu, ˇze ILU je sice robustn´ı, ale ne ide´aln´ı pˇredpodmiˇnovaˇc. Je potˇreba ale myslet na to, ˇze LU faktorizace nen´ı pouˇziteln´a na velk´e soustavy rovnic.

Maxim´aln´ı velikost s´ıtˇe byla 64 × 64 × 2 element˚u, a ˇcasov´y n´ar˚ust ˇreˇsen´ı v z´avislosti na nx byl u LU faktorizace a metody bikonjugovan´ych gradient˚u kvadra- tick´y, m˚uˇzeme tedy oˇcek´avat, ˇze LU faktorizace bude tedy i pro vˇetˇs´ı s´ıt’ rychlejˇs´ım ˇreˇsiˇcem, dokud nenastane probl´em zaplnˇen´ı pamˇeti.

(24)

Graf. 3.1: ˇCasov´e srovn´an´ı dvou monolitick´ych metod

3.2 Aplikace fixed stress splitting

Reˇsen´ı Biotova syst´ˇ emu iteraˇcn´ım zp˚usobem je pˇr´ıstup, kter´y zahrnuje postupn´e implicitn´ı ˇreˇsen´ı proudˇen´ı a elasticity s vyuˇzit´ım nejnovˇejˇs´ıch informac´ı o ˇreˇsen´ı, kdy iterace prob´ıh´a v kaˇzd´em ˇcasov´em kroku aˇz do konvergence.

Nam´ısto ˇreˇsen´ı syst´emu (3.15) - (3.18) plnˇe propojen´ym zp˚usobem, je obl´ıbenou alternativou pouˇzit´ı iteraˇcn´ıch metod, kter´e oddˇeluj´ı mechaniku od probl´emu s proudˇen´ım a umoˇzˇnuj´ı efektivn´ı ˇreˇsen´ı a pˇredpom´ınˇen´ı jednotliv´ych podprobl´em˚u.

Zde omezujeme naˇse ´uvahy na ˇsiroce pouˇz´ıvanou metodu fixed stress splitting a pˇrizp˚usob´ıme myˇslenku Mikeli´ce a Wheelerov´e [11], kter´a povaˇzuje zachov´an´ı umˇel´e objemov´e konstanty napˇet´ı za umˇelou [8].

Iteraˇcn´ı sch´ema definuje sekvenci (pn,i, un,i, pn,if , un,if , kde i ≥ 0.) Po inicializaci un,0h = un−1h , pn,0h = pn−1h je kaˇzd´y iter´at definov´an ve dvou kroc´ıch. Prvnˇe je probl´em proudˇen´ı ˇreˇsen nez´avisle. Pot´e je ˇreˇsen probl´em mechaniky (posunut´ı) pomoc´ı novˇe spoˇc´ıtan´eho tlaku v dom´enˇe a v puklinˇe. Do rovnic byl pˇrid´an relaxaˇcn´ı parametr β. Formy a a l lze rozdˇelit podle rovnic:

a = af low+ amech (3.21)

l = lf low+ lmech (3.22)

(25)

V´ypoˇcet tlaku a posunut´ı v abstraktn´ım z´apisu:

af low(sf low, tf low) = lf low(tf low), amech(smech, tmech) = lmech(tmech),

(3.23)

kde sf low := (pn,ih , pn,if h) a smech := (un,ih , un,if h) Pro fixn´ı n, i ∈ N vypad´a detailn´ı sch´ema:

af low = 1

4t((S + β)pnh, qh)+ κ(∇pnh, ∇qh) + δn 1

4t((Sf + βf)pnf h, qf h)γ+ κf(∇τpnf h, ∇τqf h)γo

− (Fhn+, qh+)γ− (Fhn−, qh)γ

− X

F ∈h,int

(κ{{∇pnh}}, [[qh]]n+)F − (κ[[pnh]], {{qh}}n+)F

!

+ X

F ∈h,int

(Γ κ

|F |[[pnh]], [[qh]])F,

(3.24)

lf low= (g, qh)+ 1

4t(Spn−1h + α∇ · un−1h , qh) + δ

(

(gf, qf)γ+ 1

4t(Sfpn−1f h + αfτ · un−1f h , qf h)γ )

− 1

4t(Gn−1h , qf h)γ

− 1

4t(α∇ · un,i−1h , qh)

− δ

 1

4tαfτ · (un,i−1f , qf)γ



+ 1

4t(Gn,i−1h , qf h)γ + 1

4t(βpn,i−1h , qh) + δ

4t(βfpn,i−1f h , qf h)γ,

(3.25)

(26)

qnmech± n = 2

δ(µf(unf h− uh ) + (µf + λf)((unf h− uh ) · n±)n±) + µfτ · (u±h · n±)n±

+ λfτ· (uh · n±)n±

(3.26)

amech = 2µ([unh], [vh])+ λ(∇ · unh, ∇ · vh)

δ



f(τ[unf h], τ[vf h])γ+ λf(∇τ · unf h, ∇τ · vf h)γ



+ (Rnh, ∇τvf h)γ

+ (qn+mechh, v+h)γ+ (qn−mechh, vh)γ

− X

F ∈h,int

(λ{{∇ · unh}}, [[vh]]n+)F − (λ[[unh]], {{∇ · vh}}n+)F

+ 2µ({{[unh]}}n+, [[vh]])F − 2µ([[unh]], {{[vh]}}n+)F

+ X

F ∈h,int

(Γµ + λ

|F | [[unh]], [[vnh]])F

(3.27)

lmech = (f , vh)+ δ(ff, vf h)γ + (αpn,i−1h ∇ · vh) + (δαfpn,i−1f hτ· vf h)γ + αf(p(n,i−1)+h n+, vf h− v+) + αf(p(n,i−1)−h n, vf h− v)

(3.28)

Pro rovnice uvaˇzujeme tˇri relaxaˇcn´ı parametry: fyzik´alnˇe motivovan´y parametr βcl a parametry βλ, βopt, odvozen´e anal´yzou Mik´elica a Wheelera [11], kter´e jsou platn´e pro homogenn´ı Lam´eho parametry. Parametry jsou d´any takto:

βcl = α2

d + λ, βλ = α2

2λ, βopt = α2

2(d + λ). (3.29)

βclf = αf2

f df + λf

, βλf = α2f

f, βf opt= α2f 2(df

f + λf). (3.30) kde d, df je dimenze. Biot˚uv model je 2D model, tedy dimenze dom´eny je d = 2, a dimenze pukliny je df = 1.

(27)

Obr´azek 3.3: Iteraˇcn´ı ˇreˇsen´ı zapsan´e v knihovnˇe FEniCS.

Metodu fixed stress splitting m˚uˇzeme zapsat pomoc´ı pseudok´odu takto:

1. D´ano: (pn−1h , pn−1f h , un−1h , un−1f h ), eps, maxit 2. (pn,0h , pn,0f h, un,0h , un,0f h) := (pn−1h , pn−1f h , un−1h , un−1f h ) 3. P roi = 1, 2, ..., maxit:

• Pomoc´ı ((pn−1h , pn−1f h , un−1h , un−1f h ) spoˇcti (pn,ih , pn,if h)

• Pomoc´ı (pn,ih , pn,if h, un,i−1h , un,i−1h ) spoˇcti (un,ih , un,if h)

• Pokud |(pn,ih , pn,if h) − (pn,i−1h , pn,i−1f h )|/|(pn,i−1h , pn,i−1f h )| < eps a |(un,ih , un,if h) − (un,i−1h , un,i−1f h )|/|(un,i−1h , un,i−1f h )| < eps, pak jdi na 4.

4. Pokud i < maxit, pak (pnh, pnf hunh, unf h) := (pn,ih , pn,if h, un,ih , un,if h)

Po aplikaci iteraˇcn´ıho sch´ematu jsme ovˇeˇrovali pˇresnost ˇreˇsen´ı. Vzhledem k tomu, ˇze rovnice nemaj´ı analytick´e ˇreˇsen´ı, chyba se poˇc´ıt´a jako absolutn´ı hodnota z rozd´ılu od monolitick´eho ˇreˇsen´ı. Pro tlak je v´ypoˇcet n´asleduj´ıc´ı:

ep = |pite− pmono|

|pmono| (3.31)

kde pite, pmono je vektor stupˇn˚u volnosti pro tlak v Ω spoˇcten´y iteraˇcnˇe, resp. mono- liticky, pˇriˇcemˇz monolitick´e ˇreˇsen´ı se povaˇzuje za pˇresn´e, a obdobnˇe pro posunut´ı.

(28)

Tabulka 3.3: Absolutn´ı hodnota relativn´ı chyby iteraˇcn´ıho sch´ematu oproti monoli- tick´emu ˇreˇsen´ı v koneˇcn´em ˇcase v z´avislosti na zvolen´e pˇresnosti.

|mono − ite|

eps ep epf eu euf

1,00E-05 2,40E-06 8,30E-08 1,00E-06 8,30E-08 1,00E-06 5,60E-07 8,30E-08 3,30E-08 5,00E-09 1,00E-07 4,20E-08 5,50E-09 2,30E-09 2,90E-10 1,00E-08 2,00E-09 2,20E-10 9,80E-11 1,10E-11

Naˇs´ım c´ılem bylo m´ıt tak pˇresn´e ˇreˇsen´ı, ˇze chyba bude menˇs´ı neˇz 1−6 v tlaku i posunut´ı (v dom´enˇe i v puklinˇe). Z tabulky 3.2 je vidˇet, ˇze tento poˇzadavek splˇnuje eps = 10−6. Nejvˇetˇs´ı chyba se vˇzdy vyskytovala v dom´enˇe, pˇriˇcemˇz tlak p byl naˇs´ı urˇcuj´ıc´ı hodnotou, podle kter´e jsme pˇresnost ˇreˇsen´ı urˇcovali. V puklinˇe byla vˇzdy odchylka menˇs´ı, neˇz v dom´enˇe. Z tabulky 3.2 je vidˇet, ˇze pˇresnost ˇreˇsen´ı roste, a tak m˚uˇzeme usoudit, ˇze iteraˇcn´ı sch´ema je konvergentn´ı. V´ypoˇcty pˇresnosti byly provedeny v ParaView, pomoc´ı funkce Calculator. ParaView je open-source aplikace pro anal´yzu a vizualizaci.

Soubˇeˇznˇe se zjiˇst’ov´an´ım postaˇcuj´ıc´ı pˇresnosti jsme testovali, kter´y parametr β je pro iteraˇcn´ı sch´ema ten nejvhodnˇejˇs´ı. Prvn´ım testem bylo srovn´an´ı iterac´ı a ˇcasov´e n´aroˇcnosti vˇsech tˇr´ı parametr˚u v z´avislosti na velikosti s´ıtˇe.

Tabulka 3.4: Mˇeˇren´ı poˇctu iterac´ı a ˇcasov´e n´aroˇcnosti parametr˚u v z´avislosti na velikosti s´ıtˇe pˇri eps = 10−6.

β

λ

β

cl

β

opt

nx n ite n ite n ite

16 37 33 16

32 34 33 16

64 34 33 17

Prvn´ım poznatkem je, ˇze jak´ykoliv relaxaˇcn´ı parametr β zajiˇst’uje stabiln´ı poˇcet iterac´ı, nez´avisle na velikosti s´ıtˇe. Druh´ym poznatkem je fakt, ˇze pˇri pouˇzit´ı βopt klesl poˇcet iterac´ı o polovinu vzhledem k βcl. Vzhledem k v´ysledk˚um z tohoto testu jsme usoudili, ˇze pro anal´yzu konvergence pouˇzijeme relaxaˇcn´ı parametr βopt.

(29)

3.3 Anal´ yza konvergence

V t´eto kapitole se soustˇred´ıme na vliv r˚uzn´ych parametr˚u v´ypoˇcetn´ıho modelu na poˇcet iterac´ı.

Naˇs´ım c´ılem je zjistit, jak´y n´asobek relaxaˇcn´ıho parametru βoptje ten nejvhodnˇejˇs´ı, proto jsme provedli test z´avislosti poˇctu iterac´ı na hodnot´ach relaxaˇcn´ıho parametru β := c · βopt pro n´asobek c ve zvolen´em rozsahu: [12;35;107;45; 1;32; 2;52; 3;72; 4;92; 5]. Zde mluv´ıme o n´asobku c obou parametr˚u β a βf, vzhledem k tomu, ˇze parametry vˇzdy mˇen´ıme z´aroveˇn a jejich vliv na poˇcet iterac´ı je propojen.

Graf. 3.2: Z´avislost poˇctu iterac´ı na hodnotˇe beta pˇri nx = 16 a eps = 10−6. Z grafu 3.2 vid´ıme, ˇze pokud se relaxaˇcn´ı parametr rovn´a nule, poˇcet iterac´ı se limitnˇe bl´ıˇz´ı k nekoneˇcnu; takov´yto k´od obvykle nezkonverguje. Nejmenˇs´ı poˇcet iterac´ı β je v hodnotˇe β = 0, 25, coˇz je rovno 1 ∗ betaopt, d´ale hodnoty line´arnˇe stoupaj´ı. Vzhledem ke zvolen´ym parametr˚um v grafu 3.3 spl´yvaj´ı hodnoty βcl, βλ.

V dalˇs´ı anal´yze jsme zkoumali vliv parametr˚u Biotova modelu, kter´e maj´ı pˇr´ım´y vliv na parametr β. Relaxaˇcn´ı parametr β z´avis´ı na tˇechto tˇrech parametrech: α, µ a λ, a ekvivalentnˇe parametr βf z´avis´ı na αf, µf a λf, je-li α = αf = 0, pak rov- nice elasticity a rovnice proudˇen´ı nejsou propojen´e. V´ıme, ˇze s rostouc´ım α, αf roste i poˇcet iterac´ı. V dalˇs´ıch testech jsme zjiˇst’ovali souvislost mezi tˇemito parametry v´ypoˇcetn´ıho modelu a relaxaˇcn´ım parametrem. N´asleduj´ı testy, kdy jsme postupnˇe mˇenili hodnoty tˇechto fyzik´aln´ıch parametr˚u: (µ, µf), (λ, λf), (λf, µf), (λ, λf, µ, µf), (κ, κf).

Pˇri z´avislosti na zmˇenˇe druh´eho Lam´eho parametru (µ, µf) jsme postupnˇe provˇeˇrili dvojice parametr˚u (1; 0, 5), (10; 5), (0, 1; 0, 05) a (1; 1), (1; 0, 1), (1; 0, 01). Prvn´ı dvo- jice parametr˚u (1; 0, 5) je p˚uvodn´ı sada parametr˚u, tedy graf z´avislosti poˇctu iterac´ı na parametru β je stejn´y jako graf 3.2.

(30)

Graf. 3.3: Z´avislost poˇctu iterac´ı na parametru β pˇri druh´em Lam´eho parametru (µ, µf) = (10; 5).

Z grafu 3.3 m˚uˇzeme vidˇet, ˇze pˇri zmˇenˇe velikosti druh´eho Lam´eho parametr˚u v dom´enˇe i v puklinˇe se zmˇen´ı i nejvhodnˇejˇs´ı hodnota relaxaˇcn´ıho parametru βopt, z p˚uvodn´ıho c = 1 na c = 107 . Pokud se tedy zvˇetˇs´ı drhu´e Lam´eho parametry, klesne hodnota optim´aln´ıho n´asobku relaxaˇcn´ıho parametru a poˇcet iterac´ı s velikost´ı hod- noty β prudce line´arnˇe roste. βλ i βcl pˇri t´eto sadˇe druh´ych Lam´eho parametr˚u poskytuj´ı vˇetˇs´ı poˇcet iterac´ı.

Graf. 3.4: Z´avislost poˇctu iterac´ı na parametru β pˇri druh´em Lam´eho parametru (µ, µf) = (0, 1; 0, 05).

Z grafu 3.4 vid´ıme, ˇze pˇri (µ, µf) = (0, 1; 0, 05) je nejvhodnˇejˇs´ım n´asobkem c = 3/2. Pˇri zmenˇsen´ı druh´eho Lam´eho parametru se tak´e parametry βλ a βcl pˇribl´ıˇz´ı k optim´aln´ı hodnotˇe relaxaˇcn´ıho parametru.

Ve druh´em testu byl konstantn´ı parametr µ a postupnˇe zmenˇsov´an paremetr µf

tak, aby pomˇer tˇechto parametr˚u byl postupnˇe 1,101,1001 .

References

Related documents

Uveden´ a simulace je zaloˇ zena, jak jiˇ z bylo zm´ınˇ eno, na opakovan´ em gene- rov´ an´ı n´ ahodn´ ych dat, na kter´ ych se prov´ ad´ı dan´ y algoritmus a jsou

• Pr´ace ˇcerp´a pˇr´ıklady pouze z jednoho zdroje, u pr´ace tohoto typu bych oˇ cek´ aval ˇ sirˇ s´ı v´ ybˇ er pouˇ zit´ e literatury.. Z´

Zad´ an´ı bakal´ aˇrsk´ e pr´ ace vzniklo z podnˇ etu studenta, mˇ el z´ ajem zab´ yvat se ˇreˇsen´ım rovnic a soustav rovnic a zkoumat metody ˇreˇsen´ı.. Abych toto

Nicm´ enˇ e v t´ eto pr´ aci byla vyuˇ zita pouze jej´ı element´ arn´ı funkˇ cnost, tedy zazn´ amen´ av´ an´ı pohybu prstu po vymezen´ em prostoru bez moˇ znosti

Pˇredloˇ zen´ a disertaˇ cn´ı pr´ ace se zab´ yv´ a adaptac´ı existuj´ıc´ıho syst´ emu automatick´ eho rozpozn´ av´ an´ı ˇreˇ ci (ASR) pro dalˇs´ı jazyky.. Zamˇ eˇruje

Ke kaˇ zd´ emu videu pouˇ zit´ emu pˇri testov´ an´ı byly hod- noty poˇ ctu osob, kter´ e proˇsly a poˇ ctu unik´ atn´ıch osob, kter´ e se ve videu objevily tak´ e

Mezi data ukl´ adan´ a do datab´ aze patˇr´ı informace o pool serveru, ke kter´ emu je tˇ eˇ zebn´ı klient aktu´ alnˇ e pˇripojen, informace o dobˇ e tˇ eˇ zby aktu´

- odpověď studenta/ky: srovnávala českou a německou národnost, měla málo dat na to, aby mohla říci závěry - hodnocení odpovědi: