この章では支配方程式を離散化する.
空間に関する離散化である鉛直離散化と水平離散化の方法
並びに時間に関する離散化について記す.
8
88
ここでは支配方程式を鉛直方向に離散化する. Arakawa and Suarez(1983) に従って, 基礎方程式を鉛直方向に差分によって離散化する9. 各方程式の離散化表現は次のようになる.
![]() |
(21) |
![]() |
(22) |
![]() |
(23) |
![]() |
![]() |
![]() |
(24) |
![]() |
![]() |
![]() |
![]() |
![]() |
(25) |
![]() |
![]() |
![]() |
(29) |
![]() |
![]() |
![]() |
|
![]() |
(30) |
![]() |
![]() |
![]() |
|
![]() |
(31) |
![]() |
(33) |
![]() |
(34) |
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
|||
![]() |
|||
![]() |
![]() |
||
![]() |
|||
![]() |
|||
![]() |
(35) |
![]() |
![]() |
![]() |
(36) |
![]() |
![]() |
(37) |
![]() |
(41) |
ここでは支配方程式を水平離散化する. 水平方向の離散化はスペクトル変換法を用いる(Bourke, 1988). 経度, 緯度に関する微分の項は直交関数展開によって評価し, 一方, 非線型項は格子点上で計算する. 各方程式のスペクトル表現は以下のようになる.
![]() |
![]() |
![]() |
|
![]() |
(42) |
![]() |
(43) |
![]() |
![]() |
![]() |
|
![]() |
![]() |
||
![]() |
![]() |
(44) |
![]() |
![]() |
![]() |
|
![]() |
![]() |
||
![]() |
![]() |
||
![]() |
![]() |
(45) |
![]() |
(46) |
![]() |
![]() |
![]() |
|
![]() |
|||
![]() |
|||
![]() |
|||
![]() |
(47) |
![]() |
(48) |
![]() |
![]() |
![]() |
|
![]() |
|||
![]() |
|||
![]() |
(49) |
9
99
ここでは時間積分スキームについて記す.
時間差分スキームは基本的に leap frog である.
ただし, 拡散項および物理過程の項は後方差分もしくは前方差分とする.
計算モードを抑えるために時間フィルター(Asselin, 1972)を用いる.
さらに を大きくとるために,
重力波の項に semi-implicit の手法を適用する(Bourke, 1988).
移流項等の時間積分スキームとして leap frog を用いる.
水平拡散項には の後方差分を使用する.
物理過程の項(
)には
の前方差分を使用する.
ただし, 鉛直拡散の時間変化項の計算に関しては後方差分的な取扱いをする.
また, 対流・凝結過程に関しては
一度それらを考慮せずに時間積分して,
その後で場を修正するという形式をとる(adjustment).
摩擦熱の項も補正として扱う.
各予報変数の総体を と表すと,
![]() |
(50) |
には,
摩擦熱(
)および
対流・凝結過程(
)の補正が加えられ,
となる.
![]() |
(51) |
leap frog における計算モードの除去のために Asselin(1972) の時間フィルターを毎ステップ適用する.
すなわち,
![]() |
(52) |
方程式系において, であるような静止場を基本場とする
線型重力波項とそれ以外の項(添字
を付ける)に分離する.
鉛直方向のベクトル表現
,
を用いて,
![]() |
(53) |
![]() |
(54) |
![]() |
![]() |
![]() |
(55) |
ここで, 非重力波項は,
![]() |
(56) |
![]() |
(57) |
![]() |
(58) |
![]() |
![]() |
![]() |
|
![]() |
|||
![]() |
|||
![]() |
|||
![]() |
|||
![]() |
(59) |
また, 重力波項のベクトルおよび行列(下線で表示)は,
![]() |
(61) |
![]() |
(62) |
![]() |
(63) |
![]() |
(64) |
![]() |
(65) |
次のような表現を使用して,
![]() |
![]() |
![]() |
|
![]() |
![]() |
(68) |
すると,
球面調和関数展開を用いているので,
![]() |
(73) |