Class NAMELIST
In: main/dcpam_hs94.f90
shared/constants.f90
shared/timefilter.f90
dynamics/dyn_as83.f90
dynamics/dyn_spectral.f90

This is not a module but a repository of NAMELIST group names declared in all Fortran 90/95 files

Methods

Public Instance methods

constants_nml( PI, RPlanet, Omega, Grav, Cp, RAir, EL, CpVap, RVap, DH2O, EpsV, ES0, StB, FKarm, EFoldTime, VisOrder )
NAMELIST :
PI :real(DP), intent(inout)
: π . 円周率. Circular constant
RPlanet :real(DP), intent(inout)
: a . 惑星半径. Radius of planet
Omega :real(DP), intent(inout)
: Ω . 回転角速度. Angular velocity
Grav :real(DP), intent(inout)
: g . 重力加速度. Gravitational acceleration
Cp :real(DP), intent(inout)
: Cp . 大気定圧比熱. Specific heat of air at constant pressure
RAir :real(DP), intent(inout)
: R . 大気気体定数. Gas constant of air
EL :real(DP), intent(inout)
: L . 水の凝結の潜熱. Latent heat of condensation of water vapor
CpVap :real(DP), intent(inout)
: Cv . 水蒸気定圧比熱. Specific heat of water vapor at constant pressure
RVap :real(DP), intent(inout)
: Rv . 水蒸気気体定数. Gas constant of water vapor
DH2O :real(DP), intent(inout)
: dH2O . 液体水の密度. Density of liquid water
EpsV :real(DP), intent(inout)
: εv . 水蒸気分子量比. Molecular weight of water vapor
ES0 :real(DP), intent(inout)
: e* (273K) . 0 ℃での飽和蒸気圧. Saturated vapor pressure at 0 degrees C
StB :real(DP), intent(inout)
: σSB . ステファンボルツマン定数. Stefan-Boltzmann constant
FKarm :real(DP), intent(inout)
: k . カルマン定数. Karman constant
EFoldTime :real(DP), intent(inout)
: 最大波数に対する e-folding time. E-folding time for maximum wavenumber
VisOrder :integer , intent(inout)
: 超粘性の次数. Order of hyperviscosity

constants モジュール用 NAMELIST 変数群名. 物理定数等を読み込みます.

NAMELIST group name for ‘constants’ module. physical constants etc. are input.

This namelist group name is input/output in constants#ConstantsNmlRead

dcpam_hs94_geodata_nml( geography_data_prepared, geo_nc )
NAMELIST :
geography_data_prepared = .false. :logical
: 地形データ (地表 Φ ) の有無. Presence or absence of geography data (surface Φ )
geo_nc = ‘geo.nc‘ :character(STRING)
: 地形データ netCDF ファイル. NetCDF file for geography data

地形データの設定

Configure geography data

This namelist group name is input/output in main/dcpam_hs94.f90#dcpam_hs94

dcpam_hs94_grid_nml( nmax, imax, jmax, kmax )
NAMELIST :
nmax = 10 :integer
: 最大全波数. Maximum truncated wavenumber
imax = 32 :integer
: 経度格子点数. Number of grid points in longitude
jmax = 16 :integer
: 緯度格子点数. Number of grid points in latitude
kmax = 12 :integer
: 鉛直層数. Number of vertical level

格子点, 最大波数の設定

Configure grid points and maximum truncated wavenumber

This namelist group name is input/output in main/dcpam_hs94.f90#dcpam_hs94

dcpam_hs94_history_file_nml( xyz_U_filename, xyz_V_filename, xyz_Vor_filename, xyz_Div_filename, xyz_Temp_filename, xy_Ps_filename, xyz_QVap_filename )
NAMELIST :
xyz_U_filename = ‘U.nc‘ :character(STRING)
: xyz_U の出力ファイル名. Filename of "xyz_U"
xyz_V_filename = ‘V.nc‘ :character(STRING)
: xyz_V の出力ファイル名. Filename of "xyz_V"
xyz_Vor_filename = ‘Vor.nc‘ :character(STRING)
: xyz_Vor の出力ファイル名. Filename of "xyz_Vor"
xyz_Div_filename = ‘Div.nc‘ :character(STRING)
: xyz_Div の出力ファイル名. Filename of "xyz_Div"
xyz_Temp_filename = ‘Temp.nc‘ :character(STRING)
: xyz_Temp の出力ファイル名. Filename of "xyz_Temp"
xy_Ps_filename = ‘Ps.nc‘ :character(STRING)
: xy_Ps の出力ファイル名. Filename of "xy_Ps"
xyz_QVap_filename = ‘QVap.nc‘ :character(STRING)
: xyz_QVap の出力ファイル名. Filename of "xyz_QVap"

ヒストリファイルの名称設定

Configure names of history files

This namelist group name is input/output in main/dcpam_hs94.f90#dcpam_hs94

dcpam_hs94_history_nml( history_interval_value, history_interval_unit, history_precision )
NAMELIST :
history_interval_value = 0.125_DP :real(DP)
: ヒストリデータの出力間隔の単位. Unit for interval of history data output
history_interval_unit = ‘days‘ :character(TOKEN)
: ヒストリデータの出力間隔の単位. Unit for interval of history data output
history_precision = ‘float‘ :character(TOKEN)
: ヒストリデータの精度. Precision of history data

ヒストリファイルへのデータ出力設定

Configure the settings for history data output

This namelist group name is input/output in main/dcpam_hs94.f90#dcpam_hs94

dcpam_hs94_initdata_nml( initial_data_prepared, init_nc, init_nc_time_varname, init_nc_timeB, init_nc_timeN )
NAMELIST :
initial_data_prepared = .false. :logical
: 初期値データの有無. Presence or absence of initial data
init_nc = ‘init.nc‘ :character(STRING)
: 初期値データ netCDF ファイル. NetCDF file for initial data
init_nc_time_varname = ‘time‘ :character(TOKEN)
: 時刻の変数名. Variable name of time.
init_nc_timeB = -20.0_DP :real(DP)
: 初期値データ ( t-Δt ) の時刻. Time of initial data ( t-Δt )
init_nc_timeN = 0.0_DP :real(DP)
: 初期値データ ( t ) の時刻. Time of initial data ( t )

初期値データ, リスタートデータの設定

Configure initial data or restart data

This namelist group name is input/output in main/dcpam_hs94.f90#dcpam_hs94

dcpam_hs94_restart_nml( restart_interval_value, restart_interval_unit, restart_filename )
NAMELIST :
restart_interval_value = 1440.0_DP :real(DP)
: リスタートデータの出力間隔. Interval of restart data output
restart_interval_unit = ‘minute‘ :character(TOKEN)
: リスタートデータの出力間隔の単位. Unit for interval of restart data output
restart_filename = ‘dcpam_hs94_restart.nc‘ :character(STRING)
: リスタートデータのファイル名 filename of restart data

リスタートファイルへのデータ出力設定

Configure the settings for restart data output

This namelist group name is input/output in main/dcpam_hs94.f90#dcpam_hs94

dcpam_hs94_time_nml( start_time_value, start_time_unit, delta_time_value, delta_time_unit, total_time_value, total_time_unit, predict_show_interval_value, predict_show_interval_unit )
NAMELIST :
start_time_value = 0.0_DP :real(DP)
: 開始時刻. Start time
start_time_unit = ‘sec‘ :character(TOKEN)
: 開始時刻の単位. Unit of start time
delta_time_value = 20.0_DP :real(DP)
: Δt . タイムステップ. Time step
delta_time_unit = ‘minute‘ :character(TOKEN)
: タイムステップの単位. Unit of time step
total_time_value = 7.0_DP :real(DP)
: 積分終了時刻. Finish time of integral
total_time_unit = ‘days‘ :character(TOKEN)
: 積分終了時刻の単位. Unit of finish time of integral
predict_show_interval_value = 1.0_DP :real(DP)
: 終了予測日時表示間隔. Interval of predicted date output
predict_show_interval_unit = ‘days‘ :character(TOKEN)
: 終了予測日時表示間隔 (単位). Unit for interval of predicted date output

時刻の設定

Configure time

This namelist group name is input/output in main/dcpam_hs94.f90#dcpam_hs94

dyn_as83_nml( r_Sigma )
NAMELIST :
r_Sigma(1:size_r_Sigma) :real(DP)
: σ レベル (半整数). Half σ level

dyn_as83 モジュール用 NAMELIST 変数群名.

NAMELIST group name for ‘dyn_as83’ module.

This namelist group name is input/output in dyn_as83#DynAS83NmlRead

dyn_spectral_nml( openmp_threads )
NAMELIST :
openmp_threads :integer, intent(inout)
: OPENMP での最大スレッド数. openmp_threads に 1 より大きな値を指定すれば ISPACK の球面調和函数変換 OPENMP 並列計算 ルーチンが用いられる. 並列計算を実行するには, 実行時に環境変数 OMP_NUM_THREADS を openmp_threads 以下の数字に設定する 等のシステムに応じた準備が必要となる.

openmp_threads に 1 より大きな値を 指定しなければ並列計算ルーチンは呼ばれない.

dyn_spectral モジュール用 NAMELIST 変数群名.

NAMELIST group name for ‘dyn_spectral’ module.

This namelist group name is input/output in dyn_spectral#DynSpectralNmlRead

timefilter_nml( filter_param, int_step, cur_step, int_time_val, int_time_unit, cur_time_val, cur_time_unit )
NAMELIST :
filter_param :real(DP), intent(inout)
: タイムフィルターの係数. Time filter coefficient
int_step :integer, intent(inout)
: タイムフィルターを適用する間隔 (「何ステップ毎」で指定). Step interval of time filter application
cur_step :integer, intent(inout)
: 現在のステップ数. Current step
int_time_val :real(DP), intent(inout)
: タイムフィルターを適用する間隔 (int_step = -1 の場合にこちらが優先される). Time interval of time filter application (This has priority when int_step = -1)
int_time_unit :character(TOKEN)
: int_time_val の単位. 利用可能な単位に関しては gt4f90io ライブラリ の dc_date モジュールを参照のこと. Unit of ‘int_time_val’. See ‘dc_date’ module in ‘gt4f90io’ library about available units.
cur_time_val :real(DP), intent(inout)
: 現在時刻. Current time
cur_time_unit :character(TOKEN)
: cur_time_val の単位. 利用可能な単位に関しては gt4f90io ライブラリ の dc_date モジュールを参照のこと. Unit of ‘cur_time_val’. See ‘dc_date’ module in ‘gt4f90io’ library about available units.

timefilter モジュール用 NAMELIST 変数群名.

NAMELIST group name for ‘timefilter’ module.

This namelist group name is input/output in timefilter#TimeFilterNmlRead

[Validate]