note 1: J'ai vérifié l' indice de réfraction de @ JamesK's réponse de 1,27 (puisqu'aucune source n'a été citée), au moins pour une température de 111K, yay! Un jour plus froid, disons 90K, l'indice monte et l'arc-en-ciel se rétrécira de quelques degrés, proche de la taille de celui sur Terre.
Source de méthane:
Source d'eau:
Maintenant, @CarlWitthoft montre deux graphiques sans étiquette sans source citée et des valeurs très différentes pour n .
note 2: @ L'allégation non fondée de CarlWitthoft selon laquelle le méthane a une dispersion significativement plus faible que l'eau en lumière visible semble être sans fondement. J'ai tracé les deux matériaux sur le même axe et ils sont comparables. Les arcs-en-ciel auront une répartition légèrement différente des couleurs, mais je ne pense pas que l'arc-en-ciel décevra!
@ La réponse de JamesK mentionne que Titan pouvait voir les arcs-en-ciel de la pluie de méthane liquide.
En utilisant les mathématiques de 1 , 2 , 3 :
k = nrér o p l e tna t m o s p h e r e
α = arcsin( r - k23------√)
β= arcsin( péchéαk)
θ = 2 ϕ = 4 β- 2 arcsin( k sinβ)
k = quatre / 3 ≈ 1,33k = 1,27
Toutes choses égales par ailleurs, ce serait un peu plus lumineux également; avec un angle d'incidence plus grand à l'arrière de la goutte, la réflexion de Fresnel sera un peu plus forte.
La source
# 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.shtml
import numpy as np
import matplotlib.pyplot as plt
halfpi, pi, twopi = [f*np.pi for f in (0.5, 1, 2)]
degs, rads = 180/pi, pi/180
k = np.linspace(1.2, 1.5, 31)
alpha = np.arcsin(np.sqrt((4.-k**2)/3.))
beta = np.arcsin(np.sin(alpha)/k)
phi = 2*beta - np.arcsin(k*np.sin(beta))
theta = 2 * phi
things = (alpha, beta, theta)
names = ('alpha', 'beta', 'theta = 2phi')
if True:
plt.figure()
for i, (thing, name) in enumerate(zip(things, names)):
plt.subplot(3, 1, i+1)
plt.plot(k, degs*thing)
plt.title(name, fontsize=16)
plt.plot(k[7], degs*thing[7], 'ok')
plt.plot(k[13], degs*thing[13], 'ok')
plt.show()