Subsections
空間離散化された運動方程式空間離散化された x 方向運動方程式,
空間離散化された z 方向運動方程式と圧力方程式
空間離散化された圧力方程式を時間方向に離散化する.
音波に関連する項は短いタイムステップ 1#1 で離散化し, その他
の項は長いタイムステップ 4#4 で離散化する. 音波に関連する項の離
散化には HE-VI 法を採用し, 2#2 の式は前進差分, 3#3 の式は後退差分
(クランク・ニコルソン法)で離散化する. その他の項の離散化にはリープフロッ
グ法を用いる. 離散化した式の計算はまず 2#2 の式から行う. 得られた
95#95 の 2#2 を用いて 96#96 を計算し, 97#97 を用いて
98#98 を計算する.
運動方程式の各項のうち, 音波に関係しない項を 99#99 として
まとめると, 運動方程式と圧力方程式は以下のように書ける.
|
|
100#100 |
(56) |
|
|
101#101 |
(57) |
|
|
102#102 |
(58) |
ただし 6#6 の式には音波減衰項 103#103 を加えてある
(Skamarock and Klemp, 1992).
音波に関連しない項 104#104 は,
|
|
105#105 |
(59) |
|
|
106#106 |
(60) |
であり, 時刻 107#107 で評価することにする.
但し, 中心差分でリープフロッグ法を用いるため, 数値粘性項 Diff を追加してある.
uwpi:uを時間方向に離散化すると以下のようになる.
HE-VI 法を用いるので, 98#98 と 96#96 の式を連立して解く. 98#98 の式におい
て音波減衰項は前進差分, 圧力項は後退差分で離散化する. 96#96 の式にお
いて水平微分項はuwpi:u_sabunで求めた
109#109
を用いて離散化し, 鉛直微分項は後退差分で離散化する.
ここでは簡単のため格子点位置を表す添字は省略した.
uwpi:pi_sabun 式に uwpi:w_sabun を代入して
113#113 を消去する.
114#114 |
115#115 |
116#116 |
|
|
52#52 |
117#117 |
|
|
|
118#118 |
|
119#119 |
|
|
(64) |
uwpi:sabun 式右辺を空間方向に離散化し,
格子点位置を表す添字を付けて表すと以下のようになる
(計算の詳細は appendix-a 参照).
|
|
120#120 |
|
|
|
121#121 |
|
|
|
122#122 |
|
|
|
123#123 |
|
|
|
124#124 |
|
|
|
125#125 |
|
但し平均場の量は鉛直方向にしか依存しないので 11#11 方向の添字のみ
付けてある.
上下境界を固定壁とする場合, 境界条件は上部下部境界で,
|
|
126#126 |
(65) |
|
|
127#127 |
(66) |
である.
下部境界:
下部境界(128#128)について考える. この時 uwpi:w_sabun 式に
添字を付けて書き下すと,
129#129 |
52#52 |
130#130 |
|
|
131#131 |
132#132 |
(67) |
となる. したがって uwpi:sabun_ik 式は以下のようになる.
|
|
133#133 |
|
|
52#52 |
134#134 |
|
|
|
135#135 |
|
|
|
136#136 |
(68) |
上部境界:
上部境界(137#137)について考える. この時 uwpi:w_sabun 式
を添字を付けて書き下すと,
138#138 |
52#52 |
139#139 |
|
|
131#131 |
140#140 |
(69) |
となる. したがって uwpi:sabun_ik 式は以下のようになる.
|
|
141#141 |
|
|
|
142#142 |
|
|
52#52 |
143#143 |
|
|
|
144#144 |
|
|
|
145#145 |
(70) |
uwpi:sabun_ik, uwpi:sabun_kabu,
uwpi:sabun_joubu 式を連立すると, 以下のような行列式の形式で書く
ことができる.
この連立方程式を解くことで 21#21 を求める. この連立方程式の係数は以下の
ように書ける.
148#148 |
52#52 |
149#149 |
|
|
|
150#150 |
|
151#151 |
52#52 |
152#152 |
|
153#153 |
52#52 |
154#154 |
|
155#155 |
52#52 |
156#156 |
|
|
|
157#157 |
|
158#158 |
52#52 |
159#159 |
|
|
|
160#160 |
|
161#161 |
52#52 |
162#162 |
|
|
|
150#150 |
|
163#163 |
52#52 |
164#164 |
|
|
|
165#165 |
|
166#166 |
52#52 |
167#167 |
|
|
|
168#168 |
|
ただし,
170#170 |
131#131 |
124#124 |
|
|
|
171#171 |
|
である.
運動方程式の音波に関連しない項 uwpi:u, uwpi:w 式を
離散化する.
|
|
172#172 |
(72) |
|
|
173#173 |
(73) |
ここで, Adv は移流項, D は粘性拡散項, Buoy は浮力項,
Diff は数値粘性項である.
それぞれの項を書き下すと,
174#174 |
52#52 |
175#175 |
(74) |
176#176 |
52#52 |
177#177 |
(75) |
であり, 浮力項は,
178#178 |
52#52 |
179#179 |
|
|
|
180#180 |
|
|
|
181#181 |
(76) |
であり, 粘性拡散項は,
182#182 |
52#52 |
183#183 |
|
|
|
184#184 |
|
|
|
185#185 |
(77) |
186#186 |
52#52 |
187#187 |
|
|
|
188#188 |
|
|
|
189#189 |
(78) |
である. 数値粘性項は,
190#190 |
52#52 |
191#191 |
(79) |
192#192 |
52#52 |
193#193 |
(80) |
である. 194#194 は乱流エネルギーの時間発展方程式から計算し(詳細は後述),
195#195 は以下のように定める.
196#196 |
|
|
(81) |
197#197 |
|
|
(82) |
ここで
198#198 は水平・鉛直方向の格子間隔を意味し,
199#199 はそれぞれ,
とする.
熱の式と混合比の保存式の右辺をまとめて 201#201 で表し,
時間方向にリープフロッグ法を用いて離散化する.
202#202 |
52#52 |
203#203 |
(84) |
204#204 |
52#52 |
205#205 |
(85) |
206#206 |
52#52 |
207#207 |
(86) |
208#208 |
52#52 |
209#209 |
(87) |
ここで,
210#210 |
52#52 |
211#211 |
|
|
|
212#212 |
(88) |
213#213 |
52#52 |
214#214 |
|
|
|
215#215 |
(89) |
216#216 |
52#52 |
217#217 |
|
|
|
218#218 |
(90) |
219#219 |
52#52 |
220#220 |
|
|
|
221#221 |
(91) |
である. 移流を中心差分で安定して解くために, 数値粘性項 Diff を追加してあ
る. また,
222#222 項は湿潤飽和調節法より決めるため,
それらの項を含めない.
223#223, 224#224, 225#225, 226#226 をまとめて 5#5 で表し,
それぞれの項を書き下す. 移流項は,
227#227 |
52#52 |
228#228 |
(92) |
であり, 基本場の移流項は,
である. 粘性拡散項は CReSS と同様に 1.5 次のクロージャーを用いることで,
230#230 |
52#52 |
231#231 |
|
|
|
232#232 |
(94) |
となり, 基本場の粘性拡散項は,
233#233 |
52#52 |
234#234 |
(95) |
となる. 数値粘性項は,
235#235 |
52#52 |
236#236 |
(96) |
である. 237#237 は乱流エネルギーの時間発展方程式から計算する(詳細は後述).
195#195 は nu 式を利用する.
凝縮加熱項 238#238 は
である.
散逸加熱項 240#240 は
と与える. ここで
242#242 である.
放射強制
243#243 は計算設定ごとに与える.
雲水から雨水への変換を表す 244#244, 245#245 は以下のようになる.
|
|
246#246 |
(99) |
|
|
247#247 |
(100) |
雨水の蒸発を表す 248#248 は以下のようになる.
降水による雨水フラックスを表す 250#250 は以下のように書ける.
|
|
251#251 |
(102) |
|
|
252#252 |
(103) |
Klemp and Wilhelmson (1983), CReSS ユーザーマニュアル(坪木と榊原, 2001)
では, 水蒸気と雲水の間の変換を表す
253#253 は,
Soong and Ogura (1973) において開発された
湿潤飽和調節法を用いる.
この方法は 254#254 の断熱線と,
255#255 の
平衡条件(256#256 は化学ポテンシャル)の交わる温度・圧力・組成を
反復的に求める数値解法である.
以下ではそのやり方を解説する.
湿潤飽和調節法を用いる場合,
まず始めに risan:time-div_theta - risan:time-div_qr
式から求まる量に 257#257 を添付し, 258#258,
259#259, 260#260, 261#261 とする.
水に対する過飽和混合比
が
263#263, もしくは雲粒混合比が 264#264 なら
ば, 次式を用いて暫定的に 223#223, 224#224, 225#225 を求める.
265#265 |
52#52 |
266#266 |
(105) |
267#267 |
52#52 |
268#268 |
(106) |
269#269 |
52#52 |
270#270 |
(107) |
ただし,
271#271 である.
もしも
272#272 ならば, 暫定的に得られた値を 257#257 付き
のものに置き換え, moistajst_theta1 - moistajst_qc1 式
の値が収束するまで繰り返し適用する. 普通, 高々数回繰り返せば収束し,
調整後の値が得られるそうである.
もしも
273#273 の場合には,
|
|
274#274 |
(108) |
|
|
275#275 |
(109) |
|
|
276#276 |
(110) |
とし, 繰り返しを中止する.
硫化アンモニウムの生成反応
のような, 2 種類の気体 1 モルづつから凝縮物質 1 モルが
生成されるような生成反応の場合の, 湿潤飽和調節法を考える.
硫化アンモニウムの生成反応の圧平衡定数は,
である. 圧平衡定数を用いることで, 任意の温度に対する
アンモニアと硫化水素のモル比の積を求めることができる.
任意の温度 279#279 における NH280#280SH の生成量を 281#281 とすると,
圧平衡定数の式は以下のように書ける.
解の公式を使うと, 生成量 X は以下となる.
根号の符号は
286#286 の場合にとりうる 281#281 の値を
仮定することで決める.
286#286 の場合, 明らかに
である. ここで木星大気を想定し,
288#288
であることを仮定すると
289#289 である. そこで
def_X_NH4SHの根号の符号は
286#286 のとき
289#289 となるよう, 負を選択する.
281#281 の満たすべき条件は,
である. 上記の条件を満たさない場合には 292#292 とする.
281#281 が NH4SH-condition 式の条件を満たすならば,
次式を用いて暫定的に 223#223, 224#224, 225#225 を求める.
|
|
293#293 |
(118) |
|
|
294#294 |
(119) |
|
|
295#295 |
(120) |
|
|
296#296 |
(121) |
ただし,
297#297 であり,
298#298 と
299#299 はそれぞれ,
生成量 281#281 に対応する NH300#300 と H301#301S の混合比である.
温位が収束するまで反復改良を行う.
Klemp and Wilhelmson (1978) および CReSS (坪木と榊原篤志, 2001) と同様
に, 1.5 次のクロージャーを用いる. 乱流エネルギーの時間発展方程式
をリープフロッグ法を用いて時間方向に離散化すると, 以下のようになる.
ここで,
303#303 |
52#52 |
304#304 |
|
|
|
305#305 |
(123) |
である. CReSS にならい, 移流項を 107#107 で,
移流項以外を 306#306 で評価した.
307#307 に含まれる各項は以下のように書き下すことができる.
308#308 |
52#52 |
309#309 |
(124) |
310#310 |
52#52 |
311#311 |
(125) |
312#312 |
52#52 |
313#313 |
|
|
|
314#314 |
|
|
|
315#315 |
(126) |
316#316 |
52#52 |
317#317 |
|
|
|
318#318 |
(127) |
319#319 |
52#52 |
320#320 |
(128) |
ここで
321#321,
混合距離
322#322 とする.
また 323#323 は以下で与えられる.
324#324 |
52#52 |
325#325 |
(129) |
324#324 |
52#52 |
326#326 |
(130) |
ただし,
327#327 |
52#52 |
328#328 |
(131) |
である.
リープフロッグ法を用いたことによって生じる計算モードの増幅を抑制するた
め, Asselin (1972) の時間フィルターを長い時間刻みで 1 ステップ計算する
毎に(実際には短い時間刻みの計算を
329#329 ステップ計算する毎に)適用する.
たとえばuwpi:u_sabunを用いて
330#330
を計算する場合, 以下のように時間フィルターを適用する.
331#331 |
52#52 |
332#332 |
|
|
|
333#333 |
|
334#334 |
52#52 |
335#335 |
(132) |
ここで 336#336 はフィルターの係数であり, その値は 0.05 を用い
る. uwpi:w_sabun, uwpi:pi_sabunの計算に対しても同様
に時間フィルターを適用する.
境界面付近での波の反射を抑えるために, 基礎方程式の付加的な項を付け加える.
ただし, 5#5 は任意の予報変数であり, 338#338 は客観解析値等の既知の
値である. この項は1 つ前のタイムステップ 306#306 で計算され,
小さいタイムステップで扱われる予報変数に対しても,
移流項や数値粘性項と同様に 339#339 の大きなタイムステップ間の値とし
て評価される。具体的には,
|
|
340#340 |
(134) |
|
|
341#341 |
(135) |
|
|
342#342 |
(136) |
|
|
343#343 |
(137) |
とする. 但し 344#344 はエクスナー関数の基本場である.
345#345 はそれぞれ水平方向には各境界面に向かって, 鉛直
方向には上境界面に向かって小さくなる減衰係数である. これらの減衰係数は,
水平方向には吸収層の厚みを 346#346 とし, 7#7 の範囲を
347#347 とすれば,
|
|
348#348 |
|
|
|
349#349 |
|
|
|
350#350 |
(138) |
であり, 鉛直方向には吸収層の厚さを 351#351 とし, 11#11 の範囲を
352#352 とすれば,
である. ここで,
355#355 はそれぞれ水平・鉛直方向の減衰定数
である.
355#355 は時間の逆数の次元を持ち, それらの逆数
356#356 は e-folding time と呼ばれる.
e-folding time は通常 100 - 300 s に設定する.
また吸収層の厚み 357#357 はそれぞれ, 水平方向には数格子分,
鉛直方向には上面から1/3 程度設定すれば良い.
Yamashita Tatsuya
2012-09-11