2022/10/10 奈佐原顕郎
演習1: 上の式を手書きで3回, 紙に書いて記憶せよ
演習2: F(λ, T)をλの関数とみて, Tが300 Kのときと6000 KのときのそれぞれのグラフをPythonで描け。
演習3: 実際の太陽のスペクトルを見てみよう。パソコンでpythonを使い, 現在最も正確・精密に観測されている太陽放射照度スペクトルを, 以下のようにしてグラフに描け。
import netCDF4 import numpy as np import matplotlib.pyplot as plt import os import urllib.request url='https://lasp.colorado.edu/lisird/resources/lasp/hsrs/hybrid_reference_spectrum_p005nm_resolution_c2021-03-04_with_unc.nc' filename=os.path.basename(url) urllib.request.urlretrieve(url, filename) nc = netCDF4.Dataset(filename, 'r', format="NETCDF4") x=np.array((nc['SSI'][:], nc['Vacuum Wavelength'][:])) plt.xlabel("wavelength / nm") plt.ylabel("spectral irradiance / (W m-2 nm-1)") plt.xlim([200,1200]) plt.plot(x[1], x[0], lw=0.01, color="black") plt.show()
演習4: 太陽スペクトルを黒体放射で近似できるかどうか, やってみよう。太陽から地球までの距離R, 太陽半径rを使って, 太陽がT=5780 Kの黒体放射をしていた場合(地球到達時には(r/R)^2倍になっている)と比較せよ。
def planck(wl, T): h=6.62607015e-34 c=299792458.0 kB=1.380649e-23 return((2*np.pi * h * c*c / (wl**5))/(np.exp(h*c/(wl*kB*T))-1)) wl=np.arange(2e-7, 1e-6, 1e-8) R=1.5e11 r=696340.0e3 T=5780.0 #plt.plot(wl*1.0e9, ((r**2)/(R**2))*planck(wl, T)) wl=np.arange(2e-7, 3e-6, 1e-8) plt.plot(x[1], x[0], lw=0.1, color="black") plt.plot(wl*1.0e9, ((r**2)/(R**2))*planck(wl, T)/1.0e9) plt.show()
演習5: この記事↓を参照し, プランクの法則を導け。
演習6: 「大学生のための応用数学入門」P105 演習問題9, 10を参照し, プランクの法則からステファン・ボルツマンの法則を導け。演習7: 以下の手順でウィーンの変位則を導出せよ。