0次元(空間的不均一を省略)のエネルギー収支気候モデルを、 つぎのように、すこしずつ複雑にしていく。
0次元エネルギー収支モデルでは、 気候システムにとってのエネルギーの収入は、太陽放射の吸収であり、 [例題1]の式(5)で、つぎようにあたえている。
Fin = (1/4) × {1 - αp} × S
この式の各項の数量は、地球の表面積あたり・単位時間あたりのエネルギーの流れである。 S は、太陽に正面をむけた面の単位面積あたり・単位時間あたりに到達する太陽放射のエネルギーの流れ、 いわゆる「太陽定数」であり、ここでは定数とみなす。 1/4は表面積と断面積の比である。 αpが、地球が太陽放射を反射するわりあいで、 「惑星アルベド」(planetary albedo)とよばれることがある。 例題1, 2, 3 ではこれを定数としてきたが、ここではこれが温度によって変化するとする。
地球の気候で、惑星アルベドを変化させる要因はいろいろありうるが、 雪氷の太陽放射反射率がその他の陸面や海面よりも大きいことが重要と考えられる。 それを、つぎのような単純なモデルで表現する。
数値の例としては、つぎのものをあたえてみた。
温度の単位は K (ケルビン) でも ℃ でもよいが、一貫していないといけない。 今回のプログラム例では、計算式の中では K 単位だが、人が読み書きする数量は ℃ 単位として、 必要に応じて換算する形で書いてみた。 K であたえるならば、換算するところをはずせばよい。
この、アルベドの温度依存性は、正のフィードバックをもたらし、 気候システムの感度を大きくすることが知られている。 数値のあたえかたによっては、計算が破綻するかもしれない。 一例として、温室効果の強さは n = 1 で一定として、 温度の初期値を 20℃ にしてみたら、破綻はせず、おもしろいことがおきた。 [ここから、2022-01-24 4限授業後に補足] 下にしめすプログラム例と図は、 さらに、温室効果の強さを例題 3と同様に変化させたばあいである。
プログラム例は、 [例題 3]のプログラム、 それはさらに、[例題 2]、 [[例題 1] R言語による計算]の プログラムを部分的に修正したものなので、 共通の点については、さかのぼって見てほしい。
今回のプログラム例は、日本語文字を 文字コード UTF-8 でふくんでいる。 パソコンのOSやソフトウェアのバージョンによっては、文字コード Shift_JIS に変換してから 読む必要があるかもしれない。
結果の図はつぎのようになる。
ここでは[例題 3]からの修正を想定しているが、 温室効果の強さが温度によらないばあいにかぎるならば、 [例題 2]からの修正でもよい。 例題2、例題3のページでのべなかった点については、 [[例題 1] 表計算ワークシートによる計算] のページにさかのぼって見てほしい。
表題は「シミュレーションの例題4: 0次元エネルギー収支気候モデル、時間変化あり、温室効果の強さと惑星アルベドが温度によって変化 (増田 2021-01-16版)」
モデルパラメータとしてつぎのものを追加する。値はシミュレーション実行ごとに変更できる。 限界温度を K で与えたいならば、セル C33, C34 をつかわず、セル C35, C36 の式のかわりに値を直接与えてもよい。
A | B | C | D | |
---|---|---|---|---|
... | ||||
31 | 無雪氷アルベド | alphab | 0.30 | 無次元量 |
32 | 全雪氷アルベド | alphai | 0.70 | 無次元量 |
33 | 無雪氷限界温度 (℃) | tdegcb | 25 | ℃ |
34 | 全雪氷限界温度 (℃) | tdegci | -25 | ℃ |
35 | 無雪氷限界温度 (K) | tempb | =$C$33+$C$11 | K |
36 | 全雪氷限界温度 (K) | tempi | =$C$34+$C$11 | K |
例題1,2,3 で 第13行 に置いた「惑星アルベド」 alphap は、今回はつかわないので、消してもよい。
セル「K6」の式を変更し、N列を追加する。(N6の式に複数回出てくる「I6」の「I」はアイです。)
K | N | |||
---|---|---|---|---|
3 | エネルギー収入 | 惑星アルベド | ||
4 | fin | alphap | ||
5 | W m-2 | 無次元量 | ||
6 | =$C$12*(1-N6)/4 | =IF(I6>$C$35, $C$31, IF(I6<$C$36, $C$32, $C$32+($C$31-$C$32)*(I6-$C$36)/($C$35-$C$36))) |
K6、N6の式をそこから下のK列、N列のセルにコピーする。
H列からN列までの7つの列をまとめて、あいている列にコピーしてから、 ちがえるべきところをちがえればよい。 (例題2、例題3とは列の数がちがうことに注意。)