\contentsline {chapter}{\numberline {1}ADMIN : 座標・時間制御ルーチン}{1}
\contentsline {section}{\numberline {1.1}概要}{1}
\contentsline {subsection}{\numberline {1.1.1}座標系}{1}
\contentsline {subsection}{\numberline {1.1.2}時間}{2}
\contentsline {section}{\numberline {1.2}サブルーチンの説明 : 実験初期設定(座標, 時間)}{2}
\contentsline {subsection}{\numberline {1.2.1}ASETUP}{2}
\contentsline {section}{\numberline {1.3}サブルーチンの説明 : 実験パラメター(時間積分)設定}{3}
\contentsline {subsection}{\numberline {1.3.1}APRSET}{3}
\contentsline {section}{\numberline {1.4}サブルーチンの説明 : 座標設定}{4}
\contentsline {subsection}{\numberline {1.4.1}ACRSET}{4}
\contentsline {subsection}{\numberline {1.4.2}ACRGET}{4}
\contentsline {subsection}{\numberline {1.4.3}ACNGET}{5}
\contentsline {section}{\numberline {1.5}サブルーチンの説明 : 時間ステップ制御}{5}
\contentsline {subsection}{\numberline {1.5.1}ATSSET}{5}
\contentsline {subsection}{\numberline {1.5.2}ATSTEP}{6}
\contentsline {section}{\numberline {1.6}サブルーチンの説明 : モデル時刻管理}{6}
\contentsline {subsection}{\numberline {1.6.1}ATPSET}{6}
\contentsline {subsection}{\numberline {1.6.2}ATPGET}{7}
\contentsline {subsection}{\numberline {1.6.3}ATQTIM}{7}
\contentsline {chapter}{\numberline {2}DYNAMICS : 力学過程ルーチン}{8}
\contentsline {section}{\numberline {2.1}概要}{8}
\contentsline {subsection}{\numberline {2.1.1}NAMELIST 変数}{8}
\contentsline {section}{\numberline {2.2}サブルーチンの説明 : 力学制御}{8}
\contentsline {subsection}{\numberline {2.2.1}DYNMCS}{8}
\contentsline {subsection}{\numberline {2.2.2}DPARM}{9}
\contentsline {section}{\numberline {2.3}サブルーチンの説明 : 時間積分}{10}
\contentsline {subsection}{\numberline {2.3.1}DRUNGE}{10}
\contentsline {subsection}{\numberline {2.3.2}DLPFRG}{11}
\contentsline {subsection}{\numberline {2.3.3}DHEUN}{11}
\contentsline {subsection}{\numberline {2.3.4}DEULER}{12}
\contentsline {section}{\numberline {2.4}サブルーチンの説明 : 空間差分の計算}{13}
\contentsline {subsection}{\numberline {2.4.1}DARJAC}{13}
\contentsline {subsection}{\numberline {2.4.2}DLAPLA}{14}
\contentsline {section}{\numberline {2.5}サブルーチンの説明 : 境界条件と流線関数の計算}{14}
\contentsline {subsection}{\numberline {2.5.1}DBNSET}{14}
\contentsline {subsection}{\numberline {2.5.2}DBNDR}{15}
\contentsline {subsection}{\numberline {2.5.3}DBNDRZ}{16}
\contentsline {subsection}{\numberline {2.5.4}DBNDRT}{16}
\contentsline {subsection}{\numberline {2.5.5}その他のサブルーチン}{17}
\contentsline {section}{\numberline {2.6}サブルーチンの説明 : 渦度からの流線関数の計算(ポアソン方程式の解)}{17}
\contentsline {subsection}{\numberline {2.6.1}DZ2PSI}{17}
\contentsline {subsection}{\numberline {2.6.2}DZ2PST}{18}
\contentsline {chapter}{\numberline {3}IO : 入出力ルーチン}{19}
\contentsline {section}{\numberline {3.1}概要}{19}
\contentsline {subsection}{\numberline {3.1.1}サブルーチンのリスト}{19}
\contentsline {section}{\numberline {3.2}サブルーチンの説明 : 初期値読み込みルーチン}{19}
\contentsline {subsection}{\numberline {3.2.1}RDSTRT}{19}
\contentsline {subsection}{\numberline {3.2.2}RDRSTR}{20}
\contentsline {subsection}{\numberline {3.2.3}その他のサブルーチン}{20}
\contentsline {section}{\numberline {3.3}サブルーチンの説明 : 出力ルーチン}{20}
\contentsline {subsection}{\numberline {3.3.1}WRRSTR}{20}
\contentsline {subsection}{\numberline {3.3.2}その他のサブルーチン}{21}
\contentsline {chapter}{\numberline {4}GTINTFC : GTOOL3 実数精度変換インターフェースルーチン}{22}
\contentsline {section}{\numberline {4.1}概要}{22}
\contentsline {subsection}{\numberline {4.1.1}サブルーチンのリスト}{22}
\contentsline {chapter}{\numberline {5}UTIL : ユーティリティルーチン}{23}
\contentsline {section}{\numberline {5.1}概要}{23}
\contentsline {section}{\numberline {5.2}サブルーチンの説明 : 高速フーリエ変換}{23}
\contentsline {subsection}{\numberline {5.2.1}RFFTIM}{23}
\contentsline {subsection}{\numberline {5.2.2}FFT99Y}{24}
\contentsline {subsection}{\numberline {5.2.3}RFOURT}{25}
\contentsline {subsection}{\numberline {5.2.4}CFOURT}{25}
\contentsline {section}{\numberline {5.3}サブルーチンの説明 : 空間差分の計算}{26}
\contentsline {subsection}{\numberline {5.3.1}ARAJAC}{26}
\contentsline {subsection}{\numberline {5.3.2}CLAPLA}{27}
\contentsline {section}{\numberline {5.4}サブルーチンの説明 : 時間モニター}{28}
\contentsline {subsection}{\numberline {5.4.1}CLCSTR}{28}
\contentsline {subsection}{\numberline {5.4.2}CLCEND}{28}
\contentsline {subsection}{\numberline {5.4.3}CLCOUT}{29}
\contentsline {section}{\numberline {5.5}サブルーチンの説明 : 行列計算}{29}
\contentsline {subsection}{\numberline {5.5.1}LUMAKE}{29}
\contentsline {subsection}{\numberline {5.5.2}LUSOLV}{30}
\contentsline {subsection}{\numberline {5.5.3}LUMAK3}{30}
\contentsline {subsection}{\numberline {5.5.4}LUSOL3}{31}
\contentsline {section}{\numberline {5.6}サブルーチンの説明 : 雑}{31}
\contentsline {subsection}{\numberline {5.6.1}RESET}{31}
\contentsline {subsection}{\numberline {5.6.2}COPY}{32}
\contentsline {subsection}{\numberline {5.6.3}FILLV}{32}
\contentsline {subsection}{\numberline {5.6.4}MAXMIN}{33}
\contentsline {subsection}{\numberline {5.6.5}RVMXMN}{33}
\contentsline {subsection}{\numberline {5.6.6}IUNITM}{34}
\contentsline {subsection}{\numberline {5.6.7}MALLOC}{35}
\contentsline {subsection}{\numberline {5.6.8}MFREE}{35}
\contentsline {chapter}{\numberline {6}SYSDEP : 機種依存ルーチン}{36}
\contentsline {section}{\numberline {6.1}サブルーチン$\cdot $関数の説明 : 機種依存ルーチン}{36}
\contentsline {subsection}{\numberline {6.1.1}ERRTRA}{36}
\contentsline {subsection}{\numberline {6.1.2}YCLOCP}{36}
\contentsline {subsection}{\numberline {6.1.3}YCLOCK}{37}
\contentsline {subsection}{\numberline {6.1.4}YCLOCL}{37}
\contentsline {subsection}{\numberline {6.1.5}MKFILN}{37}
\contentsline {subsection}{\numberline {6.1.6}REWNML}{38}
\contentsline {subsection}{\numberline {6.1.7}SETNML}{38}
\contentsline {subsection}{\numberline {6.1.8}YERRST}{39}
\contentsline {subsection}{\numberline {6.1.9}YDATE}{39}
\contentsline {subsection}{\numberline {6.1.10}YTIME}{39}
\contentsline {subsection}{\numberline {6.1.11}IOSLEV}{40}
