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