next up previous
: 4. 惑星大気の物理定数 : dcpam5 支配方程式系とその離散化 : 2. 座標系・変換公式


3. 力学過程

3.1 はじめに

この章では力学過程の支配方程式を記し, その支配方程式の離散化を 行う.

ここで述べる力学過程とは, 流体の支配方程式における外力項を除いた部分を指す. 外力項である放射や鉛直乱流拡散や雲などに関する過程については 別紙を参照のこと.

離散化については, 空間に関する離散化である鉛直離散化と, 水平離散化の方法ならびに時間に関する離散化を行う.

3.2 支配方程式

ここでは力学過程の支配方程式系を示す. この方程式系の詳細に関しては, Haltiner and Williams (1980) もしくは 別紙『 支配方程式系の導出に関する参考資料』 の『力学過程の支配方程式系の導出』を参照せよ.

3.2.1 連続の式


$\displaystyle \DP{\pi}{t} + \frac{u}{a \cos \varphi} \DP{\pi}{\lambda} + \frac{v}{a} \DP{\pi}{\varphi}$ $\displaystyle = - D - \DP{\dot{\sigma}}{\sigma}.$ (3.1)

3.2.2 静水圧の式


$\displaystyle \DP{\Phi}{\sigma} = - \frac{RT_v}{\sigma}.$ (3.2)

3.2.3 運動方程式


$\displaystyle \DP{\zeta}{t} \ $ $\displaystyle = \ \Dinv{a \cos \varphi} \left\{ \DP{v_A}{\lambda} - \DP{(u_A \cos \varphi)}{\varphi} \right\} + {\cal D}(\zeta),$ (3.3)
$\displaystyle \DP{D}{t} \ $ $\displaystyle = \ \Dinv{a \cos \varphi} \left\{ \DP{u_A}{\lambda} + \DP{(v_A \cos \varphi)}{\varphi} \right\} - \nabla^{2}_{\sigma} ( \Phi + R \overline{T} \pi +$   KE$\displaystyle ) + {\cal D}(D).$ (3.4)

3.2.4 熱力学の式


\begin{align*}\begin{split}\DP{T}{t} \ &= \ - \Dinv{a \cos \varphi} \left\{ \DP{...
...ac{Q}{C_p} + {\cal D}(T) + {\cal D}^{\prime}(\Dvect{v}). \end{split}\end{align*} (3.5)

3.2.5 水蒸気の式


\begin{align*}\begin{split}\DP{q}{t} \ &= \ - \Dinv{a \cos \varphi} \left\{ \DP{...
...uad - \dot{\sigma} \DP{q}{\sigma} + S_{q} + {\cal D}(q). \end{split}\end{align*} (3.6)

ここで, 独立変数は以下の通りである.

$\displaystyle \varphi$ $\displaystyle : \quad 緯度 [\mathrm{deg.}],$ (3.7)
$\displaystyle \lambda$ $\displaystyle : \quad 経度 [\mathrm{deg.}],$ (3.8)
$\displaystyle \sigma$ $\displaystyle \equiv p/p_s,$ (3.9)
$\displaystyle t$ $\displaystyle : \quad 時間 [\mathrm{s}].$ (3.10)

ここで, $ p$は気圧, $ p_s$ は地表面気圧である. モデルで時間発展を計算することとなる予報変数は以下の通りである.

$\displaystyle \pi\ (\varphi, \lambda)$ $\displaystyle \equiv \ln p_s,$ (3.11)
$\displaystyle T\ (\varphi, \lambda, \sigma)$ $\displaystyle : \quad 気温 [\mathrm{K}],$ (3.12)
$\displaystyle q\ (\varphi, \lambda, \sigma)$ $\displaystyle : \quad 比湿 [\mathrm{kg}\ \mathrm{kg}^{-1}],$ (3.13)
$\displaystyle \zeta\ (\varphi, \lambda, \sigma)$ $\displaystyle \equiv \Dinv{a \cos \varphi} \left\{ \DP{v}{\lambda} - \DP{(u \cos \varphi)}{\varphi} \right\} : \quad 渦度 [\mathrm{s}^{-1}],$ (3.14)
$\displaystyle D\ (\varphi, \lambda, \sigma)$ $\displaystyle \equiv \Dinv{a \cos \varphi} \left\{ \DP{u}{\lambda} + \DP{(v \cos \varphi)}{\varphi} \right\} : \quad 発散 [\mathrm{s}^{-1}].$ (3.15)

ここで $ u$ は東西風速, $ v$ は南北風速であり, それぞれ $ (\varphi, \lambda, \sigma)$ の関数である. 各時間ステップで診断的に求められる変数は以下の通りである.

$\displaystyle \Phi$ $\displaystyle \equiv gz : \quad ジオポテンシャル高度 [\mathrm{m}^{2}\ \mathrm{s}^{-2}],$ (3.16)
$\displaystyle \dot{\sigma}$ $\displaystyle \equiv \DD{\sigma}{t} \ \equiv \ \DP{\sigma}{t} + \frac{u}{a \cos...
... \DP{\sigma}{\lambda} + \frac{v}{a} \DP{\sigma}{\varphi} + \DP{\sigma}{\sigma},$ (3.17)
$\displaystyle \overline{T}\ (\sigma)$ $\displaystyle : \quad 基準温度 [\mathrm{K}],$ (3.18)
$\displaystyle T^{\prime}\ (\varphi, \lambda, \sigma)$ $\displaystyle \equiv T - \overline{T},$ (3.19)
$\displaystyle T_v\ (\varphi, \lambda, \sigma)$ $\displaystyle \equiv T \left\{ 1 + \left(\epsilon_v^{-1} - 1\right) q \right\},$ (3.20)
$\displaystyle T_v^{\prime}\ (\varphi, \lambda, \sigma)$ $\displaystyle \equiv T_v - \overline{T},$ (3.21)
$\displaystyle u_A\ (\varphi, \lambda, \sigma)$ $\displaystyle \equiv ( \zeta + f ) v - \dot{\sigma} \DP{u}{\sigma} - \frac{R T_v^{\prime}}{a \cos \varphi} \DP{\pi}{\lambda} + {\cal F}_{\lambda},$ (3.22)
$\displaystyle v_A\ (\varphi, \lambda, \sigma)$ $\displaystyle \equiv - ( \zeta + f ) u - \dot{\sigma} \DP{v}{\sigma} - \frac{R T_v^{\prime}}{a} \DP{\pi}{\varphi} + {\cal F}_{\varphi},$ (3.23)
$\displaystyle \nabla^{2}_{\sigma}$ $\displaystyle \equiv \frac{1}{a^{2} \cos^2 \varphi} \DP[2]{}{\lambda} + \frac{1}{a^{2} \cos \varphi} \DP{}{\varphi} \left( \cos \varphi \DP{}{\varphi} \right),$ (3.24)
KE$\displaystyle \ (\varphi, \lambda, \sigma)$ $\displaystyle \equiv \frac{u^{2}+v^{2}}{2 }$ (3.25)
$\displaystyle {\cal D}(\zeta)$ $\displaystyle : \qquad 渦度水平拡散,$ (3.26)
$\displaystyle {\cal D}(D)$ $\displaystyle : \qquad 発散水平拡散,$ (3.27)
$\displaystyle {\cal D}(T)$ $\displaystyle : \qquad 温度水平拡散,$ (3.28)
$\displaystyle {\cal D}(q)$ $\displaystyle : \qquad 比湿水平拡散,$ (3.29)
$\displaystyle {\cal F}_\lambda \ (\varphi, \lambda, \sigma)$ $\displaystyle : \qquad 小規模運動過程 (経度方向),$ (3.30)
$\displaystyle {\cal F}_\varphi \ (\varphi, \lambda, \sigma)$ $\displaystyle : \qquad 小規模運動過程 (緯度方向),$ (3.31)
$\displaystyle Q \ (\varphi, \lambda, \sigma)$ $\displaystyle : \qquad 放射, 凝結, 小規模運動過程等による加熱・温度変化,$ (3.32)
$\displaystyle S_q \ (\varphi, \lambda, \sigma)$ $\displaystyle : \qquad 凝結, 小規模運動過程等による水蒸気ソース,$ (3.33)
$\displaystyle {\cal D}' \ (\Dvect{v})$ $\displaystyle : \qquad 摩擦熱.$ (3.34)

各水平拡散(3.26)〜(3.29) に関しては3.2.7節で説明される. 定数は以下の通りである.

$\displaystyle a$ $\displaystyle : \quad 惑星半径 [\mathrm{m}],$ (3.35)
$\displaystyle R$ $\displaystyle : \quad 乾燥大気の気体定数 [\mathrm{J\ kg}^{-1}\ \mathrm{K}^{-1}],$ (3.36)
$\displaystyle C_p$ $\displaystyle : \quad 乾燥大気の大気定圧比熱 [\mathrm{J\ kg}^{-1}\ \mathrm{K}^{-1}],$ (3.37)
$\displaystyle f$ $\displaystyle : \quad コリオリパラメータ [\mathrm{s}^{-1}],$ (3.38)
$\displaystyle \kappa$ $\displaystyle \equiv R/C_p,$ (3.39)
$\displaystyle \epsilon_v$ $\displaystyle : \quad 水蒸気分子量比.$ (3.40)

3.2.6 境界条件

鉛直流に関する境界条件は

$\displaystyle \dot{\sigma} = 0 \ \ \ at \ \ \sigma = 0 , \ 1 .$ (3.41)

である. よって(3.1) から, 地表気圧の時間変化式と $ \sigma$系での鉛直速度 $ \dot{\sigma}$を求める診断式

$\displaystyle \DP{\pi}{t} = - \int_{0}^{1} \Dvect{v}_{H} \cdot \nabla_{\sigma} \pi d \sigma - \int_{0}^{1} D d \sigma ,$ (3.42)

$\displaystyle \dot{\sigma} = - \sigma \DP{\pi}{t} - \int_{0}^{\sigma} D d \sigma - \int_{0}^{\sigma} \Dvect{v}_{H} \cdot \nabla_{\sigma} \pi d \sigma ,$ (3.43)

が導かれる.


3.2.7 波数依存型の水平拡散項

水平拡散項は, 次のように $ \nabla^{N_D}$の形で計算する.

$\displaystyle {\cal D}(\zeta) = - K_{HD} \left[ (-1)^{N_D/2} \nabla^{N_D} - \left( \frac{2}{a^2} \right)^{N_D/2} \right] \zeta ,$ (3.44)

$\displaystyle {\cal D}(D) = - K_{HD} \left[ (-1)^{N_D/2} \nabla^{N_D} - \left( \frac{2}{a^2} \right)^{N_D/2} \right] D ,$ (3.45)

$\displaystyle {\cal D}(T) = - (-1)^{N_D/2} K_{HD} \nabla^{N_D} T ,$ (3.46)

$\displaystyle {\cal D}(q) = - (-1)^{N_D/2} K_{HD} \nabla^{N_D} q .$ (3.47)

この水平拡散項は計算の安定化のための意味合いが強い. 小さなスケールに選択的な水平拡散を表すため, $ N_D$としては, 4$ \sim$16を用いる.

3.3 鉛直離散化

ここでは支配方程式を鉛直方向に離散化する. Arakawa and Suarez(1983) に従って, (3.1)〜(3.6) を鉛直方向に差分によって離散化する. 各方程式の離散化表現は次のようになる.

3.3.1 連続の式, 鉛直速度


$\displaystyle \DP{\pi}{t}$ $\displaystyle = - \sum_{k=1}^{K} ( D_k + \Dvect{v}_k \cdot \nabla \pi ) \Delta \sigma_k,$ (3.48)
$\displaystyle \dot{\sigma}_{k-1/2}$ $\displaystyle = - \sigma_{k-1/2} \DP{\pi}{t} - \sum_{l=k}^{K} ( D_l + \Dvect{v}_l \cdot \nabla \pi ) \Delta \sigma_l, \qquad k = 2, \cdots, K,$ (3.49)
$\displaystyle \dot{\sigma}_{1/2}$ $\displaystyle = \dot{\sigma}_{K+1/2} = 0.$ (3.50)

ここで,

$\displaystyle \Dvect{v} \cdot \nabla \pi = \frac{u}{a \cos \varphi} \DP{\pi}{\lambda} + \frac{v}{a} \DP{\pi}{\varphi}.$ (3.51)

3.3.2 静水圧の式


\begin{align*}\begin{split}\Phi_{1} & = \Phi_{s} + C_{p} ( \sigma_{1}^{-\kappa} - 1 ) T_{v,1} \\ & = \Phi_{s} + C_{p} \alpha_{1} T_{v,1}. \end{split}\end{align*} (3.52)

\begin{align*}\begin{split}\Phi_k - \Phi_{k-1} & = C_{p} \left[ \left( \frac{ \s...
... = C_{p} \alpha_k T_{v,k} + C_{p} \beta_{k-1} T_{v,k-1}. \end{split}\end{align*} (3.53)

ここで,

$\displaystyle \alpha_k$ $\displaystyle = \left( \frac{ \sigma_{k-1/2} } { \sigma_k } \right)^{\kappa} -1 ,$ (3.54)
$\displaystyle \beta_k$ $\displaystyle = 1- \left( \frac{ \sigma_{k+1/2} } { \sigma_k } \right)^{\kappa} ,$ (3.55)
$\displaystyle \Phi_{s}$ $\displaystyle = gz_{s}$ (3.56)

であり, $ z_{s}$は地表面高度である.

3.3.3 運動方程式


$\displaystyle \DP{\zeta_k}{t}$ $\displaystyle = \Dinv{a \cos \varphi} \left\{ \DP{{v_A}_{,k}}{\lambda} - \DP{({u_A}_{,k} \cos \varphi)}{\varphi} \right\} + {\cal D}(\zeta_k),$ (3.57)
$\displaystyle \DP{D}{t} \ $ $\displaystyle = \Dinv{a \cos \varphi} \left\{ \DP{{u_A}_{,k}}{\lambda} + \DP{({...
...\} - \nabla^{2}_{\sigma} ( \Phi_k + C_{p} \hat{\kappa}_k \overline{T}_k \pi + ($KE$\displaystyle )_k ) + {\cal D}(D_k).$ (3.58)

ここで,

\begin{align*}\begin{split}{u_A}_{,k} & = ( \zeta_k + f ) v_k - \frac{1}{2 \Delt...
...\cos \varphi} \DP{\pi}{\lambda} + {\cal F}_{\lambda, k}, \end{split}\end{align*} (3.59)

\begin{align*}\begin{split}{v_A}_{,k} & = - ( \zeta_k + f ) u_k - \frac{1}{2 \De...
...a}_k T_{v,k}'}{a} \DP{\pi}{\mu} + {\cal F}_{\varphi, k}, \end{split}\end{align*} (3.60)

\begin{align*}\begin{split}\hat{\kappa}_k & = \frac{ \sigma_{k-1/2}( \sigma^{\ka...
...\alpha_k + \sigma_{k+1/2} \beta_k } { \Delta \sigma_k }, \end{split}\end{align*} (3.61)
$\displaystyle %
T_{v,k}'$ $\displaystyle = T_k - \overline{T}_k,$ (3.62)
$\displaystyle %
($KE$\displaystyle )_k$ $\displaystyle = \frac{v^{2}_k + v^{2}_k}{2}.$ (3.63)

3.3.4 熱力学の式


\begin{align*}\begin{split}\DP{T_k}{t} & = - \Dinv{a \cos \varphi} \left\{ \DP{(...
...frac{Q_k}{C_{p}} + {\cal D}(T_k) + {\cal D}'(\Dvect{v}). \end{split}\end{align*} (3.64)

ここで,

\begin{align*}\begin{split}\hat{H}_k & \equiv T_k' D_k - \frac{1}{\Delta \sigma_...
...a \pi ) \Delta \sigma_l \frac{T_{v,k}}{\Delta \sigma_k}, \end{split}\end{align*} (3.65)

であり,

\begin{align*}\begin{split}\hat{T}_{k-1/2} & = \frac{ \left[ \left( \displaystyl...
...s K, \\ \hat{T}_{1/2} & = 0, \\ \hat{T}_{K + 1/2} & = 0, \end{split}\end{align*} (3.66)

$\displaystyle a_k$ $\displaystyle = \alpha_k \left[ 1- \left( \frac{ \sigma_k }{ \sigma_{k-1} } \right)^{\kappa} \right]^{-1},$ (3.67)
$\displaystyle b_k$ $\displaystyle = \beta_k \left[ \left( \frac{ \sigma_k }{ \sigma_{k+1} } \right)^{\kappa} - 1 \right]^{-1} .$ (3.68)

3.3.5 水蒸気の式


$\displaystyle \DP{q_k}{t}$ $\displaystyle = - \Dinv{a \cos \varphi} \left\{ \DP{(u_k q_k)}{\lambda} + \DP{(v_k q_k \cos \varphi)}{\varphi} \right\} + R_k + S_{q,k} + {\cal D}(q_k).$ (3.69)

ここで,

$\displaystyle R_k = q_k D_k - \frac{1}{2 \Delta \sigma_k} \left[ \dot{\sigma}_{k-1/2} ( q_{k-1} - q_k ) + \dot{\sigma}_{k+1/2} ( q_k - q_{k+1} ) \right].$ (3.70)

3.4 水平離散化

ここでは支配方程式を水平離散化する. 水平方向の離散化はスペクトル変換法を用いる(Bourke, 1988). 経度, 緯度に関する微分の項は直交関数展開によって評価し, 一方, 非線型項は格子点上で計算する. 各方程式のスペクトル表現は以下のようになる. 詳しくは, 第A章 を参照せよ.

3.4.1 連続の式


$\displaystyle \DP{\tilde{\pi}_n^m}{t}$ $\displaystyle = - \sum_{k=1}^{K} (\tilde{D}_n^m)_k \Delta \sigma_k + \frac{1}{I} \sum_{i=1}^{I} \sum_{j=1}^{J} Z_{ij} Y_n^{m *} ( \lambda_i, \mu_j ) w_j.$ (3.71)

ここで,

$\displaystyle Z \equiv - \sum_{k=1}^{K} \Dvect{v}_k \cdot \nabla \pi.$ (3.72)

3.4.2 運動方程式


\begin{align*}\begin{split}\DP{\tilde{\zeta}_n^m}{t} & = \frac{1}{I} \sum_{i=1}^...
... \\ & \quad + \tilde{\cal D}_{M,n}^m \tilde{\zeta}_n^m , \end{split}\end{align*} (3.73)
\begin{align*}\begin{split}\DP{\tilde{D}_n^m}{t} & = \frac{1}{I} \sum_{i=1}^{I} ...
...{T}_k \pi_n^m ) + \tilde{\cal D}_{M,n}^m \tilde{D}_n^m . \end{split}\end{align*} (3.74)

ここで,

$\displaystyle \tilde{\cal D}_{M,n}^m = - K_{HD} \left[ \left( \frac{-n(n+1)}{a^{2}} \right)^{N_D/2} - \left( \frac{2}{a} \right)^{N_D} \right] .$ (3.75)

3.4.3 熱力学の式


\begin{align*}\begin{split}\DP{\tilde{T}_n^m}{t} & = - \frac{1}{I} \sum_{i=1}^{I...
...{ij}(\Dvect{v}) Y_n^{m *} ( \lambda_i, \varphi_j ) w_j . \end{split}\end{align*} (3.76)

ここで,

$\displaystyle \tilde{\cal D}_{H,n}^m = - K_{HD} \left( \frac{-n(n+1)}{a^{2}} \right)^{N_D/2} .$ (3.77)

3.4.4 水蒸気の式


\begin{align*}\begin{split}\DP{\tilde{q}_n^m}{t} & = - \frac{1}{I} \sum_{i=1}^{I...
... w_j \\ & \quad + \tilde{\cal D}_{H,n}^m \tilde{q}_n^m . \end{split}\end{align*} (3.78)

3.5 時間積分

ここでは時間積分スキームについて記す.

時間差分スキームは基本的に leap frog である. ただし, 拡散項および物理過程の項は後方差分もしくは前方差分とする. 計算モードを抑えるために時間フィルター(Asselin, 1972)を用いる. さらに$ \Delta t$ を大きくとるために, 重力波の項に semi-implicit の手法を適用する(Bourke, 1988).

3.5.1 leap frog による時間積分と時間フィルター

移流項等の時間積分スキームとして leap frog を用いる. 水平拡散項には $ 2 \Delta t$ の後方差分を使用する. 物理過程の項( $ {\cal F}_\lambda, {\cal F}_\varphi, Q, S_q$)には $ 2 \Delta t$ の前方差分を使用する. ただし, 鉛直拡散の時間変化項の計算に関しては後方差分的な取扱いをする. また, 対流・凝結過程に関しては 一度それらを考慮せずに時間積分して, その後で場を修正するという形式をとる(adjustment). 摩擦熱の項も補正として扱う.

各予報変数の総体を $ {\cal A}$ と表すと,

$\displaystyle \hat{\cal A}^{t+\Delta t} = \bar{\cal A}^{t-\Delta t} + 2 \Delta ...
...ight) + 2 \Delta t \dot{\cal A}_{phy}\left( \bar{\cal A}^{t-\Delta t} \right) .$ (3.79)

$ \dot{\cal A}_{adv} $ は移流項等, $ \dot{\cal A}_{dif} $ は水平拡散項, $ \dot{\cal A}_{phy} $ は物理過程等による項である.

$ \hat{\cal A}^{t+\Delta t} $ には, 摩擦熱( $ \dot{\cal A}_{dis} $)および 対流・凝結過程( $ \dot{\cal A}_{cnd} $)の補正が加えられ, $ {\cal A}^{t+\Delta t} $ となる.

$\displaystyle {\cal A}^{t+\Delta t} = \hat{\cal A}^{t+\Delta t} + 2 \Delta t \d...
...ight) + 2 \Delta t \dot{\cal A}_{cnd}\left( \hat{\cal A}^{t+\Delta t} \right) .$ (3.80)

leap frog における計算モードの除去のために Asselin(1972) の時間フィルターを毎ステップ適用する. すなわち,

$\displaystyle \bar{\cal A}^{t} = ( 1-2 \epsilon_f ) {\cal A}^{t} + \epsilon_f \left( \bar{\cal A}^{t-\Delta t} + {\cal A}^{t+\Delta t} \right)$ (3.81)

$ \bar{\cal A}$を求める. $ \epsilon_f$ はフィルターの係数であり, 標準的な値である 0.05 を使用する.

3.5.2 semi-implicit 時間積分

方程式系において, $ T=\overline{T}_k$ であるような静止場を基本場とする 線型重力波項とそれ以外の項に分離する. 後者には非重力波項 (Non Gravity wave terms) として添字NGを付ける. 鉛直方向のベクトル表現 $ \Dvect{A}=\{ A_{k} \}$, および行列表現 $ \underline{A}=\{ A_{kl} \}$ を用いて,

$\displaystyle \DP{\pi}{t} = \left( \frac{\partial \pi}{\partial t} \right)^{\rm NG} - \Dvect{C} \cdot \Dvect{D} ,$ (3.82)

$\displaystyle \frac{\partial \Dvect{D}}{\partial t} = \left( \DP{\Dvect{D}}{t} ...
...( \Phi_{s} + \underline{W} \Dvect{T} + \Dvect{G} \pi ) + {\cal D}_M \Dvect{D} ,$ (3.83)

$\displaystyle \DP{\Dvect{T}}{t}$ $\displaystyle = \left( \DP{\Dvect{T}}{t} \right)^{\rm NG} - \underline{h} \Dvect{D} + {\cal D}_H \Dvect{T} .$ (3.84)

ここで, 非重力波項は,

$\displaystyle \left( \DP{\pi}{t} \right)^{\rm NG} = - \sum_{k=1}^{K} \Dvect{v}_{k} \cdot \nabla \pi \Delta \sigma_{k} = Z_{k} ,$ (3.85)

$\displaystyle \dot{\sigma}^{\rm NG}_{k-1/2} = - \sigma_{k-1/2} \left( \DP{\pi}{...
...t)^{\rm NG} - \sum_{l=k}^{K} \Dvect{v}_{l} \cdot \nabla \pi \Delta \sigma_{l} ,$ (3.86)

$\displaystyle \left( \DP{D}{t} \right)^{\rm NG} = \Dinv{a \cos \varphi} \left\{...
...bda} + \DP{({v_A}_{,k} \cos \varphi)}{\varphi} \right\} - \nabla^{2}_{\sigma} ($KE$\displaystyle )_{k} - \nabla^{2}_{\sigma} \sum_{k=1}^{K} W_{kl} ( T_{v,l}-T_{l} ) + {\cal D}(D_{k}) ,$ (3.87)

$\displaystyle \left( \DP{T_{k}}{t} \right)^{\rm NG} = - \frac{1}{a(1-\mu^{2})} ...
...} \DP{v_k T'_k}{\mu} + H_{k} + {\cal D}(T_{k}) + {\cal D}^{\prime}(\Dvect{v}) ,$ (3.88)

\begin{align*}\begin{split}H_k & = T_{k}^{\prime} D_{k} \\ & \quad - \frac{1}{\D...
...ma_{k} } T'_{v,k} \sum_{l=k+1}^{K} D_l \Delta \sigma_{l} \end{split}\end{align*} (3.89)

である. ここで,

$\displaystyle \hat{T}_{k-1/2}' = \left\{ \begin{array}{ll} 0 , & \text{($k = 1$...
..., & \text{($k = 2, \cdots, K$)} \\ 0 , & \text{($k = K+1$)} \end{array} \right.$ (3.90)

$\displaystyle \hat{\overline{T}}_{k-1/2} = \left\{ \begin{array}{ll} 0 , & \tex...
..., & \text{($k = 2, \cdots, K$)} \\ 0 , & \text{($k = K+1$)} \end{array} \right.$ (3.91)

である3.1. また, 重力波項のベクトルおよび行列は,

$\displaystyle C_{k}$ $\displaystyle = \Delta \sigma_{k} ,$ (3.92)
$\displaystyle W_{kl}$ $\displaystyle = C_{p} \alpha_{l} \delta_{k \geq l} + C_{p} \beta_{l} \delta_{k-1 \geq l} ,$ (3.93)
$\displaystyle G_{k}$ $\displaystyle = \hat{\kappa}_{k} C_{p} \overline{T}_{k} ,$ (3.94)
$\displaystyle \underline{h}$ $\displaystyle = \underline{Q}\underline{S} - \underline{R} ,$ (3.95)
$\displaystyle Q_{kl}$ $\displaystyle = \frac{1}{\Delta \sigma_{k}} ( \hat{\overline{T}}_{k-1/2} - \ove...
... \sigma_{k}} ( \overline{T}_{k} - \hat{\overline{T}}_{k+1/2} ) \delta_{k+1=l} ,$ (3.96)
$\displaystyle S_{kl}$ $\displaystyle = \sigma_{k-1/2} \Delta \sigma_{l} - \Delta \sigma_{l} \delta_{k \leq l } ,$ (3.97)
$\displaystyle R_{kl}$ $\displaystyle = - \left( \frac{ \alpha_{k} }{ \Delta \sigma_{k} } \Delta \sigma...
...a \sigma_{k} } \Delta \sigma_{l} \delta_{k+1 \leq l} \right) \overline{T}_{k} .$ (3.98)

ここで, 例えば $ \delta_{k \leq l}$ は, $ k \leq l$ が成り立つとき 1, そうでないとき 0 となる関数である.

以下では, 次のような表現を使用する.

$\displaystyle \delta_{t} {\cal A}$ $\displaystyle \equiv \frac{1}{2 \Delta t} \left( {\cal A}^{t+\Delta t} - {\cal A}^{t-\Delta t} \right) ,$ (3.99)
$\displaystyle \overline{\cal A}^{t}$ $\displaystyle \equiv \frac{1}{2} \left( {\cal A}^{t+\Delta t} + {\cal A}^{t-\Delta t} \right) = {\cal A}^{t-\Delta t} + \delta_{t} {\cal A} \Delta t .$ (3.100)

方程式系に semi-implicit 法を適用すると,

$\displaystyle \delta_{t} \pi = \left( \DP{\pi}{t} \right)_{\rm NG} - \Dvect{C} \cdot \overline{ \Dvect{D} }^{t} ,$ (3.101)

$\displaystyle \delta_{t} \Dvect{D} = \left( \DP{\Dvect{D}}{t} \right)_{\rm NG} ...
...} ) + {\cal D}_M ( \Dvect{D}^{t-\Delta t} + 2 \Delta t \delta_{t} \Dvect{D} ) ,$ (3.102)

$\displaystyle \delta_{t} \Dvect{T} = \left( \DP{\Dvect{T}}{t} \right)_{\rm NG} ...
...{t} + {\cal D}_H ( \Dvect{T}^{t-\Delta t} + 2 \Delta t \delta_{t} \Dvect{T} ) .$ (3.103)

(3.101), (3.102), (3.103) より,

\begin{align*}\begin{split}& \left\{ ( 1-2\Delta t {\cal D}_H )( 1-2\Delta t {\c...
...t \left( \DP{\pi}{t} \right)_{\rm NG} \right] \right\} . \end{split}\end{align*} (3.104)

球面調和関数展開を用いているので,

$\displaystyle \nabla^{2}_{\sigma} = - \frac{n(n+1)}{a^{2}}$ (3.105)

であり, (3.104) を $ \overline{ \Dvect{D}_n^m }^{t}$ について解くことができる. その後,

$\displaystyle D^{t+\Delta t} = 2\overline{ \Dvect{D} }^{t} - D^{t-\Delta t}$ (3.106)

および, (3.101), (3.103) により $ t+\Delta t$ における値 $ \hat{\cal A}^{t+\Delta t} $ が求められる.

3.6 参考文献

Arakawa, A., Suarez, M. J., 1983: Vertical differencing of the primitive equations in sigma coordinates. Mon. Wea. Rev., 111, 34-35.

Asselin, R. A., 1972: Frequency filter for time integrations. Mon. Wea. Rev., 100, 487-490.

Bourke, W.P., 1988: Spectral methods in global climate and weather prediction models. Physically-Based Modelling and Simulation of Climates and Climatic Change. Part I., M.E. Schlesinger (ed.), Kluwer Academic Publishers, Dordrecht, 169-220.

Haltiner, G.J., Williams, R.T., 1980: Numerical Prediction and Dynamic Meteorology (2nd ed.). John Wiley & Sons, 477pp.

石岡 圭一, 2004: スペクトル法による数値計算入門 . 東京大学出版会, 232pp.



... である3.1
コードとの対応を良くすべく, $ H_k$ の式自体を場合分けすべき

next up previous
: 4. 惑星大気の物理定数 : dcpam5 支配方程式系とその離散化 : 2. 座標系・変換公式
Yasuhiro MORIKAWA 平成21年1月26日