• Nebyly nalezeny žádné výsledky

Text práce (795.1Kb)

N/A
N/A
Protected

Academic year: 2022

Podíl "Text práce (795.1Kb)"

Copied!
27
0
0

Načítání.... (zobrazit plný text nyní)

Fulltext

(1)

BAKALÁŘSKÁ PRÁCE

Radka Kváčová

Numerické řešení zjednodušené Richardsovy rovnice

Katedra numerické matematiky

Vedoucí bakalářské práce: prof. RNDr. Vít Dolejší, Ph.D., DSc.

Studijní program: Matematika

Studijní obor: Obecná matematika

Praha 2020

(2)

Prohlašuji, že jsem tuto bakalářskou práci vypracoval(a) samostatně a výhradně s použitím citovaných pramenů, literatury a dalších odborných zdrojů. Tato práce nebyla využita k získání jiného nebo stejného titulu.

Beru na vědomí, že se na moji práci vztahují práva a povinnosti vyplývající ze zákona č. 121/2000 Sb., autorského zákona v platném znění, zejména skutečnost, že Univerzita Karlova má právo na uzavření licenční smlouvy o užití této práce jako školního díla podle §60 odst. 1 autorského zákona.

V . . . dne . . . . Podpis autora

(3)

Tímto bych ráda poděkovala svému vedoucímu bakalářské práce prof. RNDr. Vítu Dolejšímu, Ph.D., DSc. za skvělé vedení a poskytnuté rady při psaní této práce.

(4)

Název práce: Numerické řešení zjednodušené Richardsovy rovnice Autor: Radka Kváčová

Katedra: Katedra numerické matematiky

Vedoucí bakalářské práce: prof. RNDr. Vít Dolejší, Ph.D., DSc., Katedra nume- rické matematiky

Abstrakt: V této práci se zabýváme numerickým řešením zjednodušené Richard- sovy rovnice, která popisuje proudění v porézním prostředí. Nejprve rovnici od- vodíme na základě Darcyho zákona a zákona zachování hmotnosti. Jednodimen- zionální variantu této rovnice řešíme metodou konečných diferencí použitím semi- implicitní diskretizace vzhledem k času. Úloha vede na řešení soustavy lineárních algebraických rovnic pro každou časovou hladinu. Tuto metodu implementujeme v prostředí Matlab a provedeme numerické experimenty pro kontrétní porézní prostředí – štěrk a jíl a porovnáme získané výsledky.

Klíčová slova: Richardsova rovnice, metoda konečných diferencí, numerické expe- rimenty, Matlab

Title: Numerical solution of the simplified Richards equation Author: Radka Kváčová

Department: Department of Numerical Mathematics

Supervisor: prof. RNDr. Vít Dolejší, Ph.D., DSc., Department of Numerical Ma- thematics

Abstract: In this Bachelor’s thesis we study a numerical solution of the simpli- fied Richards equation which describes flows in porous media. At first we derive Richards equation from the Darcy law and the continuity equation. We solve the 1D variant of this using semi-implicit discretization with respect to time. This problem leads to a solving system of a linear algebraic equations for each time level. We implement this method in the Matlab environment and we perform some numerical experiments for particular porous medium – gravel and clay and we compare obtained results.

Keywords: Richards equation, finite difference method, numerical experiments, Matlab

(5)

Obsah

Úvod 2

1 Odvození rovnice 3

1.1 Zákon zachování hmoty . . . 3

1.2 Vztah pro objemovou funkci . . . 3

1.3 Darcyho zákon . . . 4

1.4 Richardsova rovnice . . . 5

2 Numerické řešení Richardsovy rovnice 7 2.1 Metoda konečných diferencí . . . 7

2.2 Časová diskretizace . . . 8

2.3 Prostorová diskretizace . . . 9

2.4 Celková časoprostorová diskretizace . . . 9

2.5 Počáteční a okrajové podmínky . . . 10

2.6 Definice přibližného řešení . . . 10

3 Implementace metody 13 4 Numerické výsledky 15 4.1 Štěrk . . . 15

4.2 Jíl . . . 16

4.3 Porovnání proudění v obou prostředích . . . 18

Závěr 20

Seznam použité literatury 21

Seznam obrázků 23

(6)

Úvod

Matematické modelování proudění v porézních prostředích představuje důle- žitý nástroj v hydrogeologii, hydrofyzice, v simulacích šíření toxických látek v pů- dě, těžebním průmyslu a ochraně životního prostředí. Jako jednoduchý příklad si můžeme představit prosakování hráze rybníka, která se skládá z různých ma- teriálů, např. štěrk, jíl, atd. Voda pak prosakuje mezi póry a mikropóry daného materiálu a daným prostředím tedy protéká. Porézní prostředí má samozřejmě velmi jemnou vnitřní strukturu, nicméně z praktických důvodů je vhodné porézní prostředí považovat za kontinuum s danými fyzikálními vlastnostmi.

Existuje celá řada modelů popisující proudění v porézním prostředí ([20]) v závislosti na dané situaci, typech tekutin, materiálů, rychlostech proudění, atd.

V této práci se zaměříme na dvoufázové proudění (voda a vzduch), kde uvažujeme pro jednoduchost konstantní tlak vzduchu. Pak lze problém popsat pomocí tzv.

Richardsovy rovnice, kterou můžeme psát ve tvaru

∂ϑ(ψ)

∂t − ∇ ·(K(ψ)∇Ψ(ψ)) = 0, (1) kde hledaná funkceψ =ψ(x,t) se nazývá kapilární tlaková výška, jedná se o ska- lární funkci prostorových souřadnicx= (x, y, z) a časut. Kapilární tlaková výška ψ odpovídá tlaku tekutiny v prostředí (měřeno výškou tlakového sloupce). Je-li ψ <0 tak je prostředí nenasycené a má tendenci nasakovat tekutinu, pro ψ ≥ 0 je prostředí nasycené. Dále funkce ϑje objemová vlhkost, K je hydraulická vodi- vost a Ψ je hydraulická tlaková výška. Funkce ϑ(ψ) aK(ψ) jsou určeny typicky z empirických měření.

Rovnice (1) je parabolického typu, ale funkce ϑ(ψ) a K(ψ) jsou nelineární a mohou tzv. degenerovat. Konkrétně pro řadu materiálů platí

ψ→−∞lim ϑ(ψ) = 0, lim

ψ→0ϑ(ψ) =∞, lim

ψ→−∞K(ψ) = 0.

Z tohoto důvodu patří Richardsova rovnice mezi tzv.degenerované parabolické rovnice, viz např. [5].

Numerické řešení Richardsovy rovnice (1) patří mezi velice aktuální problémy výpočtové matematiky. Existuje mnoho prací, které se zabývají numerickým ře- šením degenerovaných parabolických rovnic pomocí různých metod, např. kon- formní metoda konečných prvků v [14, 7], smíšené konečné prvky v [2, 19, 21, 22], metoda konečných objemů [9, 10], kombinovaná metoda konečných prvků a ob- jemů v [15] a nespojitá Galerkinova metoda v [3, 8, 6].

V této práci se omezíme pouze na jednodimenzionální rovnice, kterou bu- deme řešit metodou konečných diferencí. Časovou diskretizaci provedeme pomocí zpětné Eulerovy metody, resp. její semi-implicitní variantu.

(7)

1. Odvození rovnice

V této kapitole stručně nastíníme odvození Richardsovy rovnice, detailní vý- klad lze najít např. v [12]. VeličinouV(x,t) označme relativní množství tekutiny (vody) v infinitesimálně malém objemu v bodě x a čase t. Platí tedy V ∈[0,1).

Pokud je prostředí úplně suché pakV = 0, nicméně v praxi i suchý porézní mate- riál obsahuje nenulové množství vody. Naopak pokud je materiál zcela nasycený, tak pak stáleV <1 jelikož zbytek objemu zaujímá vlastní pevný materiál (např.

zrnka písku) případně zbytkový vzduch.

1.1 Zákon zachování hmoty

Budeme vycházet ze zákona zachování hmotnosti kapaliny. Nechť t ∈ (0, T) a ⊂ R3 je otevřená oblast vyplněná porézním materiálem, kterým protéká voda. Potom relativní hustota kapaliny v bodě x je dána součinem ρV(x,t), kdeρje hustota proudící kapaliny (vody) a tedy typicky konstanta. Je-li M otevřená podmnožina výpočetní oblasti, tak pak hmotnost kapaliny v objemuM a v čase t je dána pomocí integrálu

∫︂

M

ρV(x, t) dx.

Zákon zachování hmoty pak můžeme psát ve tvaru

∂ρV

∂t +∇ ·((ρV)v) = 0 ∀xt∈(0, T),

kde symbol ∇·značí operátor divergence a v= (v1(x,t), v2(x,t), v3(x,t)) je rych- lost částic vody.

V praxi nás nezajímá rychlost jednotlivých částic vody, ale spíše jak rychle voda jako látka proteče uvažovaným prostředím. Což je typicky pomalejší rychlost (póry v materiálech nejsou přímé) a nazývá se tokem, který značíme q. Tok je definován jakoq(x,t) = V(x,t)v(x,t), je to tedy jakási redukce skutečné rychlosti.

A protožeρ je nenulová konstanta, lze psát

∂V

∂t +∇ ·q= 0 ∀xt ∈(0, T). (1.1)

1.2 Vztah pro objemovou funkci

Objemová funkce V z rovnice (1.1) představuje v našem případě funkci obje- mové vlhkosti značenou θ. Z definice tlakové výšky ψ můžeme usoudit, že podíl vody v Ω, neboli objemová vlhkost θ, závisí na ψ, můžeme psát θ =θ(ψ). Tento vztah je reprezentován retenční křivkou, což je spojitá funkce, pro kterou platí

ψ→−∞lim θ(ψ) = θr a θ(ψ) = θs proψ ≥0,

kde θr je reziduální vlhkost (což je limitní vlhkost, které je třeba dosáhnout pro nastolení nenasyceného proudění) a θs reprezentuje stav maximální nasycenosti prostředí vodou.

(8)

Retenční křivku budeme reprezentovat modelem van Genuchtena [11]

θ(ψ) =

θr+ (1+(−αψ)θs−θrn)m pro ψ <0

θs pro ψ ≥0, (1.2)

kde m a n jsou označovány jako měřítko velikosti pórů a α je inverze absolutní hodnoty vstupní hodnoty vzduchu.

Uvažujme-li ještě případnou stlačitelnost materiálu porézního prostředí, tak pak relativní objem V je dán vztahem

V(ψ) = ϑ(ψ) := θ(ψ) + Ss θs

∫︂ ψ

−∞

θ(s) ds, (1.3)

kde veličina ϑ(ψ) značí tzv. aktivní porézní objem a Ss ≥ 0 je materiálová konstanta nazývaná specifická storativita. Pokud je nulová, tak pak přirozeně V(ψ) =θ(ψ).

1.3 Darcyho zákon

Vztah mezi tokem q a kapilární tlakovou výškou ψ byl formulován Darcym [4] pro nasycená prostředí pomocí vztahu

q=−Ks∇ψ, (1.4)

kde ∇ značí operátor gradientu a Ks je nasycená hydraulická vodivost daného materiálu. Tento vztah je ve shodě s praxí, kde tok tekutiny je úměrný gradientu tlaku (tlakové výšky) tekutiny.

Pokud uvažujeme i gravitační sílu, tak musíme vztah (1.4) nahradit vztahem

q=−Ks∇Ψ, (1.5)

kde funkce Ψ představujehydraulickou tlakovou výšku, která se skládá z kapilární tlakové výšky ψ a geodetického potenciálu z = z(x,t). Geodetický potenciál je ekvivalentní nadmořské výšce, tedy bod x= (x, y, z) má geodetický potenciálz.

Potom hydraulická tlaková výška, určuje výšku vystoupané vody v dané oblasti.

Máme tedy vztah

Ψ(x,t) =ψ(x,t) +z(x,t) = ψ(x,t) +z. (1.6) Pokud je prostředí nenasycené, tak je třeba vztah Darcyho vztah (1.5) nahra- dit Darcy-Buckinghamův zákonem, který lze psát ve tvaru

q=−K(θ)∇Ψ, (1.7)

kdeK(θ) je nenasycená hydraulická vodivost. FunkceK(θ) je jistá redukce nasy- cené hydraulické vodivostiKs. Protože platíθ =θ(ψ), lze psátK =K(ψ). Vztah závislostiK aθvyjádříme Mualemovou funkcí [13] a zkombinováním s funkcí van Genuchtena (1.2) získáme vztah

K(ψ) =

Ks(1−(−αψ)(1+(−αψ)mn(1+(−αψ)n)m/2n)−m)2 pro ψ ≤0

Ks pro ψ ≥0, (1.8)

kde parametry jsou jako výše.

(9)

1.4 Richardsova rovnice

Nyní dosadíme do rovnice (1.1) za funkci V funkci ϑ z (1.3) a za tok q z Darcyho-Buckinghamova zákona (1.7), získáme Richardsovu rovnici ve tvaru

∂ϑ(ψ)

∂t − ∇ ·(K(ψ)∇Ψ) = 0, (1.9) kde funkce K, Ψ a ϑ jsou známé funkce ze vztahů (1.8), (1.6) a (1.3) a ψ je hledaná funkce.

V této práci se zabýváme pouze jednodimenzionální úlohou ⊂R, kde oblast je vodorovná (z = const), tedy

∇Ψ =∇(ψ+z) =∇ψ+∇z = ∂ψ

∂x + ∂z

∂x = ∂ψ

∂x a rovnice (1.9) tak přejde do tvaru

∂ϑ(ψ)

∂t

∂x

(︄

K(ψ)∂ψ

∂x

)︄

= 0 v Ω×(0, T). (1.10) Rovnici (1.10) budeme uvažovat v časoprostorové oblasti×(0, T), kde :=

(0, L),L >0 je jednodimenzionální prostorová oblast aT >0 představuje finální fyzikální čas. Hledaná funkce je tedyψ =ψ(x, t) : [0, L]×[0, T]→R. Tuto rovnici je potřeba doplnit počátečními a okrajovými podmínkami. Počáteční podmínku uvažujeme ve tvaru

ψ(x,0) =ψ0(x), x∈[0, L], (1.11) kdeψ0 je daná funkce představující počáteční nasycení prostředí.

Dále uvažujeme smíšenou okrajovou podmínku, konkrétně

ψ(0, t) =ψD, t∈(0, T], (1.12)

∂ψ

∂x(L, t) = 0, t∈(0, T], (1.13)

kde ψD ∈ R je dáno. Hodnota ψD může záviset též na čase, ale pro jednodu- chost ji bereme jako konstantu. Dirichletova podmínka (1.12) fyzikálně odpovídá tlaku tekutiny v x = 0 a homogenní Neumannova podmínka (1.13) pak nepro- stupnosti tekutiny bodem x = L (v bodě (L, T) uvažujeme v podmínce (1.13) jednostrannou derivaci zleva).

Bude-li ψD > ψ0(x), x ∈ [0, L] tak lze očekávat, že hodnota řešení bude postupně narůstat pro rostoucí čas t ∈ (0, T] až se řešení ustálí na hodnotě ψ(x,t) =ψD pro x∈[0, L] a dostatečně vysoké t.

Definice 1.4.1. Řekneme, že funkceψ : [0, L]×[0, T]→Rje (klasickým) řešením zjednodušené Richardsovy rovnice pokud

1. ψC2((0, L)×(0, T)), 2. ψ splňuje rovnici (1.10),

(10)

3. ψ splňuje počáteční podmínku (1.11), 4. ψ splňuje okrajové podmínky (1.12)–(1.13),

kde funkce ϑ a K jsou dány materiálovými vztahy (1.2)–(1.3) a (1.8).

Otázka existence a jednoznačnosti je poměrně složitá. Jednak se místo klasic- kého řešení zavádí pojem slabého řešení, kde se uvažují tzv. zobecněné derivace.

Ale i v tomto případě není důkaz existence řešení jednoduchý, tyto otázky byly studovány např. v [1], [16], [17]. Vzhledem k tomu, že tato problematika výrazně přesahuje úroveň bakalářské práce, tak se jí dále zabývat nebudeme.

V následující kapitole se budeme zabývat numerickým řešením úlohy (1.10)–

(1.13).

(11)

2. Numerické řešení Richardsovy rovnice

V této kapitole popíšeme způsob hledání přibližného řešení úlohy dané Defi- nicí 1.4.1 pomocí metody konečných diferencí.

2.1 Metoda konečných diferencí

Nechť h >0 je prostorový krok aτ >0 je časový krok. V oblasti [0, L]×[0, T] zavedeme síť s uzly

(xi, tj), xi =ih∈[0, L], tj = ∈[0, T], pro i= 0, . . . , N aj = 0, . . . , M, kdeN, M ∈N axN =L, tM =T.

Hodnotu hledané funkceψ(x, t) aproximujeme v bodech sítě (xi, tj) hodnotami ψi,jψ(xi, tj), i= 0, . . . , N, j = 0, . . . , M. Dále budeme používat symbolxi±1/2 pro „poloviční“ uzly, tedy

xi+1/2 := xi+1+xi

2 , xi−1/2 := xi−1+xi

2 pro příslušné indexy i, pro které mají tyto výrazy smysl.

Základní myšlenka metody konečných diferencí (nebo-li též metody sítí) je aproximace derivací pomocí konečných diferencí. Takže například parciální deri- vaci funkce ψ v bodě (xi, tj) podle xmůžeme aproximovat pomocí

∂ψ(xi, tj)

∂xψi+1,jψi,j

h nebo ∂ψ(xi, tj)

∂xψi,jψi−1,j

h , (2.1)

v prvém případě hovoříme o pravé diferenci a v druhém případě o levé diferenci.

Aproximace (2.1) jsou aproximace prvního řádu, či-li chyba této aproximace je úměrnáO(h), viz např. [18]. Aproximaci druhého řádu přesnosti (O(h2)) pak lze dostat pomocí tzv. centrálních diferencí, např.

∂ψ(xi+1/2, tj)

∂xψi+1,jψi,j

h . (2.2)

Derivace vyššího řádu pak aproximujeme přirozeně jako diference aproximací derivací nižšího řádu.

Stejným způsobem jako v (2.1) můžeme aproximovat i časové derivace:

∂ψ(xi, tj)

∂tψi,j+1ψi,j

τ nebo ∂ψ(xi, tj)

∂tψi,jψi,j−1

τ ,

kde hovoříme o dopředné a zpětné časové diferenci.

Použití dopředné časové diference je jednodušší z hlediska implementace, je- likož vede na tzv. explicitní schéma (diskretizaci), kdy neznámé hodnoty řešení na časové vrstvě tj závisí pouze na hodnotách z předešlé vrstvy tj−1. Neznámé hodnoty řešení pak snadno vypočítáme z jednoduchých algebraických vztahů.

Nicméně velkou nevýhodou explicitní diskretizace je nutnost volby velmi malého

(12)

časového krokuτ. Pro lineární úlohu platí, že schéma je numericky stabilní, pokud τ =O(h2). Z tohoto důvodu je výpočet velice neefektivní.

Na druhou stranu, použití zpětné časové diference vede na tzv. implicitní schéma, kdy stabilita je zaručena v principu pro libovolně velké časové kroky. To je velice výhodné pro modelování proudění v porézním prostředí, jelikož se jedná typicky o velice pomalé jevy. Při použití implicitní diskretizace jsou neznámé hodnoty řešení na časové vrstvě tj vzájemně provázány algebraickými vztahy a tedy na každé časové hladině musíme řešit soustavu nelineárních algebraických rovnic (neboť rovnice (1.10) závisí nelineárně na ψ).

Jednou z možností, jak se vyhnout řešení nelineárních algebraických rovnic, je její linearizace, kdy nelineární závislosti diskretizujeme explicitně a lineární implicitně. V tomto případě na každé časové hladině musíme řešit soustavu pouze lineárních algebraických rovnic. Pak hovoříme o tzv. semi-implicitní metodě. Lze očekávat, že absolutní volnost ve volbě délky časového kroku nebude zachována, ale oproti explicitní diskretizaci bude omezení výrazně menší.

V následujících sekcích popíšeme diskretizaci Richardsovy rovnice pomocí semi-implicitní metody.

2.2 Časová diskretizace

Člen s časovou derivací v rovnici (1.10) aproximujeme tedy zpětnou diferencí pomocí

∂ϑ(ψ)

∂t (xi, tj)≈ 1 τ

(︃

ϑ(ψ(xi, tj))−ϑ(ψ(xi, tjτ))

)︃

(2.3)

= 1 τ

(︃

ϑ(ψ(xi, tj))−ϑ(ψ(xi, tj−1))

)︃

≈ 1 τ

(︃

ϑ(ψi,j)−ϑ(ψi,j−1)

)︃

, i= 1, . . . , N −1, j = 1, . . . ,M.

V posledním členu se objevuje nelineární závislost na členu ψi,j (z nové ne- známé hladiny tj). Abychom se vyhnuli této nelineární závislosti, provedeme li- nearizaci pomocí Taylorova rozvoje funkceϑ v bodě ψi,j−1:

ϑ(ψ)ϑ(ψi,j−1) +ϑi,j−1)(ψ−ψi,j−1) a tedy

ϑ(ψi,j)≈ϑ(ψi,j−1) +ϑi,j−1)(ψi,jψi,j−1). (2.4) Po dosazení (2.4) do (2.3) dostaneme výraz

∂ϑ(ψ)

∂t (xi, tj)≈ 1 τ

(︃

ϑ(ψi,j−1) +ϑi,j−1)(ψi,jψi,j−1)−ϑ(ψi,j−1)

)︃

(2.5)

= 1 τ

(︃

ϑi,j−1)(ψi,jψi,j−1)

)︃

,

který již závisí na ψi,j pouze lineárně.

(13)

2.3 Prostorová diskretizace

Prostorovou derivaci v bodech (xi, tj) budeme aproximovat centrální diferencí v „polovičních“ uzlechxi±1/2, tedy

∂x

(︄

K(ψ(xi, tj))∂ψ(xi, tj)

∂x

)︄

(2.6)

≈1 h

(︄

K(ψ(xi+1/2, tj))∂ψ(xi+1/2, tj)

∂xK(ψ(xi−1/2, tj))∂ψ(xi−1/2, tj)

∂x

)︄

,

kde dále použijeme aproximace (2.2) ve tvaru

∂ψ(xi+1/2, tj)

∂xψ(xi+1, tj)−ψ(xi, tj)

h , (2.7)

∂ψ(xi−1/2, tj)

∂xψ(xi, tj)−ψ(xi−1, tj)

h . (2.8)

Hodnoty ψi±1/2,j v argumentech funkce K pak aproximujeme pomocí aritme- tického průměru ψi+1/2,j ≈(ψi,j+ψi+1,j)/2, tedy

K(ψ(xi+1/2, tj))≈K(ψi+1/2,j)≈K

(︄ψi,j+ψi+1,j 2

)︄

(2.9) a

K(ψ(xi−1/2, tj))≈K(ψi−1/2,j)≈K

(︄ψi−1,j+ψi,j 2

)︄

. (2.10)

Pro přehlednost označíme Ki,jR :=K

(︄ψi,j+ψi+1,j 2

)︄

a Ki,jL :=K

(︄ψi−1,j+ψi,j 2

)︄

. (2.11)

Dosazením aproximací (2.7)–(2.11) do vztahu (2.6) dostaneme

∂x

(︄

K(ψ(xi, tj))∂ψ(xi, tj)

∂x

)︄

(2.12)

≈1 h

(︄

Ki,jR ψi+1,jψi,j

hKi,jL ψi,jψi−1,j

h

)︄

=1 h2

(︃

Ki,jRi+1,jψi,j)−Ki,jLi,jψi−1,j)

)︃

.

2.4 Celková časoprostorová diskretizace

Nejprve uveďme výslednou časoprostorovou diskretizaci Richardsovy rovnice (1.10) pomocí plně implicitní metody konečných diferencí. Využitím aproximací (2.3) a (2.12) dostaneme

0 = ∂ϑ(ψ(xi, tj))

∂t

∂x

(︄

K(ψ(xi, tj))∂ψ(xi, tj)

∂x

)︄

(2.13)

ϑ(ψi,j)−ϑ(ψi,j−1)

τKi,jRi+1,jψi,j)−Ki,jLi,jψi−1,j)

h2 ,

(14)

pro i = 1, . . . , N −1 a j = 1, . . . , M, kde Ki,jR a Ki,jL jsou dány vztahy (2.11).

Pravá strana vztahu (2.13) závisí nelineárně na hodnotách ψi,j, i = 0, . . . , N, což vede na nutnost řešení soustavy nelineárních algebraických rovnic na každé časové vrstvě, viz diskuse v sekci 2.1.

Jednou z možností, jak se vyhnout řešení soustavy nelineárních algebraických rovnic je využití vhodné linearizace. V našem případě použijeme aproximaci (2.5) pro časovou diskretizaci a dále v nelineárních argumentech funkce K použijeme přibližná řešení z předchozí časové vrstvy. Tak místo (2.13) dostaneme

0 = ∂ϑ(ψ(xi, tj))

∂t

∂x

(︄

K(ψ(xi, tj))∂ψ(xi, tj)

∂x

)︄

(2.14)

ϑi,j−1)(ψi,jψi,j−1)

τKi,j−1Ri+1,jψi,j)−Ki,j−1Li,jψi−1,j)

h2 ,

pro i= 1, . . . , N −1 a j = 1, . . . , M, kdeKi,jR a Ki,jL jsou dány vztahy Ki,j−1R :=K

(︄ψi,j−1+ψi+1,j−1

2

)︄

a Ki,j−1L :=K

(︄ψi−1,j−1 +ψi,j−1

2

)︄

podobně jako (2.11).

2.5 Počáteční a okrajové podmínky

Posledním krokem k definici přibližného řešení je zahrnutí počátečních a okra- jových podmínek (1.11)–(1.13) do numerického schématu. Vzhledem k počáteční podmínce (1.11) je přirozené klást

ψi,0 :=ψ0(xi), i= 0, . . . , N, (2.15) kdeψ0 je daná funkce z (1.11).

Dále z Dirichletovy okrajové podmínky (1.12) v bodě x= 0 klademe

ψ0,j =ψD, j = 1, . . . , M, (2.16) kde hodnotaψD je dána z (1.12).

Nakonec, pro homogenní Neumannovu podmínku (1.13) v bodě x =L=xN můžeme použít aproximaci

0 = ∂ψ(xN, tj)

∂xψ(xN, tj)−ψ(xN−1, tj)

hψN,jψN−1,j

h a tedy klademe

ψN,jψN−1,j = 0, j = 1, . . . , M. (2.17)

2.6 Definice přibližného řešení

Nyní již můžeme přikročit k definici přibližného řešení. Základem je aproxi- mace daná vztahem (2.14) a dále počáteční a okrajové podmínky (2.15), (2.16) a (2.17).

(15)

Definice 2.6.1. Nechť množina uzlů (xi, tj), i = 0, . . . , N, j = 0, . . . , M před- stavuje dělení časoprostorové oblasti [0, L]×[0, T] s kroky h= L/n a τ =T /M. Pak množinu hodnotψi,j ∈R,i= 0, . . . , N,j = 0, . . . , M nazvemepřibližným ře- šením Richardsovy rovnice pomocí semi-implicitní diskretizace právě tehdy, když splňují vztahy

ϑi,j−1)(ψi,jψi,j−1)

τKi,j−1Ri+1,jψi,j)−Ki,j−1Li,jψi−1,j)

h2 = 0

i= 1, . . . , N −1, j = 1, . . . , M, (2.18)

ψi,0 =ψ0(xi), i= 0, . . . , N, (2.19)

ψ0,j =ψD, j = 1, . . . , M, (2.20)

ψN,jψN−1,j = 0, j = 1, . . . , M. (2.21)

Vztahy (2.18)–(2.21) odpovídají celkově M soustavám lineárních algebraic- kých rovnic (tedy pro j = 1, . . . , M), kde každá soustava má N rovnic pro N neznámých, které můžeme psát ve tvaru

Ajuj =bj, j = 1, . . . , M, (2.22) kde

uj =

ψ1,j ψ2,j ... ψN−1,j

ψN,j

, bj =

1

τϑ1,j−11,j−1+h12K1,j−1L ψD

1

τϑ2,j−12,j−1 ...

1

τϑN−1,j−1N−1,j−1 0

,

aA je tří-diagonální matice

Aj =

A1,1j A1,2j 0 0 0 . . . 0

A2,1j A2,2j A2,3j 0 0 . . . 0 0 A3,1j A3,2j A3,3j 0 . . . 0

... ... ...

0 0 0 0 ANj −1,N−2 AN−1,N−1j ANj −1,N

0 0 0 0 0 −1 1

se členy matice

Ai,ij = 1τϑi,j−1) + h12

(︂Ki,j−1R +Ki,j−1L )︂, i= 1, . . . , N −1,

Ai,i−1j =−h12Ki,j−1L , i= 2, . . . , N −1,

Ai,i+1j =−h12Ki,j−1R , i= 1, . . . , N −1.

Díky jednoduchému tvaru maticeAje soustava (2.22) snadno řešitelná techni- kami numerické lineární algebry. Na druhou stranu, existence řešení této rovnice není garantována, jelikož regularita maticeA není zaručena.

(16)

Pro lineární případ ϑ = const > 0 a K = const > 0 platí, že matice A je diagonálně dominantní, tedy

Ai,ij

N

∑︂

k=1 k̸=i

|Ai,kj |, i= 1, . . . , N, (2.23)

ze které lze dokázat regularitu maticeA.

V nelineárním případě bude vlastnost (2.23) platit, pokud (i) členy Ki,j−1L a Ki,j−1R si budou blízké,

(ii) ϑi,j−1)≥0.

Obě podmínky závisí na materiálových vztazích a jejich případné nesplnění lze ještě „zachránit“ volbou dostatečně malých h a τ. Detailní analýza existence řešení přesahuje zadání této bakalářské práce.

(17)

3. Implementace metody

Numerické řešení úlohy (1.10)–(1.13) odvozené v přechodzí kapitole jako sou- stava lineárních rovnic (2.22) budeme řešit v programu Matlab. K tomu potřebu- jeme specifikovat podmínky (1.11) a (1.12) a materiálové konstanty ve funkcích ϑ a K. Tyto konstanty se liší v závislosti na porézním materiálu. Zde budeme uvažovat rovnici (1.10) pro dva porézní materiály, konkrétně štěrk a jíl.

Funkci ψ0 reprezentující počáteční nasycení zvolíme pro oba materiály jako konstatní funkci

ψ(x,0) = ψ0(x) =−2, x∈[0, L]

a hodnotuψD zvolíme jako

ψ(0,t) =ψD = 2, t∈(0, T].

Z fyzikální podstaty problému, leží hodnoty přesného řešení v intervalu [−2,2].

Materiálové konstanty ve funkcíchθaK v konstitučních vztazích (1.2) a (1.8) uvedeme v následující tabulce:

konstanta [jednotka] štěrk jíl

α[m−1] 2 0.8

m [−] 0.291 0.167

n[−] 1.41 1.2

θs [−] 0.43 0.38 θr [−] 0.01 0.06 Ss [m−1] 0.01 0.01 Ks[m/den] 7.128 0.048 Tabulka 3.1: Materiálové konstanty.

V definici přibližného řešení (2.18) se vyskytuje derivace funkceϑ, kterou tedy budeme potřebovat k výpočtu. Z kapitoly 1.2 máme

ϑ(ψ) =

θr+ (1+(−αψ)θs−θrn)m +Sθs

s

∫︁ψ

−∞θ(s) ds pro ψ <0, θs+ Sθs

s

∫︁ψ

−∞θ(s) ds pro ψ ≥0.

Poznámka. Integrál v definici funkce ϑ není obecně konečný. Matematicky ko- rektnější by bylo uvažovat dolní mez integrálu jako záporné číslo c. Vzhledem k tomu, že tento integrál v Richardsově rovnici derivujeme, tak nezáleží na volbě c. Z tohoto důvodu se v inženýrské praxi používá formální volba hodnoty c jako

−∞.

Z van Genuchtenovy formule [11] máme limψ→−∞θ(ψ) = θr. Pak tedy for- málně dostáváme

d dψ

∫︂ ψ

−∞θ(s) ds=θ(ψ)θr.

(18)

Vzhledem k tomu, že hodnota reziduální vlhkosti θr je mnohem menší než-li θ, tak se tento člen v předchozím vztahu obvykle zanedbává (pro některé materiály bývá i nulový).

Derivace funkce ϑ je tedy

ϑ(ψ) =

s−θr)mnα(−αψ)n−1 (1+(−αψ)n)m+1 +Sθs

s θ(ψ) pro ψ <0,

Ss

θs θ(ψ) pro ψ ≥0.

A po úpravě dostaneme

ϑ(ψ) =

s−θr)mnα(−αψ)n−1 (1+(−αψ)n)m+1 +Sθs

s θ(ψ) pro ψ <0,

Ss pro ψ ≥0,

což je tvar, který budeme používat v programu Matlab.

Nyní pro každé j = 1, . . . , M známe všechny hodnoty v soustavě lineárních rovnic (2.22), kterou lze snadno vyřešit, například pomocí vestavěné funkce „\“.

(19)

4. Numerické výsledky

V této kapitole uvedeme několik numerických experimentů řešení úlohy (1.10)–

(1.13) s různými časovými a prostorovými kroky a pro dva výše zmiňované po- rézní materiály. Uvažujeme časoprostorovou oblast [0, L]×[0, T]. Časový krok τ volíme v závislosti na prostorovém kroku h pomocí vzorce τ = 30h. Tato volba nám zaručuje stabilitu numerické metody. Pro delší časové kroky τ10h je me- toda nestabilní, což je způsobeno použitím (pouze) semi-implicitní diskretizace vzhledem k času. Na druhou stranu je známo, že plně explicitní metoda vyžaduje volbu τ =O(h2). Prostorový krok h jsme zvolili vztahem h = 2N1 , kde N = 10, N = 100 aN = 1000.

4.1 Štěrk

Pro tento případ uvažujeme časoprostorovou oblast s velikostí L= 0.5 a T = 1.75. Obrázky 4.1–4.3 ukazují numerické řešení této úlohy pro štěrk sN = 10,100 a 1000 pro různých časové hladiny. Levý obrázek je řešení v celé oblasti [0, L]

a pravý obrázek pak detail poblíž vstupní částix= 0.

Průběh nasávání vody štěrkem

Obrázek 4.1: Numerické řešení Richardsovy rovnice pro štěrk s N = 10.

(20)

Průběh nasávání vody štěrkem

Obrázek 4.2: Numerické řešení Richardsovy rovnice pro štěrk sN = 100.

Průběh nasávání vody štěrkem

Obrázek 4.3: Numerické řešení Richardsovy rovnice pro štěrk sN = 1000.

Numerické experimenty jsou ve shodě v očekávanou realitou, tekutina po- stupně zaplňuje oblast zleva doprava, nejrychleji přirozeně v blízkosti x = 0.

Použitím jemnější diskretizace dostáváme přesnější rozlišení numerického řešení.

Nicméně pro N = 10 na detailním snímku vidíme ne-monotónní nárůst, jenž ne- odpovídá realitě, což je v důsledku nedostatečně jemné diskretizace. Pro většíN je již tento nárůst monotónní.

4.2 Jíl

Protože proudění v jílu je znatelně pomalejší, tak uvažujeme časoprostorovou oblast s velikostíL= 0.1 a T = 1. Obrázky 4.4–4.6 ukazují numerické řešení této úlohy pro jíl s N = 10,100 a 1000 pro různých časové hladiny. Levý obrázek je

(21)

opět řešení v celé oblasti [0, L] a pravý obrázek pak detail poblíž vstupní části x= 0.

Průběh nasávání vody jílem

Obrázek 4.4: Numerické řešení Richardsovy rovnice pro jíl sN = 10.

Průběh nasávání vody jílem

Obrázek 4.5: Numerické řešení Richardsovy rovnice pro jíl s N = 100.

(22)

Průběh nasávání vody jílem

Obrázek 4.6: Numerické řešení Richardsovy rovnice pro jíl s N = 1000.

Opět jsou numerické experimenty jsou ve shodě v očekávanou realitou, te- kutina postupně zaplňuje oblast zleva doprava, nejrychleji přirozeně v blízkosti x= 0. Použitím jemnější diskretizace dostáváme přesnější rozlišení numerického řešení a pro N = 10 pozorujeme ne-monotónní nárůst tekutiny v oblasti. Pro větší N je již tento nárůst monotónní.

4.3 Porovnání proudění v obou prostředích

Na závěr ukážeme porovnání proudění v obou uvažovaných porézních prostře- dích. Obrázek 4.7 vykresluje obě simulace v jednom grafu. Lze pozorovat, že voda jílem proudí pomaleji, což je ve shodě s praxí. Za čas t= 1.75 voda vyplní kom- pletně porézní prostředí tvořené štěrkem, na rozdíl od jílu, kde skoro celá oblast zůstává nenasycená.

(23)

Průběh nasávání vody štěrkem a jílem

Obrázek 4.7: Porovnání numerického řešení Richardsovy rovnice pro štěrk a jíl pro N = 1000.

(24)

Závěr

V této práci jsme se zabývali numerickým řešení Richardsovy rovnice popi- sující proudění v jednodimenzionálním porézním prostředí. Rovnici jsme řešili pomocí metody konečných diferencí vzhledem k prostoru a semi-implicitní me- tody prvého řádu vzhledem k času. Výsledně tedy řešíme pro každou časovou hladinu soustavu lineárních algebraických rovnic. Metodu jsme implementovali v prostředí Matlab a provedli několik numerických experimentů pro štěrk a jíl.

Numerické experimenty jdou ve shodě s intuitivním očekáváním. Dále tyto ex- perimenty ukazují, že semi-implicitní metoda je stabilní, časový krok lze volit ve tvaru τ =O(h).

(25)

Seznam použité literatury

[1] H. W. Alt and S. Luckhaus. Quasilinear elliptic-parabolic differentail equati- ons. Mathematische Zeitschrift, 183:311–342, 1983.

[2] T. Arbogast, M. Wheeler, and N.-Y. Zhang. A nonlinear mixed finite element method for a degenerate parabolic equation arising in flow in porous media.

SIAM J. Numer. Anal. 33(4): 1669–1687, 1996.

[3] P. Bastian. A fully-coupled discontinuous Galerkin method for two-phase flow in porous media with discontinuous capillary pressure. Comput. Geosci.

18(5): 779–796, 2014.

[4] Darcy, H. Les fontaines publiques de la ville de Dijon. Paris: Dalmont, 1856 [5] Emmanuele DiBenedetto: Degenerate Parabolic Equations, Springer, 1993.

[6] V. Dolejší, M. Kuráž, P. Solin: Adaptive higher-order space-time disconti- nuous Galerkin method for the computer simulation of variably-saturated porous media flows, Applied Mathematical Modelling 72:276-305, 2019.

[7] C. Ebmeyer. Error estimates for a class of degenerate parabolic equations.

SIAM J. Numer. Anal. 35(3): 1095–1112, 1998.

[8] Y. Epshteyn and B. Rivière. Analysis ofhpdiscontinuous Galerkin methods for incompressible two-phase flow. J. Comput. Appl. Math.225(2): 487–509, 2009.

[9] R. Eymard, M. Gutnic, and D. Hilhorst. The finite volume method for richards equation. Comput. Geosci. 3(3-4): 259–294, 1999.

[10] R. Eymard, D. Hilhorst, and M. Vohralík. A combined finite volume- nonconforming/mixed-hybrid finite element scheme for degenerate parabolic problems. Numerische Mathematik 105(1): 73–131, 2006.

[11] M. T. van Genuchten. Closed-form equation for predicting the hydraulic conductivity of unsaturated soils. Soil Science Society of America Journal 44(5):892–898, 1980.

[12] M. Kuráž: Hydrodynamika Porézního Prostředí, skriptum ČZU Praha, 2014.

[13] Y. Mualem. A new model for predicting the hydraulic conductivity of unsa- turated porous media. Water Resources Research 12(3): 513–522, 1976.

[14] R. H. Nochetto and C. Verdi. Approximation of degenerate parabolic pro- blems using a numerical integration. SIAM J. Numer. Anal. 25(4): 784–814, 1988.

[15] M. Ohlberger. Convergence of a mixed finite elements-finite volume method for the two phase flow in porous media. East-West Journal of Numerical Mathematics 5(3): 183–210, 1997.

(26)

[16] F. Otto. L1-contraction and uniqueness for quasilinear elliptic-parabolic equations. Journal of Differential Equations, 131(1):20–38, 1996.

[17] F. Otto. L1–contraction and uniqueness for unstationary saturated- unsaturated porous media flow. Adv. Math. Sci. Appl., 7(2):537–553, 1997.

[18] A. Quarteroni and A. Valli. Numerical Approximation of Partial Differential Equations, Springer Series in Computational Mathematics, Vol. 23, Springer, Berlin, 1994.

[19] F. Radu, I. Pop, and P. Knabner. Error estimates for a mixed finite element discretization of some degenerate parabolic equations. Numerische Mathe- matik109(2): 285–311, 2008.

[20] Kambiz Vafai (eds): Handbook of Porous Media, 3rd Edition, CRC Press, 2015

[21] C. Woodward and C. Dawson. Analysis of expanded mixed finite element methods for a nonlinear parabolic equation modeling flow into variably sa- turated porous media. SIAM J. Numer. Anal. 37(3): 701–724, 2000.

[22] I. Yotov. Mixed finite element discretization on non-matching multiblock grids for a degenerate parabolic equation arising in porous media flow. East- West Journal of Numerical Mathematics5(3): 211–230, 1997.

(27)

Seznam obrázků

4.1 Numerické řešení Richardsovy rovnice pro štěrk sN = 10. . . 15 4.2 Numerické řešení Richardsovy rovnice pro štěrk sN = 100. . . 16 4.3 Numerické řešení Richardsovy rovnice pro štěrk sN = 1000. . . . 16 4.4 Numerické řešení Richardsovy rovnice pro jíl sN = 10. . . 17 4.5 Numerické řešení Richardsovy rovnice pro jíl sN = 100. . . 17 4.6 Numerické řešení Richardsovy rovnice pro jíl sN = 1000. . . 18 4.7 Porovnání numerického řešení Richardsovy rovnice pro štěrk a jíl

pro N = 1000. . . 19

Odkazy

Související dokumenty

• In 1845, Carl Gustav Jacob Jacobi (1804-1851) in- troduced his own iterative method, again for solving normal equations for least squares problems arising in

We can simply derive that linear finite elements have the following forms and derivatives at the segment E (i.e... (Extended = contains also rows/columns corresponding to nodes

[1] Feireisl E., Petzeltov´ a H., Convergence to a ground state as a threshold phenomenon in nonlinear parabolic equations, Differential Integral Equations 10 (1997), 181–196..

Our work was also motived by the papers in [1] and [3] where the authors have proved similar results about the blow-up phenomenon consid- ering a semilinear parabolic equation

The aim of the present study is to show in a condensed form the theo- retical basis of the most widely used mathematical models describing the coupled heat and moisture transport in

Keywords: compressible Navier-Stokes equations, nonlinear convection-diffusion equa- tion, finite volume schemes, finite element method, numerical integration, apriori esti-

In this model, prices of vanilla options can be computed from a solution to a fully nonlinear parabolic equation in which a diffusion coefficient representing volatility

Second-order elliptic partial differential equation, finite volume method, mixed finite element method, a posteriori error estimates, iterative methods for linear algebraic