Huomautus 1: Olen vahvistanut @ JamesK: n vastauksen taitekertoimen 1,27 (koska lähdettä ei mainittu) ainakin lämpötilan ollessa 111 K, jee! Kylmempänä päivänä, esimerkiksi 90K, indeksi nousee ja sateenkaari kutistuu muutaman asteen, lähellä maapallon kokoa.
Lähde metaanille:
Veden lähde:
Nyt @CarlWitthoft näyttää kaksi merkitsemätöntä juovaa ilman lähteitä mainittua ja $ n $ .
Huomautus 2: @ CarlWitthoftin hankkimaton väite, jonka mukaan metaanin dispersio on huomattavasti pienempi kuin näkyvissä olevan veden valo näyttää olevan ilman ansioita. Olen piirtänyt molemmat materiaalit samalle akselille ja ne ovat vertailukelpoisia. Sateenkaarien värien leviäminen on hieman erilaista, mutta sateenkaari ei tuota pettymystä!
@ JamesK's vastaus mainitsee, että Titan voisi nähdä sateenkaaria nestemäisestä metaanisateesta.
Matematiikan käyttäminen 1, 2, 3:
$$ k = \ frac {n_ {droplet}} {n_ {atmosphere}} $$
$$ \ alpha = \ arcsin \ left (\ sqrt {\ frac {rk ^ 2} {3}} \ right) $$
$$ \ beta = \ arcsin \ left (\ frac {\ sin \ alpha} {k} \ right) $$ $$ \ theta = 2 \ phi = 4 \ beta - 2 \ arcsin (k \ sin \ beta) $$
Itse asiassa alempi indeksi tekee sateenkaaresta suuremman . Muista, että punainen on ulkopuolella . Kun $ k = 4/3 \ noin1,33 $ on sateenkaari ~ 42 °, $ k = 1,27 $ se puhaltaa ~ 52 °.
Kaikki muu yhtä suuri, se olisi myös hieman kirkkaampi; Jos pudotuksen takaosassa on suurempi tulokulma, fresnelin heijastus on hieman vahvempi.
Lähde
# https://www.stewartcalculus.com/data/ESSENTIAL%20CALCULUS%202e/upfiles/instructor/eclt_wp_0301_inst.pdf# https: //www.physics.harvard. edu / uploads / files / undergrad / probweek / sol81.pdf # nice math http://www.trishock.com/academic/rainbows.shtmlimport numpy as npimport matplotlib.pyplot as plthalfpi, pi, twopi = [f * np.pi f: n kohdalla (0,5, 1, 2)] astetta, rads = 180 / pi, pi / 180k = np. linjatila (1,2, 1,5, 31) alfa = np. arcsiini (np.sqrt ((4.-k **) 2) / 3.)) Beeta = np. Arcsiini (np.sin (alfa) / k) phi = 2 * beeta - np. Arcsiini (k * np.sin (beeta)) teeta = 2 * phithings = (alfa, beeta, theta) nimet = ('alfa', 'beeta', 'theta = 2phi'), jos tosi: plt. kuva () i: lle, (asia, nimi) luettelossa (zip (asiat, nimet)): plt. osa-alue (3, 1, i + 1) plt. plot (k, degs * juttu) plt.title (nimi, fontsize = 16) plt.plot (k [7], degs * asia [7], 'ok') plt. juoni (k [13], d esim. * asia [13], 'ok') plt.show ()