Note that Japanese and English are described in parallel.
src ディレクトリは以下のファイル, ディレクトリから構成されています.
SRC_LIST |
本ファイル
|
Makefile |
以下の各ディレクトリの Makefile を呼び出すための Makefile
|
TAGS |
Emacs 用の TAGS ファイル
|
main/ |
主プログラムと NAMELIST ファイル
main/dcpam_main.F90 |
実験用主プログラム
| main/init_data.F90 |
初期値データファイル生成
| main/sst_data.F90 |
地表面データファイル生成
| main/dcpam_ape_T21L16.nml, … |
水惑星実験用 NAMELIST ファイル
| main/dcpam_hs94_T21L20.nml, … |
Held and Suarez (1994) ベンチマークテスト用 NAMELIST ファイル
| main/init_data_T21L16.nml, … |
初期値データファイル生成用 NAMELIST ファイル
| main/sst_data_T21.nml, … |
地表面データファイル生成用 NAMELIST ファイル
|
|
setup/ |
各種基本設定
|
io/ |
データ入出力
io/restart_file_io.F90 |
リスタートデータファイルの入出力
| io/restart_surftemp_io.F90 |
地表面温度リスタートデータファイルの入出力
| io/history_file_io.F90 |
ヒストリデータファイルの出力
| io/ground_file_io.F90 |
地表面データファイルの入力
|
|
dynamics/ |
力学過程
|
radiation/ |
放射
radiation/radiation_band.F90 |
バンドモデル
|
|
vdiffusion/ |
鉛直拡散
vdiffusion/vdiffusion_my1974.f90 |
Mellor and Yamada (1974)
|
|
phy_implicit/ |
陰解法による時間積分
phy_implicit/phy_implicit.F90 |
陰解法による時間積分
|
|
surface_flux/ |
地表面フラックス
surface_flux/surface_flux_bulk.F90 |
バルク法
|
|
cumulus/ |
積雲パラメタリゼーション
|
lscond/ |
大規模凝結
|
dryconv_adjust/ |
乾燥対流調節
dryconv_adjust/dryconv_adjust.f90 |
乾燥対流調節
|
|
saturate/ |
飽和比湿の算出
saturate/saturate_nha1992.F90 |
Nakajima et al. (1992)
| saturate/saturate_t1930.F90 |
Tetens (1930)
|
|
util/ |
ユーティリティ
|
prepare_data/ |
データ生成
|
“src” directory is consist of following files and directories.
SRC_LIST |
This file
|
Makefile |
This Makefile calls Makefiles under following directories
|
TAGS |
TAGS file for Emacs
|
main/ |
Main programs and NAMELIST files
main/dcpam_main.F90 |
Main program for experiments
| main/init_data.F90 |
Initial data file generation
| main/sst_data.F90 |
Surface data file generation
| main/dcpam_ape_T21L16.nml, … |
NAMELIST file for aqua planet experiments
| main/dcpam_hs94_T21L20.nml, … |
NAMELIST file for Held and Suarez (1994) benchmark test
| main/init_data_T21L16.nml, … |
NAMELIST file for initial data file generation
| main/sst_data_T21.nml, … |
NAMELIST file for surface data file generation
|
|
setup/ |
Setups
|
io/ |
Data input/output
io/restart_file_io.F90 |
Restart data file input/output
| io/restart_surftemp_io.F90 |
Restart data file of surface temperature input/output
| io/history_file_io.F90 |
History data file output
| io/ground_file_io.F90 |
Ground data file input
|
|
dynamics/ |
Dynamical process
|
radiation/ |
Radiation
radiation/radiation_band.F90 |
Band model
|
|
vdiffusion/ |
Vertical diffusion
vdiffusion/vdiffusion_my1974.f90 |
Mellor and Yamada (1974)
|
|
phy_implicit/ |
Time integration with implicit scheme
phy_implicit/phy_implicit.F90 |
Time integration with implicit scheme
|
|
surface_flux/ |
Surface flux
surface_flux/surface_flux_bulk.F90 |
Bulk method
|
|
cumulus/ |
Cumulus parameterization
|
lscond/ |
Large scale condensation
lscond/lscond.F90 |
Large scale condensation
|
|
dryconv_adjust/ |
Dry convective adjustment
dryconv_adjust/dryconv_adjust.f90 |
Dry convective adjustment
|
|
saturate/ |
Evaluate saturation specific humidity
saturate/saturate_nha1992.F90 |
Nakajima et al. (1992)
| saturate/saturate_t1930.F90 |
Tetens (1930)
|
|
util/ |
Utilities
util/timefilter_asselin1972.f90 |
Time filter (Asselin, 1972)
| util/auxiliary.f90 |
Calculate temperature on half sigma level, and pressure and height, and
Exner function
| util/negative_moist.f90 |
Remove negative moisture
| util/intavr_operate.f90 |
Operation for integral and average
| util/intg_surftemp.f90 |
Time integration of surface temperature, correction of flux on surface
|
|
prepare_data/ |
Data generator
|