Class NAMELIST
In: main/dcpam_hs94.f90
main/init_sample.f90
main/sst_sample.f90
shared/constants.f90
shared/timefilter.f90
dynamics/dyn_as83.f90
dynamics/dyn_spectral.f90
physics/phy_ground.f90
prepare_data/initial_data.f90
prepare_data/sigma_data.f90
prepare_data/surface_data.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)
: $ \pi $ . 円周率. Circular constant
RPlanet :real(DP), intent(inout)
: $ a $ . 惑星半径. Radius of planet
Omega :real(DP), intent(inout)
: $ \Omega $ . 回転角速度. Angular velocity
Grav :real(DP), intent(inout)
: $ g $ . 重力加速度. Gravitational acceleration
Cp :real(DP), intent(inout)
: $ C_p $ . 大気定圧比熱. 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)
: $ C_v $ . 水蒸気定圧比熱. Specific heat of water vapor at constant pressure
RVap :real(DP), intent(inout)
: $ R_v $ . 水蒸気気体定数. Gas constant of water vapor
DH2O :real(DP), intent(inout)
: $ d_{\mathrm{H_2O}} $ . 液体水の密度. Density of liquid water
EpsV :real(DP), intent(inout)
: $ \epsilon_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)
: $ \sigma_{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 変数群名. 物理定数等を読み込みます.

constants#Create を使用する際に, オプショナル引数 nmlfileNAMELIST ファイル名を指定することで, そのファイルから この NAMELIST 変数群を読み込みます.

NAMELIST group name for "constants" module. physical constants etc. are input.

If a NAMELIST filename is specified to an optional argument nmlfile when "constants#Create" is used, this NAMELIST group is loaded from the file.

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
: 地形データ (地表 $ \Phi $ ) の有無. Presence or absence of geography data (surface $ \Phi $ )
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 = 20 :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 (restart data) file.
init_nc = ‘dcpam_hs94_restart.nc‘ :character(STRING)
: 初期値データ (リスタートデータ) netCDF ファイル名. NetCDF filename for initial data (restart data) file.
init_nc_time_varname = ‘time‘ :character(TOKEN)
: 時刻の変数名. 空にした場合, データ入力時に時刻指定を 行いません.

Variable name of time. If this variable is null character, time is not specified when data is input.

init_nc_timeB = -90.0_DP :real(DP)
: 初期値データ ( $ t-\Delta t $ ) の時刻. Time of initial data ( $ t-\Delta 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)
: 開始時刻の値. Value of start time
start_time_unit = ‘minute‘ :character(TOKEN)
: 開始時刻の単位. Unit of start time
delta_time_value = 90.0_DP :real(DP)
: $ \Delta t $ . タイムステップの値. Value of time step
delta_time_unit = ‘minute‘ :character(TOKEN)
: タイムステップの単位. Unit of time step
total_time_value = 7.0_DP :real(DP)
: 積分終了時刻の値. Value of 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( time_integration_scheme, history_interval_value, history_interval_unit, history_precision )
NAMELIST :
time_integration_scheme :character(TOKEN)
: 時間積分法. 以下の方法を選択可能.

Time integration scheme. Available schemes are as follows.

  • "Semi-implicit"
  • "Explicit"
history_interval_value :real(DP)
: ヒストリデータの出力間隔の単位. Unit for interval of history data output
history_interval_unit :character(TOKEN)
: ヒストリデータの出力間隔の単位. Unit for interval of history data output
history_precision :character(TOKEN)
: ヒストリデータの精度. Precision of history data

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

dyn_as83#Create を使用する際に, オプショナル引数 nmlfileNAMELIST ファイル名を指定することで, そのファイルから この NAMELIST 変数群を読み込みます.

NAMELIST group name for "dyn_as83" module.

If a NAMELIST filename is specified to an optional argument nmlfile when "dyn_as83#Create" is used, this NAMELIST group is loaded from the file.

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

dyn_spectral_nml( VisOrder, EFoldTime, viscous_effect, openmp_threads )
NAMELIST :
VisOrder :integer, intent(inout)
: 超粘性の次数. Order of hyper-viscosity
EFoldTime :real(DP), intent(inout)
: 最大波数に対する e-folding time. E-folding time for maximum wavenumber
viscous_effect :logical, intent(inout)
: 粘性効果のスイッチ. デフォルトでは VisOrderEFoldTime とで設定される水平粘性の効果が 運動量, 熱, 水に対して働きます. この引数に .false. を与えることで 水平粘性を無効にします.

Switch of viscous effect. By default, horizontal diffusion set with VisOrder and EFoldTime make an effect on momentum, heating, and water. If .false. is specified to this argument, the horizontal diffusion becomes invalid.

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

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

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

dyn_spectral#Create を使用する際に, オプショナル引数 nmlfileNAMELIST ファイル名を指定することで, そのファイルから この NAMELIST 変数群を読み込みます.

NAMELIST group name for "dyn_spectral" module.

If a NAMELIST filename is specified to an optional argument nmlfile when "dyn_spectral#Create" is used, this NAMELIST group is loaded from the file.

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

init_sample_file_nml( init_nc )
NAMELIST :
init_nc = ‘init_T10L12.nc‘ :character(STRING)
: 初期値データ netCDF ファイル. NetCDF file for initial data

ファイル名の設定.

Configure filename

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

init_sample_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/init_sample.f90#init_sample

initial_data_nml( Cp, RAir, pattern )
NAMELIST :
Cp :real(DP), intent(inout), optional
: $ C_p $ . 大気定圧比熱. Specific heat of air at constant pressure
RAir :real(DP), intent(inout), optional
: $ R $ . 大気気体定数. Gas constant of air
pattern :character(TOKEN)
: 初期値データのパターン. 以下のパターンを選択可能.

Initial data pattern Available patterns are as follows.

  • "AGCM 5.3 Default"

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

initial_data#Create を使用する際に, オプショナル引数 nmlfileNAMELIST ファイル名を指定することで, そのファイルから この NAMELIST 変数群を読み込みます.

NAMELIST group name for "initial_data" module.

If a NAMELIST filename is specified to an optional argument nmlfile when "initial_data#Create" is used, this NAMELIST group is loaded from the file.

This namelist group name is input/output in initial_data#InitialDataNmlRead

phy_ground_nml( ground_nc, SurfTemp_varname, SurfAlbedo_varname, SurfHumidCoeff_varname, SurfRoughLength_varname, SurfHeatCapacity_varname, GroundTempFlux_varname, SurfCondition_varname )
NAMELIST :
ground_nc :character(STRING)
: 海面温度 (SST), 地表面諸量データ が格納された NetCDF ファイル名. NetCDF filename in which sea surface temperature (SST), and various values on surface Data are stored.
SurfTemp_varname = ’’ :character(TOKEN)
: 地表面温度の変数名. Variable name of surface temperature
SurfAlbedo_varname = ’’ :character(TOKEN)
: 地表アルベドの変数名. Variable name of surface albedo
SurfHumidCoeff_varname = ’’ :character(TOKEN)
: 地表湿潤度の変数名. Variable name of surface humidity coefficient
SurfRoughLength_varname = ’’ :character(TOKEN)
: 地表粗度長の変数名. Variable name of surface rough length
SurfHeatCapacity_varname = ’’ :character(TOKEN)
: 地表熱容量の変数名. Variable name of surface heat capacity
GroundTempFlux_varname = ’’ :character(TOKEN)
: 地中熱フラックスの変数名. Variable name of ground temperature flux
SurfCondition_varname = ’’ :character(TOKEN)
: 地表状態の変数名. Variable name of surface condition

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

phy_ground#Create を使用する際に, オプショナル引数 nmlfileNAMELIST ファイル名を指定することで, そのファイルから この NAMELIST 変数群を読み込みます.

NAMELIST group name for "phy_ground" module.

If a NAMELIST filename is specified to an optional argument nmlfile when "phy_ground#Create" is used, this NAMELIST group is loaded from the file.

This namelist group name is input/output in phy_ground#PhyGroundNmlRead

sigma_data_nml( r_Sigma )
NAMELIST :
r_Sigma(1:size_r_Sigma) :real(DP)
: $ \sigma $ レベル (半整数). Half $ \sigma $ level

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

sigma_data#Create を使用する際に, オプショナル引数 nmlfileNAMELIST ファイル名を指定することで, そのファイルから この NAMELIST 変数群を読み込みます.

NAMELIST group name for "sigma_data" module.

If a NAMELIST filename is specified to an optional argument nmlfile when "sigma_data#Create" is used, this NAMELIST group is loaded from the file.

This namelist group name is input/output in sigma_data#SigmaDataNmlRead

sst_sample_file_nml( sst_nc )
NAMELIST :
sst_nc = ‘sst_T10.nc‘ :character(STRING)
: 地表面データ netCDF ファイル NetCDF file for surface data

ファイル名の設定

Configure filename

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

sst_sample_grid_nml( nmax, imax, jmax )
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

格子点, 最大波数の設定.

Configure grid points and maximum truncated wavenumber

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

surface_data_nml( pattern )
NAMELIST :
pattern :character(TOKEN)
: 地表面データのパターン. 以下のパターンを選択可能.

Surface data pattern. Available patterns are as follows.

  • "Hosaka et al. (1998)"

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

surface_data#Create を使用する際に, オプショナル引数 nmlfileNAMELIST ファイル名を指定することで, そのファイルから この NAMELIST 変数群を読み込みます.

NAMELIST group name for "surface_data" module.

If a NAMELIST filename is specified to an optional argument nmlfile when "surface_data#Create" is used, this NAMELIST group is loaded from the file.

This namelist group name is input/output in surface_data#SurfaceDataNmlRead

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 変数群名.

timefilter#Create を使用する際に, オプショナル引数 nmlfileNAMELIST ファイル名を指定することで, そのファイルから この NAMELIST 変数群を読み込みます.

NAMELIST group name for "timefilter" module.

If a NAMELIST filename is specified to an optional argument nmlfile when "timefilter#Create" is used, this NAMELIST group is loaded from the file.

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

[Validate]