´ln´ı pra ´ce Semestra ´n´ı a vizualizace blesk˚ Modelova u ´ poradce/zadavatel: Ing. Jaroslav Sloup Odborny
Tom´aˇs BERGL
Anotace Simulace a vizualizace pˇr´ırodn´ıch jev˚ u patˇr´ı mezi nejd˚ uleˇzitˇejˇs´ı oblasti poˇc´ıtaˇcov´e grafiky. Jedn´ım ze zaj´ımav´ ych pˇr´ırodn´ıch jev˚ u jsou blesky. C´ılem t´eto pr´ace je vytvoˇrit interaktivn´ı aplikaci, kter´a umoˇzn´ı generovat sc´eny s r˚ uzn´ ymi typy a tvary blesk˚ u. Aplikace bude tyto sc´eny tak´e zobrazovat a vˇsechny objekty ve sc´enˇe budou osvˇetleny svˇetlem, kter´e vyzaˇruj´ı blesky. V prvn´ı etapˇe pr´ace vytvoˇr´ım pouze z´akladn´ı svˇet a um´ıst´ım do nˇej blesky. Tvary blesk˚ u budu generovat tˇremi r˚ uzn´ ymi metodami. Prvn´ı metoda je zaloˇzen´a na frakt´alech, konkr´etnˇe na stochastick´ ych z´avorkov´ ych Lindenmayerov´ ych syst´emech (L-syst´emech). Tato metoda bude generovat blesk pomoc´ı opakovan´eho pˇrepisov´an´ı ˇretˇezce L-gramatiky. Druh´a metoda je zaloˇzen´a na Reedovˇe metodˇe (viz. [5]). Spoˇc´ıv´a v generov´an´ı blesku pomoc´ı n´ahodn´ ych rotac´ı a posun˚ u jednotliv´ ych segment˚ u. Posledn´ı metoda je zaloˇzen´a na fyzik´aln´ım principu elektromagnetick´eho pole. Na mrak resp. zem (v pˇripadˇe blesku typu mrak-zem) se um´ıst´ı z´aporn´e resp. kladn´e n´aboje. Spoˇc´ıt´ame rozloˇzen´ı elektromagnetick´eho pole v prostoru. Blesk je tvoˇren po cest´ach s nejvˇetˇs´ım elektrick´ ym potenci´alem.
1
Obsah ´ 1 Uvod
3
´ 2 Uvod do problematiky blesk˚ u
3
2.1
Historie v´ yzkumu blesku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
2.2
Jak je blesk formov´an . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
2.3
F´aze blesku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
2.4
Negativn´ı blesk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
2.5
Pozitivn´ı blesk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
2.6
Dalˇs´ı typy blesk˚ u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
2.6.1
7
2.6.2
Eli´aˇs˚ uv oheˇ n. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ˇ arov´ C´ y blesk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6.3
Ploˇsn´ y blesk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
2.6.4
Perlov´ y blesk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
2.6.5
Kulov´ y blesk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
3 Generov´ an´ı tvaru blesk˚ u 3.1
3.2
3.3
7
9
Tvar blesku generovan´ y z´avorkov´ ymi stochastick´ ymi L-syst´emy . . . . . . . . . . . . .
10
3.1.1
dL-syst´emy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
3.1.2
Implementace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
3.1.3
Torture - Roztˇresen´ı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
Tvar blesku zaloˇzen´ y na ˇc´asticov´ ych syst´emech . . . . . . . . . . . . . . . . . . . . . .
13
3.2.1
Algoritmus generov´an´ı tvaru blesku . . . . . . . . . . . . . . . . . . . . . . . .
14
3.2.2
Implementace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
3.2.3
Haltonovy quasi-n´ahodn´e sekvence . . . . . . . . . . . . . . . . . . . . . . . .
14
Tvar blesku podle fyzik´aln´ıho principu . . . . . . . . . . . . . . . . . . . . . . . . . .
16
3.3.1
Algoritmus generov´an´ı tvaru blesku . . . . . . . . . . . . . . . . . . . . . . . .
16
3.3.2
Implementace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
4 Z´ avˇ er
18
2
´ Uvod
1
Simulace nˇekter´ ych pˇr´ırodn´ıch jev˚ u kolem n´as je uˇz v poˇc´ıtaˇcov´e grafice pomˇernˇe u ´spˇeˇsn´a a produkuje re´aln´e v´ ysledky (napˇr. simulace vody). Pˇresto jeˇstˇe existuje nˇekolik pˇr´ırodn´ıch jev˚ u, kter´e dosud nebyly v poˇc´ıtaˇcov´e grafice plnˇe zvl´adnuty. Mezi tyto pˇr´ırodn´ı jevy patˇr´ı i blesk. V dneˇsn´ı dobˇe se objevilo nˇekolik metod schopn´ ych generovat re´aln´e sn´ımky s blesky, avˇsak ˇz´adn´a z dosavadn´ıch metod nedok´aˇze produkovat sc´eny s blesky v re´aln´em ˇcase. Tento text je rozdˇelen´ y do nˇekolika ˇc´ast´ı. V prvn´ı ˇc´asti vysvˇetl´ım z´akladn´ı fyzik´aln´ı principy blesku a uvedu v´as do problematiky blesk˚ u. V dalˇs´ıch ˇc´astech budu pak popisovat jednotliv´e metody pro generov´an´ı tvar˚ u blesk˚ u tak, jak jsem je implementoval.
´ Uvod do problematiky blesk˚ u
2
Blesk je siln´ y pˇr´ırodn´ı elektrostatick´ y v´ yboj (electrostatic discharge – ESD) produkovan´ y bˇehem bouˇrky. Bleskov´ y elektrick´ y v´ yboj je prov´azen emis´ı svˇetla. Elektˇrina proch´azej´ıc´ı kan´aly v´ yboje rychle zahˇr´ıv´a okoln´ı vzduch, kter´ y d´ıky expanzi produkuje charakteristick´ y zvuk hromu. Pˇri u ´deru blesku doch´az´ı pˇri napˇet´ı i nˇekolik tis´ıc milion˚ u volt˚ u (pˇri milionu volt˚ u dojde k pˇreskoku na zhruba 1m (podle jednoho mˇeˇren´ı nejv´ıce do 97cm)) k pˇrenosu proudu aˇz o hodnotˇe 100 000 amp´er˚ u. Rychlost blesku se bl´ıˇz´ı rychlosti svˇetla a vzduch se pˇri u ´deru ohˇreje aˇz na 30 000 ◦ C. Nˇekdy se v´ yboj vyd´av´a nˇekolika drahami – jedn´a se o rozvˇetven´ y blesk“. Blesky uvnitˇr jednoho mraku se ” naz´ yvaj´ı ploˇsn´e“ a ze zemˇe je lze vidˇet jen jako svˇeteln´e z´ablesky. ”
2.1
Historie v´ yzkumu blesku
Bˇehem prvotn´ıho v´ yzkumu elektˇriny pomoc´ı leydensk´ ych l´ahv´ı (viz. obr´azek 1) a jin´ ych instrument˚ u si mnoho lid´ı (Dr. Wall, Gray, Abb´e Nollet) myslelo, ˇze kr´atk´e jiskry sd´ılej´ı s bleskem urˇcitou podobnost. Benjamin Franklin zkouˇsel testovat tuto teorii pouˇzit´ım dlouh´e tyˇce, kter´a mˇela b´ yt vztyˇcena ve Filadelfii, ale bˇehem ˇcek´an´ı na jej´ı dokonˇcen´ı, dostal n´apad pouˇz´ıt l´etaj´ıc´ı objekt - napˇr. pap´ırov´ y drak. Bˇehem n´asleduj´ıc´ı bouˇrky v ˇcervnu roku 1752 spolu se sv´ ym synem jako asistentem vznesli draka ˇ do v´ yˇsky. Na konec jeho lanka pˇripevnili kl´ıˇc a uv´azali ho na kol´ık s hedv´abnou nit´ı. Casem si Franklin vˇsimnul ztr´aty vl´aken na lanku nap´ın´an´ım, pak dal svou ruku dost bl´ızko ke kl´ıˇci a jiskra pˇreskoˇcila mezerou. Padaj´ıc´ı d´eˇst’ namoˇcil lanko a udˇelal ho vodiv´ ym. I kdyˇz i jin´ı (Dalibard a De Lors) dˇelali podobn´e experimenty ve Francii, Franklin navrhl p˚ uvodn´ı n´apad s vyv´ yˇsen´ ym objektem a jiskrovou mezerou, kter´ y i oni pouˇzili, a proto je obvykle povaˇzov´an za autora. Jak se zpr´avy o experimentu a jeho podrobnostech rozˇsiˇrovaly, vyskytly se pokusy o napodoben´ı. Experimenty s bleskem jsou vˇzdy extr´emnˇe rizikov´e a byly ˇcasto smrteln´e. Nejzn´amˇejˇs´ı obˇet’ z mnoh´ ych imit´ator˚ u Franklina byl profesor Richman ze Sankt Petersburgu (Rusko). Vytvoˇril podobnou sestavu jako Franklin a byl na zased´an´ı Akademie vˇed, kdyˇz uslyˇsel bouˇrku. Ut´ıkal dom˚ u se sv´ ym rytcem na zachycen´ı ud´alosti pro potomstvo. Bˇehem experimentu se objevil velk´ y kulov´ y blesk, srazil se s hlavou Richmana zanechaj´ıc ˇcervenou skvrnu a on skonal. Jeho boty byly na kousky otevˇren´e, ˇc´asti odˇevu byly pˇrip´aleny, rytec byl odhozen, r´am dveˇr´ı m´ıstnosti se roztrhl a samotn´e dveˇre vypadly ze z´avˇesu. Franklin t´eˇz vynalezl bleskosvod, pravdˇepodobnˇe jako v´ ysledek popsan´eho experimentu.
3
Obr´azek 1: Leidensk´a lahev
2.2
Jak je blesk formov´ an
Prvn´ı proces pˇri vzniku blesku je siln´a separace pozitivn´ıch a negativn´ıch n´aboj˚ u v mraku nebo vzduchu. Mechanismus procesu je st´ale objektem v´ yzkumu, ale jedna ˇsiroce akceptovan´a teorie je polarizaˇcn´ı mechanismus. Tento mechanismus m´a 2 sloˇzky: prvn´ı je, ˇze padaj´ıc´ı kapky ledu a deˇstˇe se elektricky polarizuj´ı bˇehem pr˚ uchodu pˇr´ırodn´ım elektrick´ ym polem atmosf´ery, a druh´a je, ˇze sr´aˇzej´ıc´ı se ledov´e ˇc´astice se nab´ıjej´ı elektrostatickou indukc´ı. Po nabit´ı ˇc´astic ledu nebo kapek jak´ ymkoli mechanismem se pr´ace kon´a, kdyˇz jsou protikladn´e n´aboje oddˇeleny. Energie je uloˇzena v elektrick´ ych pol´ıch mezi nimi. Kladnˇe nabit´e krystaly maj´ı tendenci stoupat nahoru a vytv´aˇr´ı kladn´ y n´aboj vrcholu mraku a z´apornˇe nabit´e krystaly a kroupy padaj´ı do stˇredn´ıch a spodn´ıch vrstev mraku, ˇc´ımˇz vznik´a oblast se z´aporn´ ym n´abojem. V t´eto f´azi m˚ uˇze vzniknout blesk mezi dvˇema mraky. Blesk mezi mrakem a zem´ı je m´enˇe ˇcast´ y. Kupovit´e mraky (”cumulonimbus”), kter´e neprodukuj´ı dost ledov´ ych krystal˚ u, obvykle nejsou schopn´e vytvoˇrit dost n´abojov´e separace pro vznik blesku. Kdyˇz se t´ımto zp˚ usobem nahromad´ı dostatek negativn´ıch a pozitivn´ıch n´aboj˚ u, a kdyˇz se elektrick´e pole stane dostateˇcnˇe siln´ ym, nastane elektrick´ y v´ yboj mezi mraky nebo mezi mrakem a zem´ı, produkuj´ıc hrom. Protoˇze vˇsechny vzduchov´e elektrick´e n´abojov´e elektrony z kosmick´ ych paprskov´ ych n´araz˚ u jsou urychlov´any elektrick´ ymi poli, ionizuj´ı vzduchov´e molekuly, kter´e se pak sr´aˇzej´ı a dˇelaj´ı vzduch vodiv´ ym, pak zaˇc´ınaj´ı bleskov´e v´ yboje. Bˇehem v´ yboj˚ u se n´asleduj´ıc´ı ˇc´asti vzduchu st´avaj´ı vodiv´ ymi, kdyˇz elektrony a pozitivn´ı ionty molekul vzduchu jsou odtaˇzeny od sebe a nuceny proudit v opaˇcn´ ych smˇerech (krokov´e kan´aly zvan´e vodiˇc). Vodiv´e vl´akna rostou v d´elce. Souˇcasnˇe elektrick´a energie uloˇzena v elektrick´em poli proud´ı radi´alnˇe dovnitˇr do vodiv´eho vl´akna. Kdyˇz nabit´ y krokov´ y kan´al je bl´ızko zemˇe, protikladn´e n´aboje se objev´ı na zemi a zv´ yˇs´ı elektrick´e pole. Elektrick´e pole je vyˇsˇs´ı na stromech a vysok´ ych budov´ach. Je-li elektrick´e pole dost velk´e, v´ yboj m˚ uˇze b´ yt iniciov´an ze zemˇe a eventu´alnˇe se napojit na sestupn´ y v´ yboj z mraku. Blesk se m˚ uˇze vyskytnout t´eˇz v mrac´ıch z popelu pˇri sopeˇcn´ ych erupc´ıch nebo m˚ uˇze b´ yt zp˚ usoben siln´ ymi lesn´ımi poˇz´ary, kter´e vyprodukuj´ı dostateˇcn´e mnoˇzstv´ı prachu pro tvorbu statick´eho n´aboje.
4
2.3
F´ aze blesku
Prvn´ı etapa vzniku blesku je pˇr´ıpravn´a. Odbornˇe se naz´ yv´a leader (vedouc´ı v´ yboj). Leader se pohybuje od bouˇrkov´eho oblaku k zemi v rychle za sebou n´asleduj´ıc´ıch z´aˇr´ıc´ıch kvantech, kter´e jsou dlouh´e asi 50 km. Elektrick´ y n´aboj leadra pˇredstavuje mnoˇzstv´ı asi 5 coulombu z´aporn´eho n´aboje. Z´aporn´ y n´aboj leadra indukuje na zemsk´em povrchu siln´ y kladn´ y n´aboj. A to nejv´ıce na pˇredmˇetech, kter´e z nˇeho nejv´ıce vyˇcn´ıvaj´ı. Protoˇze se nesouhlasn´e n´aboje pˇritahuj´ı, kladn´ y n´aboj na povrchu zemˇe smˇeˇruje smˇerem k n´aboji leadra. Pˇritom vznikaj´ı vzestupn´e v´ yboje. Jeden ze vzestupn´ ych v´ yboj˚ u kladn´eho n´aboje zemˇe se dostane do styku se stupˇ nov´ ym vedouc´ım v´ ybojem. Tak urˇc´ı m´ısto, kde udeˇr´ı blesk. Bleskosvody podnˇecuj´ı siln´e vzestupn´e v´ yboje, a tak umoˇzn ˇuj´ı blesku bezpeˇcnou cestu k zemi.
Obr´azek 2: Jednotliv´e f´aze blesku. (obr´azek z [5]) Kdyˇz se leader stˇretne se vzestupn´ ym v´ ybojem, z´aporn´ y n´aboj spodn´ı ˇc´asti leadra se prudce pohybuje d´ale k zemi. Pˇritom vyvol´a velk´e elektrick´e proudy. Dr´aha leadra v bl´ızkosti zemˇe se vyznaˇcuje velmi jasn´ ym svˇetlem. Pohyb svˇetelnosti od zemˇe k oblaku se naz´ yv´a zpˇetn´ y r´az. Je to vlastn´ı oslniv´ y jev, kter´ y zn´ame 5
jako blesk. Naˇse oko nen´ı schopn´e rozeznat rychlost zpˇetn´eho r´azu a n´am se tak zd´a, ˇze vˇsechny body dr´ahy byly rozsv´ıcen´e souˇcasnˇe. Ani stupˇ nov´ y v´ yboj nen´ı schopn´e naˇse oko rozeznat, protoˇze oko neodliˇs´ı dobu mezi cestou stupˇ nov´eho v´ yboje k zemi a osvˇetlen´ım jeho dr´ahy zpˇetn´ ym r´azem. Vˇetˇsina blesk˚ u spojen´ ych s vysok´ ymi budovami a horami m´a pr˚ ubˇeh opaˇcn´eho smˇeru – smˇeˇruje zdola nahoru. Jsou to takzvan´e vzestupn´e blesky. Kdyˇz se pˇribl´ıˇz´ı ˇcelo blesku dost bl´ızko k zemi, vyvol´a tam tak siln´e elektrick´e pole, ˇze m˚ uˇze doj´ıt k v´ yboj˚ um. Ty potom smˇeˇruj´ı zdola nahoru. Napˇr´ıklad 75% v´ yboj˚ u na Empire State Building (v´ yˇska budovy 380m) se pohybuje z budovy nahoru. Druh´ a etapa pr˚ ubˇehu blesku se naz´ yv´a hlavn´ı etapa. Kdyˇz dospˇeje kan´al blesku k zemi, zaˇc´ın´a j´ım prot´ekat elektrick´ y n´aboj daleko rychlejˇs´ı a prudˇs´ı. Kan´al blesku se velmi rozehˇr´ıv´a a z´aˇr´ı. To umoˇzn ˇuje, ˇze blesk vid´ıme. Pozorovatel blesku vˇsak nem˚ uˇze rozliˇsit leader od hlavn´ı etapy, protoˇze n´asleduj´ı bezprostˇrednˇe za sebou, neobyˇcejnˇe rychle po stejn´e dr´aze. Je ale moˇzn´e je oba zachytit speci´alnˇe upraven´ ym fotoapar´atem. Po prvn´ım spojen´ı dvou opaˇcn´ ych n´aboj˚ u se proud pˇreruˇsuje. Blesk t´ım ale vˇetˇsinou nekonˇc´ı. ˇ Casto se vytvoˇr´ı na dr´aze vyznaˇcen´e prvn´ım v´ ybojem nov´ y leader. Za n´ım n´asleduje znova hlavn´ı ˇc´ast v´ yboje. Tak konˇc´ı druh´ y v´ yboj. Takov´ ychto v´ yboj˚ u, sloˇzen´ ych z dvou ˇcast´ı m˚ uˇze vzniknout za sebou aˇz 50. Nejˇcastˇejˇs´ı b´ yvaj´ı 2 aˇz 3 v´ yboje.
2.4
Negativn´ı blesk
Blesk obvykle vznik´a, kdyˇz neviditeln´ y negativnˇe nabit´ y impuls z krokov´eho kan´alu je vysl´an z mraku. Kdyˇz se to stane, pozitivnˇe nabit´ y krokov´ y kan´al je obvykle vysl´an z pozitivnˇe nabit´e zemˇe nebo mraku. Kdyˇz se 2 kan´aly stˇretnou, elektrick´ y proud znaˇcnˇe vzroste. Oblast vysok´eho proudu rozˇsiˇruje zpˇetnˇe pozitivn´ı krokov´ y kan´al do mraku. Tento zpˇetn´ y impuls“ tvoˇr´ı nejjasnˇejˇs´ı ˇc´ast v´ yboje a je to ” ˇc´ast, kter´a je opravdu viditeln´a. Vˇetˇsina bleskov´ ych v´ yboj˚ u trv´a obvykle asi ˇctvrtinu sekundy. Nˇekdy nˇekolik v´ yboj˚ u proch´az´ı nahoru a dol˚ u stejn´ ym kan´alem - zp˚ usobuj´ı efekt blik´an´ı. Hrom vznik´a, kdyˇz v´ yboj rychle zahˇreje vod´ıc´ı kan´al a vznikne razov´a vlna. St´av´a se, ˇze proudnice jsou vysl´any z nˇekolika r˚ uzn´ ych objekt˚ u souˇcasnˇe, a jen jedna se spoj´ı s vodiˇcem a vytvoˇr´ı cestu v´ yboje. Existuj´ı fotografie, na kter´ ych je vidˇet nespojen´e proudnice. Tento typ blesku se naz´ yv´a negativn´ı blesk a slouˇz´ı pro vybit´ı negativn´ıho n´aboje z mraku. Zahrnuje pˇres 95% vˇsech blesk˚ u. Statistika: pr˚ umˇern´ y v´ yboj negativn´ıho blesku nese proud 30 kiloamp´er˚ u, pˇren´aˇs´ı n´aboj velikosti 5 coulomb˚ u, m´a potenci´aln´ı rozd´ıl asi 100 megavolt˚ u, rozpt´ yl´ı 500 megajoul˚ u (dost na sv´ıcen´ı 100 wattov´e ˇz´arovky na 2 mˇes´ıce) a trv´a nˇekolik milisekund.
2.5
Pozitivn´ı blesk
Pozitivn´ı blesk (obr´azek 3) tvoˇr´ı m´enˇe neˇz 5% vˇsech blesk˚ u. Vyskytuje se, kdyˇz se krokov´ y vodiˇc formuje pˇri pozitivnˇe nabit´ ych vrcholech mrak˚ u s t´ım d˚ usledkem, ˇze negativnˇe nabit´a proudnice je vysl´ana ze zemˇe. Celkov´ ym efektem je vybit´ı pozitivn´ıch n´aboj˚ u do zemˇe. V´ yzkum veden´ y po objevu pozitivn´ıho blesku v 70. l´etech 20. stolet´ı uk´azal, ˇze pozitivn´ı blesky jsou typicky 6 - 10 kr´at silnˇejˇs´ı neˇz negativn´ı blesky, trvaj´ı asi 10 kr´at d´ele a mohou udeˇrit nˇekolik kilometr˚ u od mraku. Bˇehem pozitivn´ıho blesku vznik´a velk´e mnoˇzstv´ı r´adiov´ ych vln o extr´emnˇe n´ızk´e frekvenci a velmi n´ızk´e frekvenci. Statistika (zaloˇzena na mal´em poˇctu mˇeˇren´ı): pr˚ umˇern´ y v´ yboj pozitivn´ıho blesku nese proud 300 kiloamp´er˚ u, pˇren´aˇs´ı n´aboj do 300 coulomb˚ u, m´a potenci´aln´ı rozd´ıl do 1 gigavoltu, rozpt´ yl´ı dost energie na sv´ıcen´ı 100 wattov´e ˇz´arovky na dobu 95 let a trv´a desetiny nebo setiny milisekund.
6
Obr´azek 3: Pˇr´ıklad pozitivn´ıho blesku.
2.6
Dalˇ s´ı typy blesk˚ u
(citace [3]) 2.6.1
Eli´ aˇ s˚ uv oheˇ n
Je to tich´ y elektrick´ y v´ yboj v atmosf´eˇre, kter´ y je prov´azen´ y svˇet´elkov´an´ım a slab´ ym prask´an´ım. Nejˇcastˇeji se objevuje pˇri bouˇrk´ach ˇci vichˇric´ıch. Pˇri nich se v oblac´ıch a na povrchu zemˇe vytv´aˇrej´ı elektrick´e n´aboje, kter´e jeˇstˇe nemaj´ı dostateˇcnˇe velk´e napˇet´ı. Proto nemohou vytvoˇrit bouˇrkov´ y v´ yboj ve tvaru ˇc´arov´eho blesku. Eli´aˇsovi ohnˇe sv´ ym vzhledem pˇripom´ınaj´ı naˇcervenal´e jazyky plamen˚ u, kter´e se chv´ılemi zkracuj´ı a zas prodluˇzuj´ı, aˇz nakonec zaniknou. Jejich viditelnost ve dne je slab´a, v noci vˇetˇs´ı. 2.6.2
ˇ arov´ C´ y blesk
Klasick´ y blesk jak´ y v´ıd´ame pˇri bouˇrk´ach. Tento blesk budu modelovat. M´a podobu ˇc´ary, u ´zk´eho ˇ p´asu. C´arov´ y blesk vznikne, kdyˇz se spoj´ı v´ yboj, kter´ y jde zdola nahoru, s ˇcelem blesku smˇeˇruj´ıc´ım z oblaku dolu. ˇ arov´ C´ y blesk b´ yv´a nejˇcastˇeji b´ıl´ y, bledˇeb´ıl´ y nebo r˚ uˇzov´e barvy. Jeho d´elka dosahuje mezi oblakem a zem´ı od nˇekolika stovek metr˚ u aˇz do tˇrech kilometr˚ u. Dr´aha ˇc´arov´eho blesku nen´ı vˇzdy pˇr´ım´a. Vˇetˇsinou b´ yv´a klikat´a a nˇekdy mnohon´asobnˇe rozvˇetven´a. D˚ uvodem je rozd´ıln´a vodivost vzduchu. Elektrick´e v´ yboje prob´ıhaj´ı pod´el dr´ahy nejmenˇs´ıch elektrick´ ych odpor˚ u. 2.6.3
Ploˇ sn´ y blesk
Jedn´a se o tich´ y sv´ıt´ıc´ı elektrick´ y v´ yboj v oblac´ıch. Vˇetˇsinou je namodral´e ˇci fialov´e barvy, ale m˚ uˇze b´ yt i r˚ uˇzov´ y. Pozorovatelovi se ploˇsn´ y blesk jev´ı jako vzplanut´ı oblaku v jeho cel´em objemu. Ploˇsn´ y blesk se od ˇc´arov´eho liˇs´ı nejv´ıce v tom, ˇze pˇri ploˇsn´em blesku nenastane hˇrmˇen´ı. Vznik ploˇsn´eho blesku se vysvˇetluje tak, ˇze elektrick´ y n´aboj mezi oblaky nebo uvnitˇr oblaku nestaˇc´ı na vytvoˇren´ı norm´aln´ıho ˇc´arov´eho blesku, ale vyvol´a jen tzv. tlec´ı v´ yboj.
7
Obr´azek 4: Typy blesk˚ u. A - z´apornˇe nabit´ y shora dol˚ u, B - z´apornˇe nabit´ y zdola nahor˚ u, C - kladnˇe nabit´ y shora dol˚ u, D - kladnˇe nabit´ y zdola nahor˚ u (obr´azek z [1]) 2.6.4
Perlov´ y blesk
Tento blesk se skl´ad´a z nˇekolika jednotliv´ ych sv´ıt´ıc´ıch tˇeles kulovit´eho tvaru, kter´e leˇz´ı na jedn´e ˇc´aˇre. Vzd´alenost mezi nimi je 7 aˇz 12 metr˚ u. Vzhledem m´a bl´ıˇze k ˇc´arov´emu blesku, ˇc´asteˇcnˇe se vˇsak podob´a kulov´emu blesku. Jeho tvar pˇripom´ın´a perly na ˇsn ˇ˚ uˇre, proto se naz´ yv´a perlov´ y blesk. 2.6.5
Kulov´ y blesk
Kulov´ y blesk je vz´acn´ y dlouhotrvaj´ıc´ı elektrick´ y v´ yboj kulovit´e (nˇekdy hruˇskovit´e) formy a podstatnˇe slabˇs´ıho u ´ˇcinku neˇz ˇc´arov´ y blesk. Nejˇcastˇeji se objevuje za zimn´ıch bouˇrek a ke konci bouˇrky. Obyˇcejnˇe se objevuje jako ˇcerven´a sv´ıt´ıc´ı koule nebo dut´a koule s pr˚ umˇerem 10 - 20 cm obklopen´a modravou vrstvou s neostr´ ymi hranicemi. B´ yv´a i b´ıl´ y a ostˇre ohraniˇcen´ y. Vyd´av´a syˇciv´ y, bzuˇciv´ y nebo pˇreruˇsovan´ y zvuk. Trv´a od zlomku sekundy po nˇekolik minut, nejˇcastˇeji 3 – 5 sekund. Kulov´ y blesk se d´a pozorovat na pozad´ı spodn´ı ˇc´asti mrak˚ u. Nejˇcastˇeji n´asleduje bezprostˇrednˇe po u ´deru siln´eho ˇc´arov´eho blesku, bl´ızko m´ısta u ´deru. Ne vˇsak vˇzdy. Nˇekdy je jeho z´anik spojen´ ys ohluˇsuj´ıc´ım v´ ybuchem, pˇri kter´em vyletuj´ı na vˇsechny strany kr´atk´e jiskry. M˚ uˇze se rozpadnout na menˇs´ı kulov´e blesky, mˇenit se na blesk perlov´ y nebo naopak z nˇeho vznikat.
8
Obr´azek 5: Eli´aˇs˚ uv oheˇ n, obr´azek z [3].
3
Generov´ an´ı tvaru blesk˚ u
Pro realistiˇcnost naˇs´ı sc´eny s ˇc´arov´ ym bleskem (viz. 2.6.2) je d˚ uleˇzit´e vymodelovat tvar blesku co nejvˇerohodnˇeji. Existuje v´ıce metod na generov´an´ı tvaru blesku, j´a zde vˇsak pop´ıˇsu a naimplementuji tˇri z´akladn´ı, nejˇcastˇeji pouˇz´ıvan´e. Nakonec si zvol´ım jednu, kter´a bude nejl´epe vyhovovat realistiˇcnosti sc´eny. Prvn´ı z tˇechto metod(viz. 3.1) je zaloˇzen´a na popisu tvaru blesku pomoc´ı frakt´al˚ u. Tvar ˇc´arov´eho blesku vˇetˇsinou sv´ ym tvarem pˇr´ımo vyb´ız´ı k t´eto metodˇe. Pouˇziji matematick´ y formalismus Lindenmayerov´ ych syst´em˚ u (L-syst´em˚ u). Konkr´etnˇeji z´ avorkov´ e stochastick´ ych L-syst´ emy. Pomoc´ı tohoto formalismu budu simulovat vˇetven´ı blesku smˇerem k zemi. Dalˇs´ı metoda(viz. 3.2) je zaloˇzen´a ˇc´asteˇcnˇe na ˇc´asticov´ ych syst´emech. Samotn´ y tvar blesku je generov´an s vyuˇzit´ım Reedovy metody [5]. Tvar je reprezentov´an jako mnoˇzina navazuj´ıc´ıch ˇc´arov´ ych segment˚ u. Inicializaˇcn´ı segment v mraku je generov´an jako prvn´ı. Navazuj´ıc´ı segment je opakovanˇe napojov´an na pˇredchoz´ı a pˇredt´ım je n´ahodnˇe naklonˇen a otoˇcen. D´elka segmentu je tak´e generov´ana n´ahodnˇe a ˇc´ary jsou zobrazov´any pomoc´ı funkce OpenGL. Kompletn´ı tvar obsahuje vˇzdy hlavn´ı vˇetev ˇıˇrka a intenzita vˇetv´ı je automaticky sniˇzov´ana vzd´alenost´ı od z´akladn´ıho a nˇekolik vedlejˇs´ıch vˇetv´ı. S´ segmentu. Posledn´ı metoda(viz. 3.3) se snaˇz´ı co nejv´ıce napodobit fyzik´aln´ı chov´an´ı blesku. Na mrak resp. zem (v pˇripadˇe blesku typu mrak-zem) se um´ıst´ı z´aporn´e resp. kladn´e n´aboje. Spoˇc´ıt´ame rozloˇzen´ı elektromagnetick´eho pole v prostoru. Blesk je tvoˇren po cest´ach s nejvˇetˇs´ım elektrick´ ym potenci´alem.
9
Obr´azek 6: R˚ uzn´e typy blesk˚ u, obr´azek z [6]
3.1
Tvar blesku generovan´ y z´ avorkov´ ymi stochastick´ ymi L-syst´ emy
Nejprve uved’me nˇekter´e z´akladn´ı definice (z [4]). 3.1.1
dL-syst´ emy
Deterministick´ y bezkontextov´ y L-syst´em je uspoˇr´adan´a trojice G =< V, P, S >, kde • V je koneˇcn´a abeceda symbol˚ u A,B,... • P je koneˇcn´a mnoˇzina pravidel tvaru A → B; A ∈ V ; B ∈ V ∗ • S je axiom: nepr´azdn´a posloupnost symbol˚ u, pro kterou plat´ı S ∈ V + J´a ovˇsem nepouˇziji deterministick´ y L-syst´em, ale otevˇ ren´ y L-syst´ em, coˇz je nedeterministick´ y kontextov´ y parametrick´ y L-syst´em navrˇzen´ y pˇredevˇs´ım pro simulace r˚ ustu rostlin. Otevˇrenost spoˇc´ıv´a v moˇznosti interagovat s prostˇred´ım. Tato interakce se obousmˇern´a, jak smˇerem do syst´emu, tak ven. Konkr´etnˇeji pouˇziji stochastick´ y L-syst´ em. Ten vn´aˇs´ı do syst´emu prvek n´ahody a umoˇzn ˇuje, aby v mnoˇzinˇe P bylo v´ıce pravidel se stejnou levou stranou. Pravidla z mnoˇziny P se pak zapisuj´ı ve tvaru A → B : pp , kde pp je pravdˇepodobnost, ˇze symbol A bude pˇreps´an pr´avˇe t´ımto pravidlem, pˇriˇcemˇz souˇcet pravdˇepodobnost´ı pravidel se stejnou levou stranou mus´ı b´ yt roven jedn´e. D´ale pouˇziji tzv. z´ avorkov´ e L-syst´ emy. Tento syst´em je obohacen o z´asobn´ık, do kter´eho lze uloˇzit stav syst´emu a pozdˇeji ho z nˇej obnovit. Zpravidla jsou dvˇema symbol˚ um abecedy V , oznaˇcen´ ym [ resp. ], pˇriˇrazeny funkce pro uloˇzen´ı na z´asobn´ık resp. vyzvednut´ı se z´asobn´ıku. Tato metoda d´avala p˚ uvodnˇe nejhorˇs´ı v´ ysledky, ovˇsem po zkombinov´an´ı s v´ ysledky dalˇs´ıch dvou metod, zaˇcala generovat kr´asn´e blesky. Zvl´aˇstˇe pak d´ıky aplikaci Haltonov´ ych vektor˚ u (viz. 3.2.3) a roztˇresen´ı (viz. 3.1.3).
10
Obr´azek 7: Jednoduch´ y frakt´alov´ y blesk ve 2D po 5 pr˚ uchodech. 3.1.2
Implementace
Jako prvn´ı jsem zaˇcal s gramatikou s tˇemito 3. pravidly (pˇrevzato z [9]). 1. F → F F + [XY ] − [XY ] 2. X → F Y 3. Y → F X kde • F znamen´a vykreslen´ı segmentu. • + pohyb doleva • - pohyb doprava • [ uloˇzen´ı polohy na z´asobn´ık • ] vybr´an´ı polohy ze z´asobn´ıku Tyto pravidla generovaly v 2D blesk na obr´azku 7. Kde velikost blesku je d´ana poˇctem pr˚ uchodu, tj. kolikr´at se jednotliv´e netermin´aly zobrazovac´ıho ˇretˇezce nahrad´ı jejich pravidly definovan´ ymi pˇrepisy. 11
Pˇri pˇrevodu do 3D prostoru se uk´azalo, ˇze takov´ yto deterministick´ y zp˚ usob nem˚ uˇze generovat re´aln´e blesky. Blesky byly ostˇre klikat´e a p˚ usobily velice umˇele. Jelikoˇz jiˇz jsem mˇel zkuˇsenosti s druhou metodou (3.2), napadlo mˇe i zde aplikovat prvek n´ahody. A to jak na d´elku segment˚ u, tak na rotaci dalˇs´ıho segmentu. T´ım p´adem ovˇsem u ´plnˇe odpadla potˇreba symbol˚ u gramatiky + a -. V´ ysledn´a gramatika se tud´ıˇz s smrskla na jedno pravidlo F → F F [F F ][F F ]. Dokonce se pozdˇeji uk´azalo, ˇze ani nen´ı potˇreba pravidel. Staˇc´ı pouze nal´ezt vhodn´ y ˇretˇezec, kter´ y n´am bude generovat pˇekn´e blesky. Ty se d´ıky zapojen´ı prvku n´ahody budou liˇsit,ale budou si zachov´avat urˇcitou ’bleskovou’ formu. Rotaci segment˚ u jsem p˚ uvodnˇe prov´adˇel tak, jak je pops´ano v Reedovˇe ([5]) metodˇe. To jest fixn´ı rotace o 16◦ . Ovˇsem uk´azalo se, ˇze mnohem lepˇs´ıch v´ ysledk˚ u lze dos´ahnout, nech´am-li si generovat n´ahodn´e Haltonovi vektory. Ovˇsem ani po vˇsech tˇechto kroc´ıch jsem s v´ ysledn´ ym bleskem nebyl spokojen. Blesk byl totiˇz sloˇzen s jednotliv´ ych r˚ uznˇe dlouh´ ych segment˚ u, kter´e byly pˇr´ıliˇs rovn´e. I napojen´ı jednotliv´ ych segment˚ u a prudk´a zmˇena prostorov´eho u ´hlu dvou segment˚ u p˚ usobili nevˇerohodnˇe. Proto jsem jeˇstˇe aplikoval roztˇresen´ı (viz. 3.1.3) a v´ ysledek se o mnoho zlepˇsil. Obr´azek 8 ukazuje v´ ysledek t´eto metody po aplikaci roztˇresen´ı:
Obr´azek 8: V´ ysledek metody frakt´al˚ u. Nalevo vygenerovan´ y blesk, napravo realn´ y blesk z fotografie na obr´azku 17
3.1.3
Torture - Roztˇ resen´ı
Jak je patrno z obr´azku 9 princip roztˇresen´ı blesku je celkem jednoduch´ y. Jeden rovn´ y segment blesku se nahrad´ı nˇekolika subsegmenty. Pˇriˇcemˇz spojnice tˇechto subsegment˚ u, kter´e p˚ uvodnˇe leˇzeli 12
Obr´azek 9: Obr´azek popisuj´ıc´ı princip roztˇresen´ı, obr´azek z [8] na segmentu, jsou n´ahodnˇe vych´ yleny ze sv´ ych pozic. Tento princip pˇrid´a blesku na realistiˇcnosti a zkoriguje pˇr´ıpadn´e prudk´e pˇrechody mezi jednotliv´ ymi segmenty blesku.
Obr´azek 10: Blesk pˇred (vlevo) a po roztˇresen´ı, obr´azek z [8]
3.2
Tvar blesku zaloˇ zen´ y na ˇ c´ asticov´ ych syst´ emech
Z´akladn´ı kostra tvaru blesku je generov´ana pomoc´ı ˇc´asticov´ ych syst´em˚ u, kter´e simuluj´ı postup step leadera aˇz dol˚ u k zemi. Poˇc´ınaje sem´ınkov´ ym segmentem(v mraku), dalˇs´ı nov´ y segment je napojen na konec pˇredchoz´ıho a n´ahodnˇe pootoˇcen okolo sem´ınkov´eho segmentu. Kaˇzd´ y potomek se nat´aˇc´ı vzhledem k sem´ınkov´emu segmentu, proto aby byl zachov´an line´arn´ı smˇer blesku. Bˇehem generace hlavn´ı ˇc´asti blesku jsou tak´e generov´any dalˇs´ı vˇetve. Vˇetve jsou alokov´any jako poˇcet segment˚ u, poch´azej´ıc´ıch z norm´aln´ıho rozdˇelen´ı a cesty vˇetv´ı jsou tak dlouho generov´any, dokud nen´ı poˇcet segment˚ u vyˇcerp´an, nebo pokud nen´ı dosaˇzeno zemˇe. Z praxe a mˇeˇren´ı bylo stanoveno, ˇze natoˇcen´ı potomk˚ u je vˇzdy o 16 stupˇ n˚ u s odchylkou 0.1, ovˇsem po mnoha pokusech jsem pro m˚ uj pˇr´ıpad dospˇel sp´ıˇse k hodnotˇe 26 stupˇ n˚ u. D´elka segmentu se pohybuje se od jednoho metru aˇz po jeden kilometr. Pro u ´ˇcely zobrazen´ı jsou ovˇsem kr´atk´e segmenty lepˇs´ı, protoˇze dod´avaj´ı realistiˇctˇejˇs´ı vzhled. Vˇetven´ı je ˇr´ızeno pravdˇepodobnostn´ı funkc´ı a je vˇetˇsinou ˇcastˇejˇs´ı bl´ıˇze k zemi. V praxi je tˇeˇzk´e pˇresnˇe stanovit vˇetven´ı d´ıky nevyzpytateln´emu chov´an´ı pseudon´ahodn´eho gener´atoru n´ahodn´ ych ˇc´ısel. Tvar blesku je velmi citliv´ y na volbu sem´ınka pro ˇc´ıseln´ y gener´ator. Nˇekter´a sem´ınka mohou u ´plnˇe eliminovat vˇetven´ı, jin´a mohou znamenat znaˇcn´e ˇclenˇen´ı. Proto jsem zavrhl ˇc´ıseln´ y gener´ator a pouˇzil Haltonovy quasi-n´ ahodn´ e sekvence (v´ıce viz. 3.2.3). Kaˇzd´ y segment m´a pˇrirazenu hodnotu w, kter´a znaˇc´ı tlouˇst’ku. Pouze u hlavn´ıho segmentu je hodnota w nemˇenn´a po celou dobu jeho cesty. U ostatn´ıch segmentu se poˇc´ıt´a w = wpred ∗ 0, 95. 13
3.2.1
Algoritmus generov´ an´ı tvaru blesku
w = start_width; maxSegments = 100; startPoint = {x,y,z}; level = 0; //leader Branch(startPoint, maxSegment, level) { while (maxSegment >0 && !Ground) { dy = random_1000; rotation_x = random_16; rotation_z = random_16; endPoint = {x , y, z}; //vzhledem k rotaci a posunu y draw_line(startPoint,endPoint); startPoint = endPoint; maxSegments--; w = w * 0.95; if (Random_halton) { new Branch(endPoint,maxSegment/3, level+1); } } }
3.2.2
Implementace
Zaˇcal jsem jednoduchou implementac´ı z´akladn´ıho algoritmu (viz. 3.2.1). Celkem rychle se pˇrekvapivˇe uk´azalo, ˇze moˇzn´a ve 2D je natoˇcen´ı o 16 stupˇ n˚ u optim´aln´ı, ale v 3D prostoru mi toto natoˇcen´ı d´avalo nevˇerohodn´e v´ ysledky. Experimentoval jsem s r˚ uzn´ ymi u ´hly a nakonec jsem dospˇel k hodnotˇe 26 stupˇ n˚ u. V´ ysledky uˇz nyn´ı byly lepˇs´ı, ale narazil jsem na jin´ y probl´em. V z´avislosti na sem´ınku pro gener´ator pseudon´ahodn´ ych ˇc´ısel, jsem dost´aval blesky r˚ uzn´eho vˇetven´ı. A to od naprost´eho rozvˇetven´ı blesku aˇz po u ´plnˇe minim´aln´ı, kdy se zobrazil prakticky jen leader. Napadlo mˇe tedy pouˇz´ıt Haltonovi quasi n´ahodn´e sekvence. A opravdu ty mi zaˇcali generovat blesky navz´ajem podobnˇejˇs´ı se stabiln´ı hustotou vˇetven´ı. Zkusil jsem pouˇz´ıt tyto vektory i pro generov´an´ı natoˇcen´ı segment˚ u, ale subjektivnˇe mi pˇriˇslo, ˇze nedoˇslo k zlepˇsen´ı tak jako u frakt´alov´e metody. Proto jsem zat´ım z˚ ustal u 26 stupˇ n˚ u. Algoritmus jsem implementoval v konstruktoru tˇr´ıdy RBranch a rekurzivnˇe jsem kaˇzd´e vˇetvi ´ pˇrid´aval jej´ı potomky, tak jak je naznaˇceno v algoritmu (3.2.1). Ubytek maxim´aln´ıho poˇctu segment˚ u, kter´e m˚ uˇzou jednotliv´e vˇetve vyuˇz´ıt, jsem zvolil maxSegmentsOtce/3. V´ ysledek t´eto metody je na obr´azku 11. 3.2.3
Haltonovy quasi-n´ ahodn´ e sekvence
V matematick´e statistice jsou Haltonovy quasi-n´ahodn´e sekvence velmi zn´am´e. Poprv´e byly pˇredstaveny v roce 1960 jako alternativa k pseudon´ahodn´ ym ˇc´ısl˚ um. Byly vytvoˇreny pro pouˇzit´ı pˇri Monte Carlo simulac´ıch integr´al˚ u, kter´e nemaj´ı uzavˇrenou formu.
14
Obr´azek 11: Nalevo v´ ysledek metody ˇc´ıslo 2(Reed) s vyuˇzit´ım Haltonov´ ych vektor˚ u a roztˇresen´ı. Napravo re´aln´ y blesk z obr´azku z obr´azku 25. Origin´aln´ı Haltonovy sekvence byly konstruov´any podle deterministick´ ych metod, kter´e pouˇz´ıvaj´ı za b´azi prvoˇc´ıslo. 1- D Haltonova sekvence zaloˇzen´a na prvoˇc´ıslu p (≤ 2) rozdˇel´ı 0-1 prostor do p segment˚ u a systematicky vypln´ı pr´azdn´ y prostor. V cyklech d´elky p um´ıst´ı do kaˇzd´eho segmentu 1 prvek. Haltonova sekvence d´elky N se skl´ad´a z poˇc´ateˇcn´ıho cyklu d´elky p − 1 a [N − (p − 1)]DIV [p] ”kompletn´ıch” cykl˚ u d´elky p. A v pˇr´ıpadˇe, kdy (N + 1)M OD(p) = 0, tak´e jednoho ”nekompletn´ıho” z´avˇereˇcn´eho cyklu d´elky (N + 1)M OD(p). Pˇrestoˇze jsou standardn´ı Haltonovy sekvence velmi v´ ykonn´e, v niˇzˇs´ıch dimenz´ıch byly zaznamen´any korelaˇcn´ı probl´emy mezi sekvencemi generovan´ ymi z vyˇsˇs´ıch prvoˇc´ısel.Ve snaze se vypoˇr´adat s t´ımto probl´emem vzniklo mnoho metod. Nejv´ıce slibn´a je metoda scrambled (k´odovan´ ych) Haltonov´ ych sekvenc´ı, kter´a vyuˇz´ıv´a pˇredem dan´ ych permutac´ı koeficient˚ u pouˇz´ıvan´ ych pˇri standardn´ıch sekvenc´ıch. J´a osobnˇe jsem vyuˇzil jednu malou knihovnu, kter´a mi generuje n´ahodn´e vektory. Tyto vektory jsem pak pouˇzil pro generov´an´ı natoˇcen´ı dalˇs´ıho segmentu, nebo jsem je pˇrevedl na pravdˇepodobnost a tu vyuˇzil pro vˇetven´ı blesk˚ u.
15
3.3
Tvar blesku podle fyzik´ aln´ıho principu
M´a implementace t´eto metody vych´az´ı z tˇechto ˇcl´ank˚ u t´ ykaj´ıc´ıho se tohoto t´ematu. 1. Visual Simulation of Lightning Taking into Account Cloud Growth (viz. [6]) 2. Physically Based Animation and Rendering of Lightning (viz. [7]) 3. Andrew Glassner’s Notebook (viz. [8]) Nejv´ıce jsem se inspiroval prvn´ım ˇcl´ankem. Druh´ y mˇe navedl na rozloˇzen´ı n´aboje. Tˇret´ı ˇcl´anek pˇrispˇel s myˇslenkou roztˇresen´ı blesku, a tak dosaˇzen´ı vˇetˇs´ı realistiˇcnosti. 3.3.1
Algoritmus generov´ an´ı tvaru blesku
Algoritmus se skl´ad´a z n´asleduj´ıc´ıch nˇekolika krok˚ u, kter´ ych jsem se r´amcovˇe drˇzel: 1. Rozdˇel prostor do 3D bunˇek. Kaˇzd´a buˇ nka bude reprezentovat potenci´al dan´eho m´ısta v prostoru. 2. Um´ısti n´aboje na spodn´ı ˇc´ast mraku (tj. do horn´ı ˇc´asti 3D mˇr´ıˇzky) a na zemsk´ y povrch. Pouˇzij n´asleduj´ıc´ı rovnici pro spoˇc´ıt´an´ı potenci´alu v kaˇzd´e buˇ nce: Φr =
1 X qi 4πε0 i |r − ri |
1 Osobnˇe jsem si n´aboje zvolil jednotkov´e a v´ yraz jsem zjednoduˇsil zanedb´an´ım ˇc´asti 4πε . Tato 0 ˇc´ast bude u vˇsech buˇ nek stejn´a - tzn. potenci´al kaˇzd´e buˇ nky bych dˇelil stejn´ ym ˇc´ıslem. V´ ysledek by mˇel b´ yt tud´ıˇz stejn´ y aˇz na multiplikativn´ı konstantu.
3. Pokus´ıme se simulovat nepravidelnost blesku tak, ˇze pˇrid´ame buˇ nk´am ˇsum 1/fβ 4. Poˇc´atek blesku (leader) um´ıst´ıme do jedn´e z 3D buˇ nek na spodu mraku. 5. Vybereme M n´ahodn´ ych bod˚ u v okol´ı leaderu. A pouˇzijeme n´asleduj´ıc´ı rovnici na spoˇc´ıt´an´ı elektrick´eho potenci´alu mezi leaderem a kaˇzd´ ym z M n´ahodn´ ych bod˚ u: Ek =
|Φk − Φi | dik
kde Ek je elektrick´ y potenci´al v bodˇe k. Φk , Φi jsou potenci´aly v bodech k, i. dik je vzd´alenost bod˚ u i a k. M´ame-li nyn´ı spoˇc´ıtan´e potenci´aly naˇsich M kandid´at˚ u, spoˇc´ıt´ame pro kaˇzd´ y bod jeho pravdˇepodobnost progrese: Ek P (Ek ) = P Ei Zde jsem se opˇet odch´ ylil od p˚ uvodn´ıho ˇcl´anku. Z vzorce je vidˇet, ˇze pravdˇepodobnost progrese je u ´mˇern´a velikosti potenci´alu 3D buˇ nky. Proto jsem pouze z tˇechto M n´ahodn´ ych bod˚ u vybral N tˇech s nejvˇetˇs´ım potenci´alem. Bod s maxim´aln´ım elektrick´ ym potenci´alem bude nov´ y leader. Na hodnot´ach M a N dost z´aleˇz´ı, jak se n´am bude blesk vˇetvit.
16
Obr´azek 12: Popis kroku 6, obr´azek z [6] 6. Nyn´ı vyˇrad´ıme ty kandid´aty, kter´e jsou v polomˇeru R kandid´at˚ u s vyˇsˇs´ım potenci´alem. To znamen´a v praxi, ˇze beru jednoho kandid´ata po druhem v klesaj´ıc´ım poˇrad´ı podle potenci´alu a kontroluji, zda v jeho okol´ı R nen´ı jin´ y kandid´at. Jestliˇze ano, pak tohoto kandid´ata vyˇrad´ım. Tento postup (viz. obr´azek 12) n´am zaruˇc´ı odpov´ıdaj´ıc´ı proˇrez´an´ı kostry blesku. Zb´ yvaj´ıc´ı kandid´ati se stanou body blesku. Bod s nejvˇetˇs´ım potenci´alem se stane souˇc´ast´ı leaderu. 7. Jestliˇze ˇz´adn´ y z vybran´ ych bod˚ u nedos´ahne zemˇe pokraˇcujeme znovu bodem ˇc´ıslo 5. Jinak, pokud leader dos´ahl zemˇe, obdrˇz´ıme blesk tak, ˇze spoj´ıme body v opaˇcn´em poˇrad´ı, tj. smˇerem od zemˇe k mraku. Pˇriˇcemˇz kaˇzd´ y bod spojuji s jeho nejbliˇzˇs´ım sousedem v 3D prostoru. 3.3.2
Implementace
Vzhledem k sloˇzitosti metody jsem nejprve implementoval metodu na 2D na rastru. Postupnˇe jsem implementoval vˇsechny body algoritmu a experimentoval s parametry a rozliˇsen´ım rastru. V´ ysledek si m˚ uˇzete prohl´ednout na obr´azku 13. V´ ysledky byly celkem uspokojiv´e a douf´al jsem, ˇze se v 3D prostoru zlepˇs´ı. Od t´eto metody jsem hodnˇe oˇcek´aval. Ovˇsem v´ ysledky v trojrozmˇern´em prostˇred´ı nedopadli nejl´epe. Blesk si vˇetˇsinou ponech´av´a pˇr´ıliˇs line´arn´ı tvar a nedostateˇcnˇe se vˇetv´ı. To je zˇrejmˇe dan´e metodou v´ ybˇeru soused˚ u. Bylo by vhodnˇejˇs´ı m´ısto st´avaj´ıc´ı metody (z [6]) pouˇz´ıt sp´ıˇse metodu jinou ,napˇr. metodu z [7]. Tato metoda, aˇc to v ˇcl´anku nen´ı pˇr´ıliˇs popsan´e hled´a nov´e kandid´aty m´ısto pouze z okol´ı leadera, z okol´ı vˇsech st´avaj´ıc´ıch bodu. Ovˇsem metodu se jeˇstˇe mus´ı upravit, dodat konvoluce, z´aˇre. Hlavn´ı probl´em tˇechto metod na fyzik´aln´ım principu je n´aroˇcnost. Metody jsou vˇetˇsinou popsan´e pro 2D a je ˇreˇceno, ˇze ve trojrozmˇern´em prostˇred´ı je to analogick´e. Ovˇsem na prvn´ı probl´em jsem narazil uˇz v druh´em bodˇe algoritmu. Spoˇc´ıtat potenci´al pro kaˇzdou 3D buˇ nku trvalo ne´ unosnˇe dlouho. Je to logick´e, napˇr´ıklad pˇri rastru 256 je nutn´e pro kaˇzdou buˇ nku (a tˇech je 2563 = 16777216) spoˇc´ıtat minim´alnˇe 2562 = 65536 kr´at vzorec v bodu 2. Samozˇrejmˇe mˇe napadlo tuto metodu optimalizovat a poˇc´ıtat potenci´al pouze tˇech bunˇek, kter´e potˇrebuji, coˇz znamen´a vˇsech kandid´at˚ u, kter´e se pˇri tvorbˇe blesku vyskytly. Tˇech bude tak´e hodnˇe, ale ˇr´adovˇe m´enˇe. Na obr´azku 14 je v´ ysledn´ y blesk generovan´ y pomoc´ı t´eto metody.
17
Obr´azek 13: Implementace metody 3 na 2D rastru 256x256.
4
Z´ avˇ er
Po poˇc´ateˇcn´ım nadˇsen´ı z metody na fyzik´aln´ım principu jsem si rychle uvˇedomil, ˇze tato metoda by sice pˇri dalˇs´ım zkoum´an´ı mohla generovat realistick´e blesky, ale rozhodnˇe n´e v re´aln´em ˇcase a n´e bez dalˇs´ıch zpracov´an´ı. Nejv´ıce slibn´a se mi moment´alnˇe jev´ı metoda vych´azej´ıc´ı z frakt´al˚ u, je velice rychl´a a generuje nejv´ıce realistick´e blesky ze vˇsech tˇr´ı metod. Kromˇe toho jsem si jist, ˇze dok´aˇzu tuto metodu jeˇstˇe zrychlit a zefektivnit. Pˇrekvapuje mˇe, ˇze v ˇz´adn´em z ˇcl´anku, kter´e jsem ˇcetl, nebyly vyuˇzity Haltonovi quasi-n´ahodn´e sekvence. Jelikoˇz jejich pˇr´ınos v t´eto pr´aci byl v´ yznamn´ y. A jak jsem popsal u druh´e metody (reed), bez nich se generovan´e blesky navz´ajem velmi liˇs´ı. Jelikoˇz se uk´azalo jako velice obt´ıˇzn´e urˇcit, zda se blesk opravdu podob´a realn´emu pˇr´ırodn´ımu blesku (kaˇzd´ y ˇclovˇek blesk hodnot´ı subjektivnˇe podle sv´ ych zkuˇsenost´ı), opatˇril jsem tento text dodateˇcnˇe dalˇs´ımi pˇr´ıklady blesk˚ u, kter´e naleznete na konci t´eto pr´ace v obrazov´e pˇr´ıloze. Tak´e jsem se rozhodl um´ıstit na webov´e str´anky (viz. http://tomas.bergl.cz) obr´azkovou galerii s blesky, kter´e jsem doposavad’ nalezl.
18
Obr´azek 14: V´ ysledn´ y blesk generovan´ y pomoc´ı metody zaloˇzen´e na fyzik´aln´ım principu.
Reference [1] Mich´ alek, M.: Modelov´ an´ı a vizualizace blesk˚ u. Semestr´aln´ı pr´ace, 2004 [2] Wikipedia. [3] Slovensk´ y uˇ cebn´ı text o blesku. http://kekule.science.upjs.sk/fyzika ˇara, B.Beneˇs, J.Sochor, P.Felkel: Modern´ı poˇ [4] J.Z´ c´ıtaˇ cov´ a grafika. druh´e, pˇrepracovan´e a rozˇs´ıˇren´e vyd´ani, Computer Press, Brno 2004 [5] T. Reed, B. Wyvill: Visual Simulation of Lightning Proc.SIGGRAPH, 94, pp. 359-364(1994). [6] Batjargal SOSORBARAM, Tadahiro FUJIMOTO,Kazunobu MURAOKA, Norishige CHIBA Visual Simulation of Lightning Taking into Account Cloud Growth Department of Computer and Information Science, Faculty of Engineering, Iwate University, Japan [7] Theodore Kim Ming C. Lin: Physically Based Animation and Rendering of Lightning Department of Computer Science, University of North Carolina at Chapel Hill [8] Andrew Glassner’s Notebook The Digital Ceraunoscope: Synthetic Thunder and Lightning, Part 1 [9] www.root.cz
19
Seznam obr´ azk˚ u 1
Leidensk´a lahev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
2
Jednotliv´e f´aze blesku. (obr´azek z [5]) . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
3
Pˇr´ıklad pozitivn´ıho blesku. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
4
Typy blesk˚ u. A - z´apornˇe nabit´ y shora dol˚ u, B - z´apornˇe nabit´ y zdola nahor˚ u, C kladnˇe nabit´ y shora dol˚ u, D - kladnˇe nabit´ y zdola nahor˚ u (obr´azek z [1]) . . . . . . .
8
5
Eli´aˇs˚ uv oheˇ n, obr´azek z [3]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
6
R˚ uzn´e typy blesk˚ u, obr´azek z [6] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
7
Jednoduch´ y frakt´alov´ y blesk ve 2D po 5 pr˚ uchodech. . . . . . . . . . . . . . . . . . .
11
8
V´ ysledek metody frakt´al˚ u. Nalevo vygenerovan´ y blesk, napravo realn´ y blesk z fotografie na obr´azku 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
9
Obr´azek popisuj´ıc´ı princip roztˇresen´ı, obr´azek z [8]
. . . . . . . . . . . . . . . . . . .
13
10
Blesk pˇred (vlevo) a po roztˇresen´ı, obr´azek z [8] . . . . . . . . . . . . . . . . . . . . .
13
11
Nalevo v´ ysledek metody ˇc´ıslo 2(Reed) s vyuˇzit´ım Haltonov´ ych vektor˚ u a roztˇresen´ı. Napravo re´aln´ y blesk z obr´azku z obr´azku 25. . . . . . . . . . . . . . . . . . . . . . .
15
12
Popis kroku 6, obr´azek z [6] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
13
Implementace metody 3 na 2D rastru 256x256. . . . . . . . . . . . . . . . . . . . . . .
18
14
V´ ysledn´ y blesk generovan´ y pomoc´ı metody zaloˇzen´e na fyzik´aln´ım principu. . . . . .
19
15
Fotografie cloud-to-cloud blesku. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
16
Fotografie ˇc´arov´eho blesku. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
17
Fotografie ˇc´arov´eho blesku. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
18
Fotografie ˇc´arov´eho blesku. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
19
Fotografie ˇc´arov´eho blesku. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
20
Fotografie ˇc´arov´eho blesku. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
21
Fotografie ˇc´arov´eho blesku. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
22
Fotografie ˇc´arov´eho blesku. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
23
Fotografie ˇc´arov´eho blesku. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
24
Fotografie ˇc´arov´eho blesku. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
25
Fotografie ˇc´arov´eho blesku. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
20
Obr´azek 15: Fotografie cloud-to-cloud blesku.
Obr´azek 16: Fotografie ˇc´arov´eho blesku.
21
Obr´azek 17: Fotografie ˇc´arov´eho blesku.
22
Obr´azek 18: Fotografie ˇc´arov´eho blesku.
Obr´azek 19: Fotografie ˇc´arov´eho blesku.
23
Obr´azek 20: Fotografie ˇc´arov´eho blesku.
24
Obr´azek 21: Fotografie ˇc´arov´eho blesku.
Obr´azek 22: Fotografie ˇc´arov´eho blesku. 25
Obr´azek 23: Fotografie ˇc´arov´eho blesku.
26
Obr´azek 24: Fotografie ˇc´arov´eho blesku.
Obr´azek 25: Fotografie ˇc´arov´eho blesku.
27