\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}