Smoderp Manual CZ

User Manual: Pdf

Open the PDF directly: View PDF PDF.
Page Count: 41

SMODERP2D - uživatelská příručka
Simulační Model povrchového ODtoku a ERozního Procesu
Edited By
Kavka
. . .
ČVUT
2017
publisher
Obsah
Obsah ii
Seznamzkratek..................................... iii
Úvod 1
I Popis řešení 2
1 Bilanční rovnice 3
1.1 Efektivní srážka es ................................ 4
1.2 Intenzita infiltrace inf .............................. 4
2 Povrchový odtok oin,oout 5
2.1 Plošnýpovrchovýodtok ............................. 5
2.1.1 Odvozenéveličiny ............................ 6
2.1.2 Určenívznikurýhy............................ 6
2.2 Soustředěný odtok v rýhách . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3 Celkovábilance.................................. 9
2.4 Poznámka nebo to dát do diskuse k článku . . . . . . . . . . . . . . . . . . 10
3 Odtok hydrografickou sítí 10
3.1 Propojení úseků hydrografické sítě . . . . . . . . . . . . . . . . . . . . . . . 11
II Použití modelu 12
1 Instalace SMODERP2D a spištění v ArcGIS 13
1.1 PoužitímodeluvArcGIS ............................ 13
2 Vstupy do modelu 17
2.1 Digitálnímodelterénu.............................. 17
2.2 Půdnídata .................................... 17
2.3 Datavyužitíúzemí................................ 19
i
2.4 Tabulka parametrů půdy a využití území . . . . . . . . . . . . . . . . . . . 19
2.5 Srážkovádata................................... 20
2.6 Časo krok modelu a celková doba výpočtu . . . . . . . . . . . . . . . . . 20
2.7 Body pro generování hydrogramů . . . . . . . . . . . . . . . . . . . . . . . . 21
2.8 Výstupníadresář................................. 21
2.9 Hydrograckásíť................................. 21
3 Popis programu 25
3.1 Programovací jazyk Python . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.2 CFL podmínka - řešení nestability výpočtu . . . . . . . . . . . . . . . . . . 26
4 Výstupy z modelu 29
4.1 Rastrovévýstupy................................. 29
4.2 Vektorovévýstupy ................................ 29
4.3 Hydrogramy.................................... 30
A Příloha: doplňující tabulky a grafy 32
B Příloha: další výstupy 37
Seznam použitých zdro 38
ii
Seznam zkratek
aparametr rovnice plošného odtoku [?]
Aprůtočná plocha [m2]
bparametr rovnice plošného odtoku [?]
bšířka dna příčného profilu hydrografické
sítě [m]
brill šířka rýhy [m]
CF L Courant-Friedrich-Lewy podmínka
D8jednosměrný odtokový algoritmus
tčasový krok [s]
tmax maximální časový krok [s]
tmult multiplikátor časový krok []
xprostorový krok [m]
dS
dtzměna zásoby [m3/s]
ES efektivní srážka [m3/s]
es intenzita efektivní srážky [m/s]
leff efektivní vrstevnice [m]
hcrit výška hladiny [m]
hrill hloubka rýhy [m]
hsur výška hladiny na povrchu [m]
knasycená hydraulická vodivost [ms1]
Inf Infiltrace [m3/s]
inf intenzita infiltrace [m/s]
Itot aktuální celkový [m3/s]
Isklon []
Ksoučinitel šířky (pro plošný povrcho
odtok je K = 1)
Ksnasycená hydraulická vodivost [m/s]
ILAI poměrná plocha listová []
lrill délka rýhy [m]
mpoměr sklonu svahů (pro obdélník je ro-
ven nule)
nmanningův součinitel drsnosti
P S potenciální srážka [m]
Otot aktuální celkový odtok [m3/s]
Oin aktuální přítok ze sousedních buněk
[m3/s]
oin výška vtoku za čas [m/s]
oin
rill výška vtoku v rýze za čas [m/s]
Oout aktuální odtok z buňky [m3/s]
oout výška odtoku z buňky za čas [m/s]
oout
rill výška odtoku v rýze za čas [m/s]
Q365 základní průtok [m3/s]
Oomočený obvod [m]
IP OT potencionální intercepce [m]
qrill průtok v rýhách [m3/s]
qsur specifický plošný průtok [m2/s]
qstream průtok v otevřeném korytě [m3/s]
Rrill hydraulický poloměr v rýze [m]
Rstream hydraulický poloměr v otevřeném
korytě [m]
ret povrchová retence [m]
ρhustota [kg/m3]
rillratio parametr tvaru rýhy [-]
ratio celočíselný faktor dělící časový krok
při výpočtu rýhového odtoku
Ssorptivita půdy [ms]
τsur tečné napětí [P a]
τcrit kritické tečné napětí [P a]
Vout objem objem odtelkého [m3]
Vcrit objem vody do kritické hladiny [m3]
vrill rychlost proudění - rýhový odtok [m/s]
Vrill objem vody v rýze v daném elementu
[m3]
vsur rychlost proudění - plošný odtok [m/s]
iii
Vtot celkový objem vody v elementu [m3]
vcrit kritická nevymílací rychlost [m/s]
Xparametr rovnice plošného odtoku [?]
Yparametr rovnice plošného odtoku [?]
yrill parametr rovnice plošného odtoku [m]
ggravitační zrychlení [m/s2]
Pplocha buňky [m2]
iv
Úvod
Dostává se Vám do ruky uživatelský manuál modelu SMODERP2D. Celý názvem modelu
je: Simulační Model Povrchového Odtoku a Erozního Procesu. Tento model lze využít pro
výpočet hydrologicko erozních procesů na jednotlivých pozemcích nebo na malých povo-
dích. Výstupy z modelu jsou primárně určeny pro stanovení odtokových poměrů v ploše
povodí a parametrů opatření pro snížení odtoku z povodí a erozního ohrožení zeměděl-
ské půdy. Model lze využít při navrhování komplexnějších soustav sběrných a odváděcích
prvků nebo suchých nádrží a polderů. Jeho využití předpokládají jak současné meto-
diky, tak i technické normy a doporučené standardy. Z hlediska kategorizace se jedná o
fyzikálně založený plně distribuovaný dvourozměrný epizodní model. Nově zavedené pro-
storové řešení (2D), které nahradilo dřívější profilovou verzi modelu, umožňuje komplexní
řešení a náhled na celou řešenou lokalitu a přesnější popis zpravidla heterogenní morfolo-
gie zemského povrchu. Přechod modelu na 2D řešení umožňuje zejména větší dostupnost
potřebných dat a zvyšující se kapacita výpočetní techniky. Vývoj modelu je podporován
z veřejných prostředků a podílejí se na něm studenti a zaměstnanci Katedry hydrome-
liorací a krajinného inženýrství Fakulty stavební ČVUT v Praze. Pro snazší orientaci je
manuál rozdělen na dvou hlavních částí. V první části jsou uvedeny zvolené výpočetní
vztahy pro popis povrchového odtoku. Druhá část je věnována popisu instalace a použití
modelu v prostředí ArcGIS. Dále jsou zde podrobně popsány vstupním a výstupním data
a stručně popsán tok programu. Případné aktualizace, vzorová data, ukázky využití a da-
lší informace o modelu SMODERP2D jsou průběžně poskytovány na webových stránkách
(storm.fsv.cvut.cz/cinnost-katedry/volne-stazitelne-vysledky/smoderp/).
1
Část I
Popis řešení
První část manuálu popisuje jednotlivé výpočetní vztahy použité v modelu SMODERP2D.
Základní odvození povrchových procesů v modelu SMODERP2D vychází z rovnice kon-
tinuity a pohybové rovnice. Pohybová rovnice je zjednodušená pomocí teorie kinematic
vlny. Tímto způsobem je tok řízen mocninný vztahem jehož parametry byly měřeny (viz
příloha A).
Jak již bylo zmíněno v úvodu, jedná se o distribuovaný epizodní hydrologicko-erozní
model. Výpočet je řešen na pravidelné rastrové síti. Prostorová diskretizace modelu je
řízena rozlišením vstupního digitálního model terénu. V celém řešeném prostoru je po
jednotlivých buňkách v každém časovém kroku provedena bilance vstupů a výstupů a ná-
sledně vypočteno odteklého množství v daném časovém úseku. Směr odtoku z buňky je
stanoven pomocí odtokových algoritmů. Formálně se jedná o řešení metodou konečných di-
ferencí s explicitně řešenou časovou diskretizací. V bilanční rovnici jsou řešený tři základní
složky:
infiltrace do půdy Inf,
efektivní srážka ES,
přiteklé a odteklé množství Itot aOtot.
V modelu jsou definovány tři základní složky povrchového odtoku: plošný povrcho
odtok, soustředěný rýhopovrchový odtok a odtok dočasnou hydrografickou sítí
(tok otevřeným korytem). V ploše povodí jsou směry odtoků odvozeny na zahladě odtoko-
vých algoritmů. V místě vodních toků či úseků hydrografické sítě je veškerý tok směrován
korytem.
2
1 Bilanční rovnice
Základním řešeným vztahem je aktuální bilance celkového zásoby
dS
dt=Itot Otot,(1)
kde dS
dtje změna zásoby [m3/s],
Itot je aktuální celkový [m3/s],
Otot je aktuální celkový odtok [m3/s].
Podle složek povrchového odtoku a dalších procesů lze Itot aOtot v rovnici (1) dále
rozepsat na
Itot =ES +Oin,
Otot =Inf +Oout,
kde Oin je aktuální přítok ze sousedních buněk [m3/s],
Oout je aktuální odtok z buňky [m3/s],
ES je efektivní srážka [m3/s],
Inf je Infiltrace [m3/s].
Bilanční rovnici pro buňku iv čase tlze rozepsat jako:
dS
dt=ESi,t1+
m
X
j
Oinj,t1Infi,t1Oouti,t1,(2)
kde mjsou buňky, z nichž vtéká voda do buňky i.
V aktuální verzi modelu SMODERP2D se mřídí pomocí jednosměrného odtokového
algoritmu D8. Model SMODERP2D řeší časový krok explicitně, veličiny v čase t1na
pravé straně rovnice (2) jsou při řešení času tznámé.
Při samotném řešení se v modelu SMODERP2D operuje s veličinami ve výškových
jednotkách (m) a intenzitách (m/s). Pokud celou rovnici (2) vydělíme velkostí buňky Pa
vyjádříme časovou derivaci jako diferenci (dhsuri,t
dthsuri,thsuri,t1
t), vypadá rovnice (2)
následovně:
hsuri,t =hsuri,t1+ ∆t
esi,t1+
m
X
j
oinj,t1infi,t1oouti,t1
,(3)
kde hsur je výška hladiny na povrchu [m],
es je intenzita efektivní srážky [m/s],
inf je intenzita infiltrace [m/s],
oin je výška vtoku za čas [m/s],
oout je výška odtoku z buňky za čas [m/s].
V následujícím textu jsou popsány jednotlivé členy za pravé straně rovnice (3).
3
1.1 Efektivní srážka es
Srážka je příčinou celého erozního procesu. Vzhledem k tomu, že je SMODERP2D epi-
zodní model zadává se srážka v podobě konkrétní nebo návrhové srážky, která začíná s
prvním časovým krokem výpočtu. Model počítá s vlivem intercepce, tedy že určitá část
srážky bude zachycena rostlinami díky jejich potenciální intercepci IP OT . Míra zachycení
v každém časovém kroku (t) výpočtu je definována pomocí poměrné plochy listové ILAI
(například (@@@ citace) ).
Označme množství srážky, které dopadá na povrch půdy i rostliny během tpotenci-
ální srážkou P S. Část P S, která zůstane na povrchu rostliny během časovém kroku t,
se dá vyjádřit jako násobek srážky P S aILAI ,
P S ILAI .
Z tohoto vztahu vyplývá, že množství, které propadne povrchem listů, je
P S(1 ILAI ).
Potenciální intercepce IP OT se začne plnit na začátku srážkové epizody. Výsledná in-
tenzita efektivní srážky v čase tje pak určena jako
est=(P St(1 ILAI ),pokud Pt
¯
t=tinit (P S¯
tILAI )<=IP OT
P St,jinak
kde P S je potenciální srážka [m],
ILAI je poměrná plocha listová [],
IP OT je potencionální intercepce [m] a
Pt
¯
t=tinit (P S¯
tILAI )vyjadřuje množství srážky, které propadlo
povrchem listů plodiny od počátečního času tinit do času t.
1.2 Intenzita infiltrace inf
V modelu je použita infiltrace podle Philipa (Philip 1957) v následujícím tvaru (pro příslu-
šnou buňku i):
inf =1
2St1/2+Ks.(4)
kde inf je intenzita infiltrace [m/s],
Sje sorptivita půdy [ms] a
Ksje nasycená hydraulická vodivost [m/s].
Philipova infiltrační rovnice byla zvolena především z důvodu relativně malého počtu
vstupních parametrů. Tato zjednodušená rovnice má dva členy: nasycenou hydraulickou
vodivost Ksa sorptivita S. Autoři modelu si byli vědomi omezení použití Philipovy rovnice
4
vyplývající z podmínek, za kterých byla odvozena. Možné odchylky způsobené volbou této
rovnice odpovídají odchylkám v heterogenitě půdy a kvalitě ostatních vstupů, na jejic
základě model pracuje. Čas tve vztahu (4) je čas od začátku srážky, který by měl být
v epizodním modelu totožný s počátečním časem výpočtu. Tato nezbytná podmínka by
měla být brána v potaz při přípravě vstupních dat.
2 Povrchový odtok oin,oout
V modelu jsou uvažovány dvě složky povrchového odtoku: plošný povrchový odtok a
soustředěný odtok v rýhách. Soustředěný odtok v rýhách je ve SMODERP2D řešen
explicitně. Vznik soustředěného odtoku je podmíněn překročením limitní rychlosti, resp.
limitního tečného napětí (viz kapitola 2.2).
2.1 Plošný povrchový odtok
Rovnice plošného odtoku vychází z použití teorie kinematické vlny při řešení pohybové
rovnice Saint-Venantových (SV) rovnic. Použití toho přístupu předpokládá mělké povr-
chové proudění po dlouhém plochém1povrchu. Za těchto podmínek lze u pohybové rovnice
SV rovnic zanedbat lokální změny kinetické a potenciální energie a lokální zrychlení. Při
tomto zjednodušení lze řešit povrchový tok jako ustálené proudění (Miller 1984). Plošný
povrchový odtok pak lze řešit pomocí obecného mocninného vztahu jako
qsur =ahsurb,(5)
kde qsur je specifický plošný průtok [m2/s],
aje parametr rovnice plošného odtoku [?] a
bje parametr rovnice plošného odtoku [?].
Parametr aje řešený podle vztahu:
a=XIY,
kde Xje parametr rovnice plošného odtoku [?],
Yje parametr rovnice plošného odtoku [?] a
Ije sklon [].
Parametry aabrespektive XaYjsou odvozeny na základě měření (Neumann &
Kavka 2015), jejich hodnoty pro různé půdní typy jsou ukázány v tabulce 11 v příloze A.
Z vyhodnocení vyplývá, že parametr bje závislý pouze na půdním druhu. Parametr a
je závislý nejen na půdním druhu, ale také na sklonu svahu I. Pokud je na povrchu
půdy pokryt vegetací, je třeba provést korekci pomocí Manningova součinitele drsnosti
pro povrchoví odtok. Parametr aje pak definován jako
a=XIY
100n,
1Plochém ve smyslu ne příliš zakřiveném. Nejedná se tedy o hladký povrch.
5
kde nje manningův součinitel drsnosti.
Odteklá resp. přiteklá výška je pak dopočítána jako
oout(resp. oin) = leff
Pqsur
kde leff je efektivní vrstevnice [m] a
Pje plocha buňky [m2].
Efektivní vrstevnice leff je největší délka v buňce rastru kolmou na směr odtoku. Jedná
se tedy o délku průmětu průtočné plochy na danou buňku.
2.1.1 Odvozené veličiny
Z vypočteného specifického průtoku, velikosti řešeného elementu a délky časového kroku
lze dopočítat objem odtoku:
Vout = ∆t leff qsur,
kde Vout je objem objem odtelkého [m3].
Pro posouzení erozního ohrožení a pro určení vzniku rýhy je v každé buňce vypočí-
vána rychlost proudění a tečné napětí. Za předpokladu, že se jedná a proudění vody o
malé hloubce, lze rychlost proudění odvodit ze specifického průtoku a výšky hladiny:
vsur =qsur
hsur ,(6)
kde vsur je rychlost proudění - plošný odtok [m/s].
2.1.2 Určení vzniku rýhy
Povrchový odtok způsobuje tření na povrch půdy. Za určitých podmínek je soudržnost
půdy nižší než tečné napětí proudící vody na jejím povrchu. Je několik způsobů jak tento
moment určit (@@@ citace) . V modelu SMODERP2D jsou implementovány dva způ-
soby odvození: překročením kritického tečného napětí a překročením nevymílací rychlosti.
Z obou odvození je určena kritická výška hladiny hcrit povrchového odtoku po jejímž
překročení začne vznikat rýha.
Při vzniku rýh dochází v k velkému odnosu půdy, proto by umístění prvků protierozní
ochrany mělo být navrhnuto tak, aby k vniku rýh docházelo co nejméně. Kritické hodnoty
nevymílacích rychlostí a tečných napětí jsou pro jednotlivé půdní druhy převzaty z před-
chozích verzí modelu (podle Dýrová E. (1984), Neumann & Kavka (2015)). Hodnoty z
obou zrdojů jsou ukázány v tabulkce 11 v příloze A. V literatuře se setkáme i s odlišnými
hodnotami. Například M. A. Velikanov stanovil kritickou nevymílací rychlost pro půdy
0.24 m/s (Cabík 1963), což je hodnota nižší, než kterou stanovila E. Dýrová.
Vztah pro výpočet tečného napětí je v modelu SMODERP2D definován podle Schwab
(1993) jako
τsur =ρghsurIK, (7)
6
kde τsur je tečné napětí [P a],
ρje hustota [kg/m3],
gje gravitační zrychlení [m/s2],
Ije sklon [] a
Kje součinitel šířky (pro plošný povrchový odtok je K = 1).
Přepočet kritické nevymílací rychlost na kritickou výšku hladiny hcrit je odvozen z
rovnic (5) a (6) jako
hcrit =100 n vcrit1/(b1)
a,(8)
kde hcrit je výška hladiny [m] a
vcrit je kritická nevymílací rychlost [m/s].
Výpočet kritické výšky hladiny z tečného napětí je jednoduše odvozen z vzorce (7)
jako
hcrit =τcrit
ρgI ,(9)
kde τcrit je kritické tečné napětí [P a].
Pro každou buňku výpočetní oblasti je spočítáno hcrit pomocí obou odvození (8) a (9).
Podmínka v modelu následně vybere menší z hodnot, která je pak pří výpočtu použita jako
kritérium vzniku rýh (@@@ to chce asi strucne dovysvetlit proc bere tu mensi a doplnit
literaturu) . kritická nevymílací rychlost a kritické tečné napětí jsou vstupní parametry
modelu. Návrh hodnot pro model SMODERP2D je ukázán v tabulce 11 v příloze A.
2.2 Soustředěný odtok v rýhách
Výpočet soustředěného odtoku v rýhách implementovaný v modelu SMODERP vychází z
několika předpokladů:
1. Zavedení stejných zjednodušujících předpokladů výpočtu proudění jako v případě
výpočtu plošného povrchového odtoku (teorie kinematické vlny). Předpokladem je,
že se tok ve všech časech a ve všech buňkách vždy dostane do ustáleného, tady že
se vždy jedná o ustálené proudění. Při ustáleném proudění se předpokládá sklon
(@@@ nebo to byt sklon treci síly?) dna Iparalelní se sklonem hladiny vody v
rýze a neměnná drsnost v celé délce buňky. Průtok v rýze je tedy vyjádřen pomo
Manningovi rovnice:
qrill =vrillA=A1
nRrill2/3I1/2,(10)
kde qrill je průtok v rýhách [m3/s],
vrill je rychlost proudění - rýhový odtok [m/s],
Aje průtočná plocha [m2],
nje manningův součinitel drsnosti a
Rrill je hydraulický poloměr v rýze [m].
7
2. Soustředěný odtok vzniká v buňkách, kde dojde k překročení kritické výšky hladiny
hcrit (viz 2.1.2). Tato hodnota je určena pro každou buňku zvlášť na základě hodnot
kritického tečného napětí nebo kritické nevymílací rychlostí podle vzorců (8) a (9).
3. V každé buňce výpočetní oblasti může vzniknout pouze jedna přímá rýha bez ohledu
na velikost kroku prostorové diskretizace.
4. Objem vzniklé rýhy odpovídá nadkritickému objemu vody Vrill, který vychází ze
vztahu:
Vrill =Vtot Vcrit =M AX(0; hsur hcrit)P
kde Vrill je objem vody v rýze v daném elementu [m3],
Vtot je celkový objem vody v elementu [m3],
Vcrit je objem vody do kritické hladiny [m3] a
hcrit je výška hladiny [m].
5. Tvar přísného profilu rýhy je reprezentován obdélníkem, s pevným poměrem stran
rillratio=výška/šířka rýhy. Velikost rýhy se zvětšuje pokud je nadkritické množství
Vrill větší než objem samotné rýhy, tak aby byl splněn předpoklad v předchozím
bodě. Při zvětšovaná rýhy se tedy výška rýhy rovná výšce vodní hladiny v rýze
(obrázek 1a). Pokud začne být nadkritické množství Vrill menší než je objem rýhy a
dochází k prázdnění rýhy. Velikost rýhy zůstává konstantní a rýze dochází pouze k
poklesu hladiny (obrázek 1b). Tento mechanizmus ovlivňuje odtok přes hydraulic
poloměr, který je u obdélníkového příčného profilu odvoze jako
Rrill =A
O=hrillbrill
brill + 2hrill
kde brill je šířka rýhy [m] a
Oje omočený obvod [m].
Při plnění nebo prázdnění se v tomto vztahu liší výpočet základny tohoto obdél-
níku. Pokus se rýha zvětšuje nebo je konstantní určuje se šířka základny jako (viz
obrázek 1a)
brill =hcrit
rillratio
,
rillratio je parametr tvaru rýhy [-].
Pokud se rýha prázdní je šířka rýhy odvozena jako (viz obrázek 1b)
brill =yrill
rillratio
.
Jak je vidět na obrázku 1b. Plošný povrchový odtok s výškou hladiny hcrit je předpo-
kládán i na části buňky, kde je se vytvořila rýha. Toto zjednodušení se předpokládá
jako zanedbatelné vzhledem k tomu, že plocha kterou pokývají rýhy je zpravila malá
proti ploše celého povodí.
8
(a) Příčný průřez rýhou, která se plní
(b) Příčný průřez rýhou, která se prázdní
Obrázek 1: Příčný řez rýhou, která je v modelu SMODERP2D reprezentována obdélníkem. Při plnění
(zvětšování) rýhy roste výška hladiny vody v rýze s výškou rýhy a v poměru rillratio k šířce rýhy 1a. Pří
prázdnění rýhy se tvar rýhy nemění pouze v ní dochází ke změně výšky hladiny v rýze (nalevo) 1b.
Výška odtoku (resp. vtoku) z rýhy je vypočtena podle vzorce
oin
rill(resp. oout
rill) = qrill
brilllrill
.
kde lrill je délka rýhy [m].
2.3 Celková bilance
Pokud dojde k vzniku rýh, je rovnice celkové bilance (3) rozšířena o členy vyjadřující
soustředěný rýhový odtok a přítok z rýh sousedních buněk takto
hsuri,t =hsuri,t1+∆t
esi,t1+
m
X
j
oinj,t1infi,t1oouti,t1+
n
X
k
oin
rillk,t1oout
rilli,t1
,
(11)
kde oin
rill je výška vtoku v rýze za čas [m/s] a
oout
rill je výška odtoku v rýze za čas [m/s].
njsou buňky, odkud vtéká voda z rýh do buňky i.
nmůže být prázdná množina pokud není překročena kritická výška nebo no může rovnat
mz rovnice 3 pokud je použit odtokový algoritmus D8a na všech sousedních buňkách
buňky ije překročena kritická výška hladiny.
9
2.4 Poznámka nebo to dát do diskuse k článku
Výsledný tvar blíží Maningově rovnici
Q=A
1nR2/3
hS1/2(12)
Přesněji pro tvar této rovnice pro plošný odtok, kdy se předpokládá proudění vody
o malé hloubce a tvar koryta je nahrazen jeho šířkou. Rovnice má pak tvar:
Q=1
nh2/3S1/2(13)
Že může být jiná rce infiltrace.
tvar rýhy - výzkum funkce?
jen jedna přímá rýha
3 Odtok hydrografickou sítí
SMODERP2D je zamýšlen také jako nástroj pro navrhování půdo ochranných opatření v
ploše povodí. Cílem je simulovat a navrhovat odtoky i v dočasné hydrografické síti, která je
tvořena přirozeným nebo častěji umělým přerušením přirozené odtokové dráhy. Nejčastěji
se jedná o příkopy a průlehy, které mají odváděcí a často protierozní funkci. Všechny prvky
(síť vodních toků, příkopy, průlehy, atp.) jsou zadávány v rámci jednoho shapefile. Každý
jednotlivý úsek je zadán jako konkrétní linie (feature).
Na rozdíl od povrchového odtoku, který je prováděn v rastru buněk, řeší se výpočet
v úsecích hydrografické sítě po jednotlivých úsecích po skončení výpočtu povrchového od-
toku. Jeden úsek hydrografické sítě zpravidla leží na několika buňkách rastru. Při výpočtu
povrchového odtoku se do tohoto úseku započítá přítok ze všech buněk, které vtékají do
buněk pod daným úsekem. Poté co výpočet povrchového odtoku skončí, provede se ve stej-
ném časovém kroku výpočet odtoků v vtoků mezi jednotlivými úseky a spočítá se nová
výška hladiny ve všech úsecích najednou. Princip propojení jednotlivých úseků je popsán
v kapitole
Proudění v úsecích je řešeno Manningovou rovnicí ve tvaru:
qstream =A1
nRstream2/3I1/2,(14)
kde qstream je průtok v otevřeném korytě [m3/s],
Aje průtočná plocha [m2],
nje manningův součinitel drsnosti a
Rstream je hydraulický poloměr v otevřeném korytě [m].
10
Obrázek 2: Hydrografická síť s označením FID (id linie) a toFID (id následující linie při odtoku). Podkla-
dová vrstva je digitální model terénu.
Pro vlastní výpočet je třeba zadat typ a příčný profil daného prvku. Délka úseku a
sklonu jsou převzaty z liniové vrstvy a z digitálního modelu terénu. Protože je model
určen pro malá povodí jsou v modelu předpokládány pouze základní tvary příčných pro-
filů (trojúhelník, obdélník, lichoběžník, parabola). Vzorce pro výpočet odtoku různými
geometriemi jsou ukázany v příloze A v tabulce na obrázku 10. Model SMODERP2D je
schopen řešit odtok liniovými prvky, které se zapojí do odtoku až při tvorbě povrchového
odtoku i odtok vodními toky se základním odtokem. Princip zadávání geometrie úseků
hydrografické sítě je popsán v častí II v kapitole 2.9 tohoto manuálu.
Objem vody, který teže mezi jednolivýli úseky hydraulické sítě je určen jednoduše jako
Vstream,out = ∆tqstream.
3.1 Propojení úseků hydrografické sítě
Na obrázku 2, jsou ukázány úseky na podkladová vrstvě digitálního modelu terénu. Každý
úsek to má označení FID. Při přípravě dat dostane každý úsek atribut toFID, který udává
do jakého úseků daný úsek v vtéká. toFID = -9999 značí odtok z výpočetní oblasti.
Pří přípravě dat je opraven směr úseku podle digitálního modelu terénu. Pokud má úsek
oba koncové body v stejné výšce (sklon úseku je nulový), program se ukončí s chybovým
hlášením: ZeroSlopeError: ’Reach FID:1 has zero slope.’. Chybové hlášení označí
problematický úsek (v této ukázce úsek s FID = 1) a uživatel musí daný úsek ve vstupních
datech opravit tak, aby měl nenulový sklon (aby koncové body úseku nebyly ve stejné
výšce).
11
Část II
Použití modelu
Model SMODERP2D je napsán v programovacím jazyce Python. Příprava dat a sa-
motný výpočet v časové smyčce jsou od sebe oddělny. Příprava dat využívá v současné
době nástroje z knihoven ArcGIS, což byl jeden z primárních důvodů volby progra-
movacího jazyka Python, který je pro prostředí ArcGIS nativním skriptovacím jazy-
kem. Proces samotného výpočtu již využívá pouze standardní knihovny Python, jako je
knihovna numpy, nebo math, atd. Následující text je rozdělen do tří částí, které popisují
vstupní data (kapitola 2), tok programu (kapitola 3) a výstupy z modelu (kapitola 4).
1 Instalace SMODERP2D a spištění v ArcGIS
Uživatel má několik možností jak používat model SMODERP2D. Pomocí instalačního
souboru lze nainstalovat SMODERP2D jako běžný Python balíček. Model SMODERP2D
je rovněž poskytovaný jako zdrojový kód, kde se provádí instalaci běžným způsobem. Je
rovněž možné spouštět balíček přímo bez instalace. V této částí manuálu je popsán první
a nejjednodušší způsob, instalace pomocí instalačního souboru.
Model SMODERP2D je distribuován pod GPLv32licencí. Samotný kód modelu SMO-
DERP2D je vydáván na stránkách Katedra (@@@ katedra nebo Katedra) hydromeliorací
a krajinného inženýrství Fakulty stavební ČVUT v Praze ... (@@@ odkaz) . Vývojové
verze modelu jsou poskytovány na stránkách ... (@@@ odkaz, github - asi zalozit github
instituce at to neni na uctu jerabekjak) stejně jako zdrojový kód tohoto manuálu.
Spustitelný instalační souboru pro operační systém Windows lze stáhnout na odkazu..
(@@@ dopln) . Po spuštění toto souboru se spustí průvodce k instalaci standardního ba-
líčku Python (úvodní obrazovka průvodce je ukázána na obrázku 3). Po ukončení instalace
lze model SMODERP2D importovat do Python skriptu příkazem import smoderp2d.main.
Před použitím modelu se doporučuje provést test, který ověří, zda má uživatel nain-
stalované ostatní balíčky, které model SMODERP2D používá. Testovací skript je spolu s
2Více informací na: gnu.org/licenses/gpl-3.0.en.html
12
Obrázek 3: Úvodní obrazovka při instalaci malíčku SMODERP2D
testovacími daty ke stažení na adrese ... (@@@ adresa dopln) v adresáři tests. Testovací
skript s názvem importrun.py uložte do společné složky s testovacími daty test-data.
Po spuštění skripty se otevře okno terminálu příkazové řádky. Pokud instalace malíčku
SMODERP2D neproběhla nebo proběhla chybně, vypíše testovací skript hlášení ukázané
na obrázku 4. Pokud nainstalované jiné nezbytné může se chybové hlášení lišit. Pokud
například chybí balíček numpy vypíše se na třetí řádek hlášení: No module named numpy.
V takovém případě je nutné chybějící balíčky doinstalovat běžným způsobem. Pokud pro-
běhne testovací běh modelu SMODERP2D bezchybně, proběhne v okně terminálu hlášení
ukázané na obrázku 5. Výstupní soubory jsou pak uložený do složky test-out v adresáři
kde je uložen skript importrun.py. V tento moment je model SMODERP2D i nezbytné
malíčky zdárně nainstalovaný a jsou připraveny k použití.
1.1 Použití modelu v ArcGIS
Současná verze modelu SMODERP2D využívá k přípravě vstupních dat výhradně software
ArcGIS a Python malíček arcpy. Proto je potřeba vytvořit spouštěcí skript, který načte
a spustí model SMODERP2D. Takový skript může obsahovat následující příkazy:
import smoderp2d . main as sm
Obrázek 4: Hlášení při chybné instalaci malíčku modelu SMODERP2D
13
Obrázek 5: Zdárný průběh testovacího skriptu modelu
sm . run ( )
import smoderp2d.main as sm načte balíček modelu SMODERP2D. Spuštěním metody
sm.run() je spuštěn samotný model.
Pro použití modelu v prostředí ArcGIS je třeba vytvořit ArcGIS toolbox, kde je
nastavený jako zdrojový soubor uložený spouštěcí skript. Další krok je nastavení parametrů
ArcGIS toolbox odkud se načítají vstupní parametry do modelu. Pořadí zadávaných
hodnot je nutné dodržet! Ukázka ArcGIS toolbox a vysvětlení parametrů je ukázáno
na obrázku ??. Připravený ArcGIS toolbox lze sáhnout na stránce ... (@@@ odkaz) .
Detailnější popis vstupních hodnot je v kapitole 2.
14
Popis ArcGIS typ dat
1 Cesta k digitálnímu modlu terénu Raster layer
2 Cesta k vektorové vrstvě rozložení
typu půd
Shapefile
3 Název pole s id typů půd Field
4 Cesta k vektorové vrstvě využití
území
Shapefile
5 Název pole s id využití území Field
6 Cesta k souboru se srážkovými
daty
Text file
7 Maximální časový krok Double
8 Konečný čas výpočtu Double
9 Vrstva bodů pro výpis hydro-
gramů
Shapefile
10 Výstupní adresář Folder
11 Tabulka s parametry modelu Table
12 Označení pole v tabulce 11 Field
13 Cesta k vrstvě linií hydrografické
sítě
Feature Class
14 Cesta k tabulce s geometrií úseků
hydrografické sítě
Table
15 Název společného pole pro spo-
jení 13 a 14
Field
16 Volba formy výstupních souborů Boolean
Obrázek 6: ArcGIS toolbox a vysvětlenými parametry
2 Vstupy do modelu
Do modelu vstupují informace o topografii řešeného území, informace o typech půd a vy-
užití území a o jejich prostorovém rozmístění, informace o srážce případně o geometrii
dočasné hydrografické síti. Tyto data jsou zadávána ve třech formátech: rastrovém, vekto-
rovém a textovém. Do modelu vstupují informace o topografii řešeného území, informace o
typech půd a vegetaci, informace o srážce atd. Základní formát vektorových dat je formát
shapefile. Tento vektorový formát byl vytvořen firmou ESRI, ale je zpracovatelný i jinými
GIS softwary. Parametry modelu jsou uloženy v atributové tabulce pod specifickým ná-
zvem pole. V následujícím text jsou popsány náležitosti vstupních dat. Přehled vstupů do
modelu je ukázán v tabulce 1.
15
Tabulka 1: Tabulka s přehledem vstulních dat modelu
Název Typ dat Povinný / vo-
litelný
Poznámka Více v kapitole
digitální model terénu raster Povinný Touto vrstvou se řídí i prostorová diskre-
tizace.
2.1
prostorové rozložení půd vektor - polygony Povinný V atributové tabulce identifikátor typu
půdy.
2.2
prostoro rozložení využití území vektor- polygony Povinný V atributové tabulce identifikátor využití
území.
2.3 a 2.4
srážková data .txt soubor Povinný Kumulativně zadaná srážka. 2.5
maximální časový krok reálné číslo Povinný Model mění délku časového podle odto-
kových podmínek; doporučuje se 30 - 60
sekund.
2.6
výstupní adrešář text Povinný Adresář k uložení výsledků (při spuštění
výpočtu se obsah adresáře vymaže!).
2.8
bodové výstupy hydrogramů vektor - body Volitelný Body pro výpis výsledků. 2.7
paramtry půdy a využití území tabulka Povinný Tabulka parametrů půdy a využití území.
Názvy sloupců mají definované označení.
Hodnoty se spojí s vektorovými vrstvami.
2.4
hydrografická síť vektor - linie Volitelný Prostoro rozložení hydrografické sítě.
Atributová tabulka obsahuje identifikátor
tvaru jednotlivých úseků.
2.9
parametry úseků hydrografické sítě tabulka Volitelný Tabulka parametrů jednotlivých úseků
hydrografické sítě.
2.9
volba arcgis výstupů logic proměnná Povinný Výchozí formát výstupních rastrů je pro-
prietární formát ERSI. Uživatel může zvo-
lit textový formát ASCII.
16
2.1 Digitální model terénu
Rastr digitálního modelu terénu DMT, či anglicky DTM (Digital Terrain Model) repre-
zentuje souvislou morfologii určité části Země. DMT rastr je složen z jednotlivých buněk
obsahující informaci o elevaci terénu. Velikost buněk se liší v závislosti na velikosti zobra-
zovaného území. Pro účely modelu SMODERP2D by minimální velikost buněk měla být
2 metry, optimum je však 5 metrů a více. Model byl testován na rastrech o velikosti od
několika málo do stovek tisíc buněk. DMT jednoho z testovacích povodí Nučice obsahuje
přes 125 tisíc buněk při velikosti buňky 5 m. Příklad DMT dalšího testovacího povo
Býkovice je ukázán na obrázku 7a.
2.2 Půdní data
Datové zdroje vlastností půd jsou v rámci České Republiky roztříštěné. Model SMO-
DERP2D pracuje s jednou vstupní vrstvou půd. Příprava této vrstvy z dostupných dat
je otázkou preprocessingu a propojení relevantních zdrojů. V zásadě jsou tři základní do-
stupné datové zdroje půdních vlastností. Odděleně připravená (@@@ to: jinou metodou
pripravene si nejsem jist) data na zemědělské a lesní půdě nebo bezešvá vrstva půd KPP
odpovídající měřítku 1:200000.
V České Republice se na zemědělské půdě standardně využívá klasifikace podle Nováka.
Půda je rozdělena podle obsahu jílových částic na půdy ?(@@@ v bib/bib.bib zadna
polozka s oznacenim kavka neni...) :
písčité
hlinitopísčité
písčitohlinité
hlinité
jílovitohlinité
jílovité
jíl
Na lesních půdách je v České Republice standardně využíván popis kategorií podle
klasifikace USDA3. Obrázek 7b ukazuje výřez připravené vrstvy. Pro určení charakteris-
tik je nutné, aby atributová tabulka dané vrstvy obsahoval identifikátor půdního typu.
Identifikátor odkazuje na půdní charakteristiky, které jsou ale uložené ve zvláštní tabulce
(viz níže). Mezi půdní charakteristiky a parametry používané modelem patří: k- nasy-
cená hydraulická vodivost [ms1]; S- sorptivita půdy [ms]; n- manningův součinitel
drsnosti, b- parametr rovnice plošného odtoku [?], X- parametr rovnice plošného odtoku
[?] a Y- parametr rovnice plošného odtoku [?]. Hodnoty těchto parametrů lze převzít z ta-
bulky 11 v příloze A. Fyzikální význam těchto parametrů a jejich implementace v modelu
jsou popsány v části I toho manuálu.
3United States Department of Agriculture
17
2.3 Data využití území
(@@@ pk - doplnit zdroje takovych dat) Obdobně jako u půdních dat je vstupem vekto-
rový shapefile popisující využití území. Mezi základní typy, pro které byl model testován,
patří:
atropogení a zpevněné plochy
holá půda bez vegetace
les
sad
travní porosty
zemědělské plodiny širokořádkové4
zemědělské plodiny úzkořádkové5
Shapefile popisující využití území je ukázán na obrázku 7c. Obdobně jako u půd v
předchozí sekci je třeba atributovou tabulku tohoto shapefilu doplnit o identifikátor daného
využití území. Tento identifikátor odkazuje na charakteristiky daného povrchu definované
ve zvláštní tabulce (popsáno v sekci 2.4). Parametry související s využitím území, které
vstupující do modelu jsou IP OT - potencionální intercepce [m] a ILAI - poměrná plocha
listová []. Jejich konkrétní použití je popsáno v části I toho manuálu.
2.4 Tabulka parametrů půdy a využití území
Další povinný vstup je tabulka, která obsahuje hodnoty jednotlivých parametrů popsaných
v předešlých kapitolách a části I toho manuálu. Na tuto tabulku se odkazují identifikátory
půdního typu a typu využití území definované pro jednotlivé polygony ve vektorových
vstupech. Tato tabulka může být do modelu vlože jako textový soubor. Na obrázku 7e je
ukázán příklad takové tabulky. V prvních dvou sloupcích jsou identifikátory (id) typu půd
(Soil) a typu využití území (Land Co.). Spojením těchto dvou id jsou označeny parametry
pro danou kombinaci typu půdy a využití území (třetí sloupec v tabulce na obrázku 7e
s označením soilveg). Toto id je pak spojeno s vektorovou vrstvou na obrázku 7d, kde
jsou spojeny id z průniku vektorových vrstev půdy 7b a využití území 7c. Tyto prostorově
distribuované parametry jsou následně pro potřeby výpočtu uloženy do rastrů. Hodnoty
jednotlivých parametrů pro různé půdní textury, které lze při výpočtu použít, jsou uká-
zány v tabulce 11 v příloze A). Hodnoty parametrů mají určitý rozptyl, proto se důrazně
doporučuje provést jejich měření pro půdy na daném specifickém území.
Význam jednotlivých veličin je popsán v tabulce 2. Při přípravě dat je nutné dodržet
označení parametrů v této tabulce!
4Širokořádkové plodiny jsou například brambory, kukuřice, řepa, sója a slunečnice.
5Úzkořádkové plodiny jsou obiloviny nebo řepka.
18
Tabulka 2: Přehled parametrů charakterizujících půdní typ a typ vegetačního pokryvu
Hlavička
v tabulce
Symbol Popis
kknasycená hydraulická vodivost [ms1]
sSsorptivita půdy [ms]
nnmanningův součinitel drsnosti
pi IP OT potencionální intercepce [m], do ta-
bulky se zadává v milimetrech
ppl ILAI poměrná plocha listová []
ret ret povrchová retence [m]
bbparametr rovnice plošného odtoku [?]
xXparametr rovnice plošného odtoku [?]
yYparametr rovnice plošného odtoku [?]
tau τcrit kritické tečné napětí [P a]
vvcrit kritická nevymílací rychlost [m/s]
2.5 Srážková data
Dalším vstupem je soubor obsahující srážková data. Srážky se zadávají jako textový soubor
se dvěma sloupci. V levém sloupci je časový interval v minutách v pravém sloupci je
kumulativní úhrn za daný časový interval v milimetrech. Ukázka jednoduché srážky
a grafické reprezentace kumulativních dat jsou zobrazeny na obrázku 8.
2.6 Časový krok modelu a celková doba výpočtu
Časový krok modelu označený tje hodnota v sekundách. Jako vstupní parametr se
zadává maximální časový krok. Tento časový krok je rovněž počáteční časový krok. Časo
krok tje v průběhu výpočtu upravován podle Courant-Friedrich-Lewy (CF L) podmínky
tak, aby byla zachována numerická stabilita. Délka časového kroku závisí na rychlosti
povrchového odtoku a na velikosti prostorového kroku (velikosti buňky DMT). Maximální
časový krok záleží na požadovaném detailu výstupních dat, zejména při dotoku srážkové
epizody, kdy jsou již rychlosti proudění nižší a kdy by CF L kritérium povolovalo příliš
velký časový krok. Zvolené řešení změn časového kroku je detailněji popsáno v kapitole
3.2.
Konečný čas simulace je hodnota v minutách. Délky běhu modelu by měla být taková,
aby odtekla veškerá voda z řešeného území, především při zjišťován celkového objemu
odtoku.
2.7 Body pro generování hydrogramů
Jedná se o bodovou vektorovou vrstvu. V těchto bodech se budou ukládat časové řady
počítaných veličin (hydrogramy). Tento volitelný vstupní parametr je podrobněji popsán
v kapitole 4.3.
19
2.8 Výstupní adresář
Do výstupního adresáře se uloží veškeré výstupy modelu. Na začátku běhu programu se
obsah tohoto adresář celý vymaže, proto se doporučuje vždy provést kontrolu. V žádném
případě nenastavujete jako výstupní adresář pracovní plochu, či jiný adresář, kde byste
mohli mít uložená důležitá data!
2.9 Hydrografická síť
Hydrografickou sítí jsou myšleny nejen vodní toky, ale i prvky dočasné hydrografické sítě
jako jsou příkopy, průlehy, cesty s příkopy a pod. Výpočet v modelu probíhá po jed-
notlivých úsecích pomocí Manningovi rovnice pro výpočet průtoku (popsané v části I).
Prostorové umístění jednotlivých úseků je definované pomocí shapefile liniové vrstvy. Cha-
rakteristiky jednotlivých úseků jsou definovány v samostatné tabulce, kde jsou uvedeny
charakteristiky pro jednotlivé úseky. Pro propojení prostorové informace s charakteristi-
kami úseků je třeba mít v této tabulce shodný název pole jako ve vrstvě vodních toků.
V tabulce 3 je ukázka zadávaných hodnot. Model umožňuje vybrat ze čtyř tvarů příč-
ného průřezu úseků, kde každý tvar má povinné celočíselné označení. Tyto tvary jsou:
obdélník (výchozí; tvar: 0), lichoběžník (tvar: 1), trojúhelník (tvar: 2) a parabola (tvar:
3). Kromě tvarových charakteristik (šířka dna, sklon břehu) lze rovněž definovat základní
průtok ve formě 365 denního průtoku. Pokud úsek charakterizuje objekt, který je pouze
dočasně zavodněný je Q365 = 0. Pole, které slouží k připojení parametrů z tabulky k jed-
notlivým úsekům hydrografické sítě je v tabulce 3 označen jako smoderp. Rovnice použity
pro určení hydraulického poloměru jednotlivých tvarů příčných profilů jsou na ukázány v
příloze A na obrázku 10.
Tabulka 3: Příklad tabulky s parametry jednotlivých úseků hydrografické sítě
cislo smoderp tvar b m n Q365 pozn
0 0 1 0.3 1.0 0.03 0.0 default
1 obdelnik1 0 0.2 0.0 0.035 0.0
2 lichobeznik1 1 0.2 2.0 0.035 0.0
3 trojuhelnik1 2 0 2.0 0.03 0.0
3 trojuhelnik2 2 0 2.5 0.03 15.0
4 parabola1 3 0.7 0.0 0.03 0.0
kde bje šířka dna příčného profilu hydrografické sítě [m],
mje poměr sklonu svahů (pro obdélník je roven nule),
nje manningův součinitel drsnosti a
Q365 je základní průtok [m3/s].
20
(a) (b)
(c) (d)
(e)
Obrázek 7: Princip propojení vektorových vrstev s tabulkou obsahující parametry typu půd a využití
území. Na obrázku a) je digitální model terénu a podkladová mapa. Na obrázku b) je rozložení typu půdy
a na obrázku c) rozložení typu využití území. Tyto 2 vrstvy jsou protnuty (intersect). Nové polygony
převezmou označení z původních vrstev na obrázku b) a c). Tato nová vektorová vrstva je ukázána na
obrázku d). Pomocí převzatých označení polygonů jsou k nim přiřazeny parametry typu půd a využití
území z tabulky e)
21
Obrázek 8: Ukázka srážkových dat. Vlevo: grafická reprezentace zadaných dat (srážka zobrazena v inten-
zitách; Napravo: ukázka dat v požadovaném formátu)
22
3 Popis programu
Samotný program modelu SMODERP2D je rozdělen do několika podadresářů a souborů.
Adresářová struktura s popisem nejdůležitějších adresářů a souborů je ukázána na ob-
rázku 11 v příloze A. Klíčovým souborem je soubor main.py, kde se volají dvě základní
metody z nichž jedna načte a připraví vstupní data a druhá spustí a provede výpočet.
Dalším důležitým souborem je src/data preparataion.py, kde probíhá preprocessing
vstupních dat (v této verzi modelu implementovaný pomocí ArcGIS). Důležitými soubory
jsou rovněž soubory src/runoff.py asrc/time step.py, kde probíhá samotný výpočet.
Soubory v adresáři src/main clasess/ obsahují definici datových struktur jednotlivých
řešených dějů a skládají dohromady metody k řešení jednotlivých častí odtoku. Tuto me-
tody jsou pak definované v adresáři src/processes/.
Program SMODERP2D je napsaný v jazyce Python. Python je často používaný GIS
softwary jako skriptovací jazyk a jsou pro ně k dispozici knihovny pro efektivní práci s
geodaty6. Programy či skripty napsané pomocí Python jsou spustitelné v prostředí da-
ných GIS softwarů. Současná verze modelu SMODERP2D používá Python 2.7.X, který je
kompatibilní s ArcGIS 10.X.
Na obrázku 12 v příloze A je zjednodušený diagram toku programu. Program řeší v
každém časovém kroku rovnici (3). Pokud je překročena kritická výška a půda se začne
vymílat, začne se do celkového odtoku započítávat i soustředěný odtok. Bilanční rovnice
je rozšířena (11). Pokud je řešen i odtok hydrografickou sítí, načítá se celkový přítok
Pm
joinj,t1(případně Pn
koin
rillk,t1) v rovnici (3) nebo (11) do všech buněk ležících v
daném úseku. Odtok je následně řešen Manningovou rovnicí.
Pokud v daném časovém kroku překročí rychlost v jakékoli buňce CF L kritérium, dojde
ke zmenšení časového kroku a výpočet se v daném kroku opakuje. Pokud je CF L kritérium
nízké, je možné časový krok zvýšit. To odpovídá kontrole a aktualizaci časového kroku v
diagramu na obrázku 12. Po dosažení konečného času dojde k uložení výsledných hodnot a
ukončení programu. Pravidla CF L kritéria jsou popsána v kapitole 3.2 a implementována
v souboru src/courant.py.
3.1 Programovací jazyk Python
Python je vysokoúrovňový objektově orientovaný programovací jazyk, který se může vyu-
žít v mnoha oblastech vývoje softwaru. Nabízí významnou podporu k integraci s ostatními
jazyky a nástroji a přichází s mnoha standardními knihovnami. Jeho použití je velice široké
od programů na zpracování multimedií až po zpracování textů. Python multiplatformní
programovací jazyk (Python Software Foundation 2017). Zajímavým balíčkem jazyka Pyh-
ton je numpy (van der Walt et al. 2011). Je to balíček užívaný pro vědecké výpočty.
Umožňuje manipulaci s velkými multi-dimenzionálními poli a disponuje velkou knihovnou
matematických funkcí pro práci s těmito poli. Pomocí tohoto balíčku bylo v programu
operováno s naprostou vetšinou polí a matic.
6knihovna arcpy pro ArcGIS či knihovny grass.script pro GRASS GIS
23
Tabulka 4: Kritéria změny časového kroku vycházející z plošného odtoku
noCF L < 0.75 1.0< CF L 0.75 CF L 1.0CF L = 0.0
t=MIN(0.5601x
v; ∆tmax)= původní t
Aktuální verze modelu SMODERP2D používá Python 2.7. V současnosti (Prosinec
2017) je nejnovější verze jazyka Python 3.6. Poslední verze vývojové větve 2.7 Pythonu
vyšla v roce 2010. Podpora Python 2.7 je plánována do jara 2020 (přesné datum zatím není
stanoveno). S koncem podpory Python 2.7 končí i implementace této verze v gis softwarech.
ArcGIS PRO již podporuje výhradně Python 3. Proto bude docházek k migraci modelu
SMODERP2D na verzi Python 3.
3.2 CFL podmínka - řešení nestability výpočtu
V předchozích verzích programu SMODERP2D nebyla ošetřena podmínka stability vý-
počtu, která vychází z explicitního řešení časové derivace. Při větších rychlostech toku či
nevhodně zvolené délce časového kroku docházelo k nestabilitám v řešení. Program se v
takovém případě ukončil a uložil výsledky posledního úspěšně spočítaného časového kroku.
V současné verzi programu SMODERP2D je tento problém vyřešen Courant-Friedrich-
Lewy (CF L) podmínkou. Splnění této podmínky zajišťuje konvergenci explicitního řešení
pokud platí, že CF L < 1.0. Z obecné rovnice CF L podmínky byla odvozena a upravena
podmínka pro účely modelu SMODERP2D na následující tvar: (@@@ neni k tomu 0.5601
nejak citace?)
CF L =1
0.5601
vt
x(15)
kde CF L je Courant-Friedrich-Lewy podmínka,
vje rychlost plošného či rýhového toku [m/s],
tje časový krok [s] a
xje prostorový krok [m].
Po dopočítání časového kroku je uložena nejvyšší hodnota CF L zjištěná z plošného
odtoku pomocí vztahu (15). Poté se tato hodnota porovná s kritickou hodnotou CF L a
podle pravidel znázorněných v tabulce 4 se změní (nebo nezmění) délka časového kroku
t. Pokud dojde ke změně topakuje se výpočet v daném časovém. Do dalšího času se
výpočet posune, až když je zaručena stabilita výpočtu.
Soustředěný odtok v rýhách je zpravidla řádově rychlejší než plošný odtok. Pokud
bychom v tomto případě uplatňovali stejný princip jako u plošného odtoku, časový krok
by byl extrémně malý, čímž by se prodlužoval strojový čas výpočtu. K odtoku v rýhách
většinou nedochází na celém území, ale pouze v poměrně malém počtu buněk (v poměru
k celé ploše výpočetní oblasti). Proto se při výpočtu soustředěného odtoku přistoupilo k
lokálnímu krácení časového kroku pouze v buňkách, kde k soustředěnému odtoku dojde.
Časový krok výpočtu odtoku v rýhách je dělen celočíselně faktorem označeným jako ratio.
CF L číslo se proto ukládá zvlášť u plošného a zvlášť u soustředěného odtoku. Ke změně
24
Tabulka 5: Kritéria změny faktoru ratio při dělení časového kroku pří výpočtu rýhového odtoku
noCF Lrill <0.3 0.5< CF Lrill 0.3CF Lrill 0.5
CF Lrill = 0.0
ratio =MAX(ratio 1; 1) =MIN(ratio + 1; 9) = původní ratio
pro ratio = 10
tmult =MIN((1/0.9)∆tmult; 1) =0.9∆tmult = původní tmult
t=ttmult
celkového časového kroku plošného odtoku dojde až pokud ratio >= 10. Časový krok
plošného odtoku je pak násoben multiplikátorem tmult, který se po každém překročení
kriticCF L podmínky, zmenší na 90 % své dosavadní hodnoty. Pokud je CF L kritérium
příznivé (začíná se zmenšovat) multiplikátor tmult se postupně zvětšuje vždy o 10 %
dokud nedosáhne hodnoty 1. Pravidla pro změna faktoru ratio a multiplikátoru tmult
jsou shrnuta 5.
Obrázek 9 a 10 ukazují chování časového kroku v případě, že je řízen plošným obrázek 9
nebo soustředěným odtokem obrázek 10.
25
Obrázek 9: Časový krok řízen rychlostí plošného odtoku. CF L rychle stoupne k 1 a začne zkracovat
časový krok (horní graf). Pár minut později C F Lrill stoupne nad 0.5, ratio stoupne na 2 (dolní graf) tím
začne lokálně dělit časový krok při výpočtu rýhového odtoku. ratio na spodním grafu stoupne maximální
na 4 a neovlivní tedy celkový časový krok (na horním grafu). Na obou grafech je vidět jak se po 25 minutě
(kdy v modelu skončila srážková událost) dálka časového kroku i ratio vrátí na původní hodnoty.
Obrázek 10: Časový krok řízen rychlostí rýhového odtoku. CF L plošného odtoku nepřekročí během
výpočtu hodnotu cca 0.35 (na horním grafu), proto nemá žárný vliv na velikost časového kroku. CF Lrill
rychle vystoupí 9 krát nad kritickou hodnotu 0.5 (spodní graf, prvních 10 minut výpočtu). To způsobí
nárůst ratio na 9 což je maximální povolené dělení lokálního časového kroku při výpočtu rýhového odtoku.
Pří dalším překročení hodnot 0.3 (cca 12 minuta na dolním grafu) dojde ke zmenšení celkového časového
kroku na 90 % původní hodnoty (horní graf). Na obou grafech je vidět jak se po 20 minutě (kdy v modelu
skončila srážková událost) dálka časového kroku i ratio vrátí na původní hodnoty.
26
4 Výstupy z modelu
(@@@ Zde dodelat
popsat výstupy mimo temp
popsat co jsou v temp
popsat výstupy v určitých krocích
)
Výstupy modelu jsou uloženy do složky zadané mezi vstupními parametry (obsah
složky je při spuštěné programu vymazán!). Kumulativní nebo maximální hodnoty v jed-
notlivých buňkách jsou na konci výpočtu uloženy v rastrovém formátu (viz kapitola 4.1).
Průnik polygonů prostorové distribuce typu půd a využití území jsou uloženy ve vektoro-
vém formátu (viz kapitola 4.2). Pokud model SMODERP2D počítá i úseky hydrografic
sítě, jsou kumulativní nebo maximální hodnoty veličin jednotlivých úseků vypsáný v atri-
butové tabulce vektorové vrstvy úseků (viz kapitola 4.2), prostorové rozložení jednotlivých
úseků je uloženo také jako jeden s rastrů (viz kapitola 4.1). Volitelné výstupy hydrogramů
v bodech jsou ve formě časových řad uloženy do textových souborů s příponou .dat (viz
kapitola 4.3). Další nadstandardní výstupy lze získat způsobem popsaným v příloze . Jed-
notlivé výstupy jsou dále popsány podrobněji.
4.1 Rastrové výstupy
V rastrech jsou uloženy vybrané veličiny jednotlivých buňkách řešeného území. Jako
rastrový formát lze zvolit proprietární ESRI formát nebo textový formát ASII. Přehled
rastrových výstupních souborů je shrnut v tabulce 6. Pokud jsou v modelu řešeny i úseky
hydrografické sítě jsou buňky rastru ležící na úseku uloženy s hodnotou NoData (výjimku
tvoří 2 rastry popisující vlastnosti úseků, viz tabulka 6).
4.2 Vektorové výstupy
Výstupní data modelu ve vektorovém formátu jsou tři. Jedná se topologicky upravenou
vrstvu úseků hydrografické sítě (hydReach), kde jsou do její atributové tabulky dopl-
něny kumulativní a maximální hodnoty vybraných veličin. Tyto veličiny jsou popsány v
tabulce 7. Druhým vektorovým výstupem je vrstva, která zobrazuje průnik prostorového
rozložení typu půdy a využití území (interSoilLU). Ukázka takové vrstvy je na obrázku 7.
Tato vektorová vrstva slouží především ke kontrole správnosti přípravy vstupních dat či
hledání chyb v nich. Při preprocessingu jsou z (nepovinné) bodové vrstvy pro zápis hyd-
rogramů smazány body, které jsou mimo výpočetní oblast. Proto je ve výsledcích uložena
vrstva s body, které jsou skutečné pro výpis hydrogramů použity. Tato bodová vrstva má
název pointsCheck.
27
Tabulka 6: Přehled rastrových výstupů
Název souboru Jednotka Popis
(ESRI nebo .acs)
cinfilt m mKumulativní infiltrace
crainf m mKumulativní srážka (bez intercepce a povr-
chové retence)
csurvout m3 m3Kumulativní objem odtoku z buňky
volrest m3 m3Objem vody zbylé v buňkách po zkončení vý-
počtu
dmt mVýřez použitého digitálního modelu terénu
flowdir NA Rastr s uloženými směry odtoku
mshearstr pa P a Maximální tečné napětí
msurfl m3 s m3s1Maximální celkový odtok v buňce
mvel m s ms1Maximální rychlost proudění v buňce (ploš-
ného či soustředěného odtoku)
reachFID NA Označuje úseky toku (=fid + 1000), buňky
s plošným odtokem (=0) a plošným i sou-
středěným odtokem (=1)
massbalance mBilance všech vstupů a výstupu z a do buňky
4.3 Hydrogramy
Pokud jsou do vstupů zadány body pro výpis hydrogramů, vypíší se do textových souborů s
příponou .dat. Vypsané veličiny jsou závislé na typu odtokového procesu. Popis vypsaných
veličin při povrchovém odtoku je shrnut v tabulce 8. Pokud je v buňce úsek hydrografické
sítě, vypisují se hodnoty tohoto celého úseku, přestože bod není na konci úseku. Názvy
a význam veličin popisující úsek toku jsou popsány v tabulce 9. (@@@ věta spis do
prvni casi: ) Model v současné verzi uvažuje, že pokud je v buňce úsek hydrografické
sítě, zabírá úsek celou buňku, přesto že je jeho šířka menší než šířka samotné buňky.
Název těchto souborů je odvozen z FID upravené bodové vrstvy pointsCheck ve tvaru
pointpointsCheck:FID.dat.
28
Tabulka 7: Popis veličin tabulky úseků hydrografické sítě
Název sloupce Jednotka Popis
FID Identifikátor přiřazeného úseku (feature id)
cVolM3 m3Kumulativní objem odtoku
mFlowM3 S m3s1Maximální průtok
mFlowTimeS sČas dosažení maximálního průtoku
mWatLM mMaximální výška hladiny v úseku
restVolM3 m3Objem v úseku po skončení výpočtu
toFID FID úseku do které daný úsek odtéká (hod-
nota -9999 vyjadřuje situaci, kdy úsek kříží
hranici řešeného a odtéká tedy mimo toto
území)
Tabulka 8: Popis veličin hydrogramů mimo úsek hydrografické sítě
Název sloupce Jednotka Popis
time[s] sČas od začátku simulace
deltaTime[s] sAktuální délka časového kroku
rainfall[m] mSrážková výška v aktuálním časovém kroku
totalWaterLevel[m] mCelková výška hladiny
surfaceFlow[m3/s] m3
1Celkový průtok (plošný + soustředěný)
surfaceVolRunoff[m3] mCelkový odteklý objem (plošný + sou-
středěný)
*výška hladiny u soustředěného odtoku není výška skutečné výška hladiny v rýze, ale v
nadkritická výška hladiny vztažená na celou plochu výpetní buňky
Tabulka 9: Popis veličin hydrogramů v úsecích hydrografické sítě
Název sloupce Jednotka Popis
time[s] sČas od začátku simulace
deltaTime[s] sAktuální délka časového kroku
rainfall[m] mSrážková výška v aktuálním časovém kroku
reachWaterLevel[m] mVýška hladiny plošného odtoku
reachFlow[m3/s] m3s1Průtok plošného odtoku
reachVolRunoff[m3] m3Odteklý objem plošného odtoku
29
A Příloha: doplňující tabulky a grafy
30
Tabulka 10: Tvary příčných průřezů úseků hydrografické sítě a použité vztahy na výpočet hydraulického
poloměru
Tvar Průtočná
plocha (A)
Omočený
obvod (O)
Šířka horní
hrany
Lichoběžník
1:Z
be
d
D
t
T
Z=e/d
bd +Zd2b+ 2b1 + Z2t=b+ 2dZ
T=b+ 2DZ
Trojúhelník
1:Z
d
D
e
t
T
Z=e/d
Zd2b+ 2b1 + Z2t= 2dZ
T= 2D
dt
Parabola
t
T
d
D
2
3td t +8d2
3tt=3A
2d
T=tD
d1/2
31
Tabulka 11: Natrhnuté kritické hodnoty hodnoty třecího napětí a nevymílací rychlosti (@@@ ref)
Název ID k s b x y v tau
[m/s] [m.s-0.5] m/s Pa
coarse CC 6.940E-06 9.746E-05 1.817E+00 8.813E+00 3.661E-01 1.066E+01 2.450E-01
medium ME 1.390E-06 1.291E-04 1.739E+00 1.008E+01 5.613E-01 1.079E+01 2.480E-01
medium fine MF 2.640E-07 1.162E-04 1.793E+00 9.204E+00 4.622E-01 1.066E+01 2.450E-01
fine FF 2.780E-06 4.746E-05 1.703E+00 1.067E+01 6.028E-01 1.150E+01 2.640E-01
very fine VF 1.670E-06 1.291E-04 1.667E+00 1.126E+01 6.358E-01 1.327E+01 3.050E-01
sand SS 1.000E-06 1.291E-04 1.817E+00 8.813E+00 3.661E-01 1.066E+01 2.450E-01
loamy sand LS 1.000E-06 1.291E-04 1.817E+00 8.813E+00 3.661E-01 1.066E+01 2.450E-01
sandy loam SL 5.140E-06 9.746E-05 1.793E+00 9.204E+00 4.622E-01 1.066E+01 2.450E-01
loam LL 1.670E-06 1.291E-04 1.739E+00 1.008E+01 5.613E-01 1.079E+01 2.480E-01
silt loam SIL 1.390E-07 1.033E-04 1.739E+00 1.008E+01 5.613E-01 1.079E+01 2.480E-01
silt SI 1.670E-07 1.033E-04 1.739E+00 1.008E+01 5.613E-01 1.079E+01 2.480E-01
sandy clay loam SCL 5.140E-06 9.746E-05 1.703E+00 1.067E+01 6.028E-01 1.150E+01 2.640E-01
clay loam CL 1.940E-06 4.746E-05 1.703E+00 1.067E+01 6.028E-01 1.150E+01 2.640E-01
silty clay loam SICL 1.670E-07 1.033E-04 1.703E+00 1.067E+01 6.028E-01 1.150E+01 2.640E-01
sandy clay SC 5.140E-06 9.746E-05 1.667E+00 1.126E+01 6.358E-01 1.327E+01 3.050E-01
silty clay SIC 1.940E-06 4.746E-05 1.667E+00 1.126E+01 6.358E-01 1.327E+01 3.050E-01
clay CC 1.940E-06 4.746E-05 1.667E+00 1.126E+01 6.358E-01 1.327E+01 3.050E-01
nosoil NO 0.000E+00 0.000E+00 1.585E+00 7.985E+00 4.889E-01 1.000E+02 3.000E+00
hlinitá HH 1.670E-06 1.291E-04 1.739E+00 1.008E+01 5.613E-01 1.079E+01 2.480E-01
hlinitopísčitá HP 3.670E-06 7.746E-05 1.793E+00 9.204E+00 4.622E-01 1.066E+01 2.450E-01
jíl J0 1.660E-07 1.033E-04 1.619E+00 1.204E+01 6.717E-01 1.327E+01 3.050E-01
jílovitá JJ 1.660E-07 1.033E-04 1.667E+00 1.126E+01 6.358E-01 1.327E+01 3.050E-01
jílovitohlinitá JH 2.500E-07 1.162E-04 1.703E+00 1.067E+01 6.028E-01 1.150E+01 2.640E-01
písčitohlinitá PH 1.670E-06 1.291E-04 1.739E+00 1.008E+01 5.613E-01 1.079E+01 2.480E-01
písčitá PP 1.670E-05 1.936E-04 1.817E+00 8.813E+00 3.661E-01 1.066E+01 2.450E-01
32
smoderp2d/
main.py .................................Hlavní skript volající ostatní. Upravuje /
kontroluje formát vstupních parametrů.
src/
flow algorithm/ ......................Adresář obsahuje metody pro práci s
odtokovými algoritmy.
io functions/ ....................... Adresář obsahuje metody pro I/O
(vstup/výstup) operace.
main classes/ ....................... Adresář obsahuje hlavní datové struktury
modelu.
processes/ .......................... Adresář obsahuje metody pro výpočet
jednotlivých procesů (odtok, aktuální
srážka atd).
stream functions/ ...................Adresář obsahuje metody pro preprocessing
úseků hydrografické sítě a výpočet
jednotlivých geometrií příčného profilu.
tools/ ...............................Adresář obsahuje obecné nástroje, které
přímo nesouvisí s řešenými procesy nebo
výpočtem.
constants.py ........................Soubor obsahuje proměnné s pořadím
jednotlivých parametrů pro načítání z
ArcGIS toolboxu.
courant.py .......................... Soubor obsahuje definici třídy pro správu
délky časového kroku.
data preparation.py ................ Soubor obsahuje metodu pro preprocessing
většiny vstupních dat s využitím balíčku
arcpy.
runoff.py ........................... Soubor obsahuje hlavní metodu run(), která
obsahuje výpočetní časovou smyčku.
time step.py ........................ Soubor obsahuje postup výpočtu jednoho
časového kroku.
Obrázek 11: důležité soubory a adresáře modelu SMODERP2D
33
Start
Příprava datVstupní data
Konečný
čas?
Srážka za t
Plošný odtok Kontrola t
Aktualizace t
Překročení
kritické výšky
hladiny?
Rýhový odtok
Je buňka
v toku?
Odtok úse-
kem toku
Výstupní data
Konec
ne
ano
ano
ne
ne
ano
Obrázek 12: Flow chart toku programu
34
B Příloha: další výstupy
Rozsah výstupních souborů, které jsou popsané v kapitole 4, může být v určitých případech
nedostatečný. Obecně mohou být tyto případy dva. V prvním případě je jejich rozsah
nedostatečný z hlediska efektivního hledání chyb ve vstupních datech. V druhém případě
vyžaduje samotná aplikace modelu detailnější vhled do řešených procesů (například při
vědeckých aplikací). Proto existuje v modelu SMODERP2D možnost detailnějších výpisů.
Při běhu preprocessingu jsou ukládány dočasné vrstvy do adresářů temp atemp dp
(pokud jsou řešeny i úseky hydrografické sítě). Tyto adresáře jsou ve výchozím nastavení
smazány na konci výpočtu. Dále pak je možné získávat detailnější informaci vypisovanou
do hydrogramů a více výstupních rastr souborů s dalšími veličinami.
Pro získání těch detailnějších výsledků je třeba změnit jeden z parametrů modelu.
Tento parametr je nejvíce využívána při vývoji modelu a proto se zadává v jednom ze
zdrojových skriptů modelu.
V hlavním souboru v balíčku SMODERP2Dsmoderp2d/main.py se volají metody ke
načtení vstupních dat, preprocessingu a k spuštění samotného výpočtu. V tomto souboru
je metoda run(). V těle této metody je if -konstrukt, který určí princip načtení vstupních
dat na základě platformy na, které je model spuštěn.
51 i f p la tf or m . system ( ) == ” Linux ” :
52 from smoderp2d . s r c . m a i n c l a s s e s . G ener al import initLinux
53 i n i t = i n i t L i n u x
54 elif p l at fo rm . system ( ) == Windows :
55 from smoderp2d . s r c . m a i n c l a s s e s . G ener al import initWin
56 i n i t = initWin
57 sys . argv . append ( ’#’ ) # mfda
58 sys . argv . append ( F a ls e ) # e x t r a o u t p u t
59 sys . argv . append ( outdata . save ) # i n d a t a
60 sys . argv . append ( f u l l ’ ) # c a s t e n c e nee v a r c g i s
61 sys . argv . append ( F a ls e ) # d ebug p r i n t
62 sys . argv . append ( ’ ) # p r i n t t i m e s
63 else :
64 from smoderp2d . s r c . m a i n c l a s s e s . G ener al import initNone
65 i n i t = initNon e
Na řádku 587je přidaná proměnná s hodnotou False a s komentářem # extra output.
Pokud je tato proměnná změněna na True nebudou se mazat dočasné adresáře a hydro-
gramy a výstupní rastry budou doplněný o další proměnné.
7číslování řádků se může lišit
35
Seznam použitých zdro
Reference
Cabík, J., J. K. (1963), Protierozní ochrana půdy.
Dýrová E. (1984), Ochrana a organizace povodí. Návody ke komplexnímu projektu a di-
plomnímu semináři, SNTL - VUT Brno, Brno, CZ.
Miller, J. E. (1984), Basic concepts of kinematic-wave models, Technical report.
Neumann, M. & Kavka, P. (2015), Využití dvou metod měření rychlosti povrchového
odtoku ke kalibraci srážko-odtokových modelů, in ‘Voda a krajina 2015’, Praha, CZ,
pp. 81–89.
Philip, J.-R. (1957), ‘The theory of infiltration: 1. the infiltration equation and its solu-
tion.’, Soil science 83(5), 345–358.
Python Software Foundation (2017), Python Language Reference, verze 2.7. Dostupné na
http://www.python.org.
Schwab, G. O. (1993), Soil and water conservation engineering, Wiley.
van der Walt, S., Colbert, S. C. & Varoquaux, G. (2011), ‘The numpy array: A structure
for efficient numerical computation’, Computing in Science & Engineering 13(2), 22 –
33.
URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5725236&isnumber=5725228
36

Navigation menu