気候システム論

温室効果強化による気候変化の簡単なモデル、表計算ソフトウェアによる計算シート例

[訂正(2015-06-10授業後)] 6月10日の授業の時点のこのページには、 ワークシート例に重要なまちがい(計算式の書き忘れ)がありました。すみません。授業後に修正しました。

このページは未完成です。今後も内容を大きく書き変える可能性があります。

[温室効果の基礎]のページで述べた、 温室効果の強化に伴う気候変化の単純なモデル (ふろおけモデルと類似)について、 差分法による近似計算の考えかたとR言語によるプログラム例を [温室効果強化による気候変化の簡単なモデル、そのRによる計算プログラム]のページに示した。

このような計算は、表計算ソフトウェアですることもできる。 その場合、表計算のシートのセルに計算式を入れる形をとる。 さらに、差分計算のプログラムを表計算で表現する際には、 同じ計算式をいっせいにコピーすることになるが、 コピーの際に、式の中で参照されているセル位置が変わらない「絶対参照」と、 式が置かれた位置との位置関係によって変わる「相対参照」を使いわける。

「簡単な例」のページでR言語の例を示したのと同じ計算をする表計算シートを OpenOffice Calcで作成してみた。 ここに示した限りでは、同じ形で、LibreOfficeでも、Microsoft Excelでも動くと思うが、 まだ確認していない。

ABCDEFGH
10-dim energy balance modelktime (year)temp (K)inflow (W/m2)outflow (W/m2)
22015-06-101=($D2-1)*$B$18=$B$16=$B$9=$B$6*(F2/$B$11)^42
3MASUDA Kooiti=$D2+1=F2+$B$19*(G2-H2)/$B$15
4
...
6stefanc (SI unit)5.67e-8
7solconst (W/m2)1360
8albedo0.30
9inflowc (W/m2)=$B$7 * (1-$B$8) / 4
10tempeq (K)=($B$9/$B$6) ^ (1/4)
11ghfac1.13
12denswater (kg/m3)1.00e3
13sphcwater (J/(kg K))4186
14depthlayer (m)500
15hcaplayer (J/(m2 K))=$B$12*$B$13*$B$14
16tempinit (K)280
17yearsec (s/year)=86400*365.25
18deltatyear (year)5
19deltat (s)=$B$18*$B$17
20nstep20
...
22

そのまま実行するほかに、次のような変更をして結果を比較してみてほしい。

ひとつのワークシート上で、複数のパラメータセットによるシミュレーションを実行することもできる。 その際のプログラムの変更点は(総ステップ数を変えない限りで述べると)次のとおり。


2015-06-10 (授業後改訂), 2015-11-09 (小修正)
増田 耕一 (MASUDA Kooiti)
[システムに関する議論の目次へ] [この科目の教材目次へ]