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 を使用する際に,
オプショナル引数 nmlfile へ NAMELIST
ファイル名を指定することで, そのファイルから この 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 を使用する際に,
オプショナル引数 nmlfile へ NAMELIST
ファイル名を指定することで, そのファイルから この 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)
: | 粘性効果のスイッチ. デフォルトでは VisOrder と EFoldTime
とで設定される水平粘性の効果が 運動量, 熱, 水に対して働きます. この引数に
.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 を使用する際に,
オプショナル引数 nmlfile へ NAMELIST
ファイル名を指定することで, そのファイルから この 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 )
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 )
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 を使用する際に,
オプショナル引数 nmlfile へ NAMELIST
ファイル名を指定することで, そのファイルから この 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 )
sst_sample_file_nml( sst_nc )
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 )
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)
|
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)
|
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 を使用する際に,
オプショナル引数 nmlfile へ NAMELIST
ファイル名を指定することで, そのファイルから この 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