Class NAMELIST
In: dynamics/dycore_in.f90
main/dcpam.f90
main/dcpam_ape.f90
main/init.f90
physics/physics_cumulus_adjust_muchwater.f90
physics/physics_ground.f90
shared/axis_x.f90
shared/axis_y.f90
shared/axis_z.f90
shared/constants.f90
shared/grid_3d.f90
shared/grid_wavenumber.f90
shared/io_gt4_out.f90
shared/time.f90
shared/varinfo.f90

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

Methods

Public Instance methods

NMMADJ( TempSatMax, CrtlRH )
NAMELIST :
TempSatMax( IterationMax ) :real(DBKIND)
: 不安定の許容誤差
CrtlRH :real(DBKIND)
: 臨界相対湿度

This namelist group name is input/output in physics_cumulus_adjust_muchwater_mod#physics_cumulus_adjust

axis_x_attr_nml( attrname , attrtype , cvalue , ivalue , rvalue , dvalue , lvalue , arraysize , iarray , rarray , darray )
NAMELIST :
attrname = ’’ :character(GT_TOKEN)
: 属性名
attrtype = ’’ :character(GT_TOKEN)
: 属性値の型
cvalue = ’’ :character(GT_STRING)
: 属性の値 (文字)
ivalue = 0 :integer(INTKIND)
: 属性の値 (整数)
rvalue = 0.0 :real(REKIND)
: 属性の値 (単精度実数)
dvalue = 0.0d0 :real(DBKIND)
: 属性の値 (倍精度実数)
lvalue = .false. :logical
: 属性の値 (論理)
arraysize = 0 :integer(INTKIND)
: 配列のサイズ
iarray(NMLARRAY) = 0 :integer(INTKIND)
: 属性の値 (整数)
rarray(NMLARRAY) = 0.0 :real(REKIND)
: 属性の値 (単精度実数)
darray(NMLARRAY) = 0.0d0 :real(DBKIND)
: 属性の値 (倍精度実数)

属性の値 (倍精度実数)

end

This namelist group name is input/output in axis_x_mod#axis_x_init

axis_x_nml( name , length , longname , units , xtype , decision , Data )
NAMELIST :
name = ‘lon’ :character(TOKEN)
: 次元変数名
length = 64 :integer(INTKIND)
: 次元長 (配列サイズ)
longname = ‘Longitude’ :character(STRING)
: 次元変数の記述的名称
units = ‘degrees_east’ :character(STRING)
: 次元変数の単位
xtype = ‘float’ :character(TOKEN)
: 次元変数の型
decision = ‘spectral’ :character(STRING)
: 次元データの取得方法
Data(NMLARRAY) = 0.0 :real(REKIND)
: 次元データ入力用

次元データ

end

begin

X 軸の次元変数の属性に関する情報を与える。 NAMELIST に複数の axis_x_attr_nml を用意しておく事で 複数の情報を与える事が可能である。 与えない場合には属性情報は付加されない。

attrtype には与える属性値の種類を設定する。 ((<URL:http://www.gfd-dennou.org/arch/gtool4/gt4f90io-current/doc/gt_history.htm#derived_gthistoryattr>)) を参照せよ。なお、arraysize に 1 以上の値を設定すると、 配列データが優先されて属性値に設定される。

This namelist group name is input/output in axis_x_mod#axis_x_init

axis_y_attr_nml( attrname , attrtype , cvalue , ivalue , rvalue , dvalue , lvalue , arraysize , iarray , rarray , darray )
NAMELIST :
attrname = ’’ :character(GT_TOKEN)
: 属性名
attrtype = ’’ :character(GT_TOKEN)
: 属性値の型
cvalue = ’’ :character(GT_STRING)
: 属性の値 (文字)
ivalue = 0 :integer(INTKIND)
: 属性の値 (整数)
rvalue = 0.0 :real(REKIND)
: 属性の値 (単精度実数)
dvalue = 0.0d0 :real(DBKIND)
: 属性の値 (倍精度実数)
lvalue = .false. :logical
: 属性の値 (論理)
arraysize = 0 :integer(INTKIND)
: 配列のサイズ
iarray(NMLARRAY) = 0 :integer(INTKIND)
: 属性の値 (整数)
rarray(NMLARRAY) = 0.0 :real(REKIND)
: 属性の値 (単精度実数)
darray(NMLARRAY) = 0.0d0 :real(DBKIND)
: 属性の値 (倍精度実数)

属性の値 (倍精度実数)

end

This namelist group name is input/output in axis_y_mod#axis_y_init

axis_y_nml( name , length , longname , units , xtype , decision , Data )
NAMELIST :
name = ‘lon’ :character(TOKEN)
: 次元変数名
length = 64 :integer(INTKIND)
: 次元長 (配列サイズ)
longname = ‘Longitude’ :character(STRING)
: 次元変数の記述的名称
units = ‘degrees_east’ :character(STRING)
: 次元変数の単位
xtype = ‘float’ :character(TOKEN)
: 次元変数の型
decision = ‘spectral’ :character(STRING)
: 次元データの取得方法
Data(NMLARRAY) = 0.0 :real(REKIND)
: 次元データ入力用

次元データ

end

begin

X 軸の次元変数の属性に関する情報を与える。 NAMELIST に複数の axis_y_attr_nml を用意しておく事で 複数の情報を与える事が可能である。 与えない場合には属性情報は付加されない。

attrtype には与える属性値の種類を設定する。 ((<URL:http://www.gfd-dennou.org/arch/gtool4/gt4f90io-current/doc/gt_history.htm#derived_gthistoryattr>)) を参照せよ。なお、arraysize に 1 以上の値を設定すると、 配列データが優先されて属性値に設定される。

This namelist group name is input/output in axis_y_mod#axis_y_init

axis_z_attr_nml( attrname , attrtype , cvalue , ivalue , rvalue , dvalue , lvalue , arraysize , iarray , rarray , darray )
NAMELIST :
attrname = ’’ :character(GT_TOKEN)
: 属性名
attrtype = ’’ :character(GT_TOKEN)
: 属性値の型
cvalue = ’’ :character(GT_STRING)
: 属性の値 (文字)
ivalue = 0 :integer(INTKIND)
: 属性の値 (整数)
rvalue = 0.0 :real(REKIND)
: 属性の値 (単精度実数)
dvalue = 0.0d0 :real(DBKIND)
: 属性の値 (倍精度実数)
lvalue = .false. :logical
: 属性の値 (論理)
arraysize = 0 :integer(INTKIND)
: 配列のサイズ
iarray(NMLARRAY) = 0 :integer(INTKIND)
: 属性の値 (整数)
rarray(NMLARRAY) = 0.0 :real(REKIND)
: 属性の値 (単精度実数)
darray(NMLARRAY) = 0.0d0 :real(DBKIND)
: 属性の値 (倍精度実数)

属性の値 (倍精度実数)

This namelist group name is input/output in axis_z_mod#axis_z_init

axis_z_half_attr_nml( attrname , attrtype , cvalue , ivalue , rvalue , dvalue , lvalue , arraysize , iarray , rarray , darray )
NAMELIST :
attrname = ’’ :character(GT_TOKEN)
: 属性名
attrtype = ’’ :character(GT_TOKEN)
: 属性値の型
cvalue = ’’ :character(GT_STRING)
: 属性の値 (文字)
ivalue = 0 :integer(INTKIND)
: 属性の値 (整数)
rvalue = 0.0 :real(REKIND)
: 属性の値 (単精度実数)
dvalue = 0.0d0 :real(DBKIND)
: 属性の値 (倍精度実数)
lvalue = .false. :logical
: 属性の値 (論理)
arraysize = 0 :integer(INTKIND)
: 配列のサイズ
iarray(NMLARRAY) = 0 :integer(INTKIND)
: 属性の値 (整数)
rarray(NMLARRAY) = 0.0 :real(REKIND)
: 属性の値 (単精度実数)
darray(NMLARRAY) = 0.0d0 :real(DBKIND)
: 属性の値 (倍精度実数)

属性の値 (倍精度実数)

end

This namelist group name is input/output in axis_z_mod#axis_z_init

axis_z_half_nml( name , length , longname , units , xtype , decision , Data )
NAMELIST :
name = ‘sigma’ :character(TOKEN)
: 次元変数名
length = 12 :integer(INTKIND)
: 次元長 (配列サイズ)
longname = ‘sigma at full level’ :character(STRING)
: 次元変数の記述的名称
units = ‘sigma_level’ :character(STRING)
: 次元変数の単位
xtype = ‘float’ :character(TOKEN)
: 次元変数の型
decision = ‘sigmahalf’ :character(STRING)
: 次元データの取得方法
Data(NMLARRAY) = 0.0 :real(REKIND)
: 次元データ入力用

次元データ

end

begin

NAMELIST axis_z_attr_nml

Z 軸の次元変数の属性に関する情報を与える。 NAMELIST に複数の axis_z_attr_nml を用意しておく事で 複数の情報を与える事が可能である。 与えない場合には属性情報は付加されない。

attrtype には与える属性値の種類を設定する。 ((<URL:http://www.gfd-dennou.org/arch/gtool4/gt4f90io-current/doc/gt_history.htm#derived_gthistoryattr>)) を参照せよ。なお、arraysize に 1 以上の値を設定すると、 配列データが優先されて属性値に設定される。

This namelist group name is input/output in axis_z_mod#axis_z_init

axis_z_nml( name , length , longname , units , xtype , decision , Data )
NAMELIST :
name = ‘sigma’ :character(TOKEN)
: 次元変数名
length = 12 :integer(INTKIND)
: 次元長 (配列サイズ)
longname = ‘sigma at full level’ :character(STRING)
: 次元変数の記述的名称
units = ‘sigma_level’ :character(STRING)
: 次元変数の単位
xtype = ‘float’ :character(TOKEN)
: 次元変数の型
decision = ‘sigmahalf’ :character(STRING)
: 次元データの取得方法
Data(NMLARRAY) = 0.0 :real(REKIND)
: 次元データ入力用

次元データ

This namelist group name is input/output in axis_z_mod#axis_z_init

constants_nml( PI , R0 , Omega , Grav , Cp , RAir , EL , CpVap , RVap , DH2O , EpsV , ES0 , StB , FKarm , EpsVT , SecPerDay , EFoldTime , TempAve , TimeFilter , TimeFilterStepInt , VisOrder )
NAMELIST :
PI = 3.141592653589793 :real(DBKIND), save
: 円周率
R0 = 6.371d6 :real(DBKIND), save
: 球の半径
Omega = 7.292d-5 :real(DBKIND), save
: 回転角速度
Grav = 9.8d0 :real(DBKIND), save
: 重力加速度
Cp = 1004.6d0 :real(DBKIND), save
: 大気定圧比熱
RAir = 287.04d0 :real(DBKIND), save
: 大気気体定数
EL = 2.5d6 :real(DBKIND), save
: 水の凝結の潜熱
CpVap = 1810.0d0 :real(DBKIND), save
: 水蒸気定圧比熱
RVap = 461.0d0 :real(DBKIND), save
: 水蒸気気体定数
DH2O = 1000.0d0 :real(DBKIND), save
: 水の密度
EpsV = 0.6226464208 :real(DBKIND), save
: 水と大気の分子量比ε
ES0 = 611.0d0 :real(DBKIND), save
: 0℃飽和蒸気圧:Pa
StB = 5.67d-8 :real(DBKIND), save
: Stefan-Boltzman
FKarm = 0.4d0 :real(DBKIND), save
: Karman 定数
EpsVT = 0.6060479376 :real(DBKIND), save
: 1/ε-1
SecPerDay = 86400.0d0 :real(DBKIND), save
: 1日あたりの秒数
EFoldTime = 8640.0d0 :real(DBKIND), save
: 最大波数に対する e-folding time
TempAve = 300.0 :real(DBKIND), save
: 平均温度
TimeFilter = 0.05 :real(DBKIND), save
: 時間フィルター係数
TimeFilterStepInt = 1 :integer(INTKIND), save
: 時間フィルターするステップ間隔 =end
VisOrder = 4 :integer(INTKIND), save
: 超粘性の次数

超粘性の次数

end

This namelist group name is input/output in constants_mod#constants_init

dcpam_ape_nml( CalcDynamics, CalcDiffusion, CalcHS94forcing )
NAMELIST :
CalcDynamics = .true. :logical
: 力学コアの演算
CalcDiffusion = .true. :logical
: 拡散項の演算
CalcHS94forcing = .false. :logical
: Held and Suarez(1994) による強制

実験設定を行う。

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

dcpam_nml( CalcDynamics, CalcDiffusion, CalcHS94forcing )
NAMELIST :
CalcDynamics = .true. :logical
: 力学コアの演算
CalcDiffusion = .true. :logical
: 拡散項の演算
CalcHS94forcing = .true. :logical
: Held and Suarez(1994) による強制

実験設定を行う。

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

dycore_in_nml( input_file , input_time , vlonname , vlatname , vorname , divname , psname , tempname , qvapname )
NAMELIST :
input_file = ‘init.nc’ :character(STRING)
: 比湿の変数名
input_time(2) = (/0,0/) :real(DBKIND)
: 入力データの時刻
vlonname = ‘vlon’ :character(STRING)
: 比湿の変数名
vlatname = ‘vlat’ :character(STRING)
: 比湿の変数名
vorname = ‘vor’ :character(STRING)
: 比湿の変数名
divname = ‘div’ :character(STRING)
: 比湿の変数名
psname = ‘ps’ :character(STRING)
: 比湿の変数名
tempname = ‘temp’ :character(STRING)
: 比湿の変数名
qvapname = ‘qvap’ :character(STRING)
: 比湿の変数名

比湿の変数名

end

This namelist group name is input/output in dycore_in_mod#dycore_in_init

grid_3d_nml( im , jm , km )
NAMELIST :
im = 64 :integer(INTKIND), save
: 格子点の設定(Y) =end
jm = 32 :integer(INTKIND), save
: 格子点の設定(Y) =end
km = 12 :integer(INTKIND), save
: 格子点の設定(Y) =end

鉛直格子点数

end

This namelist group name is input/output in grid_3d_mod#grid_3d_init

grid_wavenumber_nml( nm )
NAMELIST :
nm = 21 :integer(INTKIND), save
: 波数の設定 =end

最大波数

end

This namelist group name is input/output in grid_wavenumber_mod#grid_wavenumber_init

ground_nml( DefaultSurfCondition )
NAMELIST :
DefaultSurfCondition :integer(INTKIND)
: 地表状態デフォルト値

地表状態デフォルト値

This namelist group name is input/output in physics_ground_mod#physics_ground

init_nml( condition, VelLonAve, VelLatAve, VorAve, DivAve, TempAve, QVapAve, PsAve, VorDiv_Priority, VelLonMax_rbr, LonLat_Radius_Deg, LonLat_Radius_Rad, Lat_Center_Deg, Lon_Center_Deg, Lat_Center_Rad, Lon_Center_Rad, Rad_Priority, PsMax, TempMax )
NAMELIST :
condition = ’’ :character(STRING)
: 初期値の種類
VelLonAve = 0.0d0 :real(DBKIND)
: 速度経度成分平均値
VelLatAve = 0.0d0 :real(DBKIND)
: 速度緯度成分平均値
VorAve = 0.0d0 :real(DBKIND)
: 渦度平均値
DivAve = 0.0d0 :real(DBKIND)
: 発散平均値
TempAve = 273.0d0 :real(DBKIND)
: 温度平均値
QVapAve = 0.0d0 :real(DBKIND)
: 比湿平均値
PsAve = 1.0d5 :real(DBKIND)
: 地表面圧力平均値
VorDiv_Priority = .false. :logical
: 渦度発散から風速を生成
VelLonMax_rbr = 1.0d2 :real(DBKIND)
: Maximum of ‘VelLon‘
LonLat_Radius_Deg = 20.0 :real(DBKIND)
: 半径 (度数)
LonLat_Radius_Rad = 0.349 :real(DBKIND)
: 半径 (ラジアン)
Lat_Center_Deg = 45.0 :real(DBKIND)
: 緯度の中心位置 (度数)
Lon_Center_Deg = 100.0 :real(DBKIND)
: 経度の中心位置 (度数)
Lat_Center_Rad = 0.785 :real(DBKIND)
: 緯度の中心位置 (ラジアン)
Lon_Center_Rad = 1.745 :real(DBKIND)
: 経度の中心位置 (ラジアン)
Rad_Priority = .false. :logical
: ラジアン表記を優先
PsMax = -200.0d2 :real(DBKIND)
: Maximum of ‘Ps‘
TempMax = 10.0d0 :real(DBKIND)
: Maximum of ‘Temp‘

初期値の種類の設定を行なう。 現在 condition に与えて有効なのは以下の値である。

  • rigid body rotation
    • 剛体回転流を与える。風速の最大値は VelLonMax_rbr に与える。
      • これを選択した場合、強制的に VorDiv_Priority は .false. に設定される。
  • convex of surface pressure
    • 地表面気圧の「山」を与える。位置とサイズは、度数で与える場合は Lon_Center_Dig, Lat_Center_Dig, LonLatRadius_Dig を用い、 ラジアンで与える場合は Lon_Center_Rad, Lat_Center_Rad, LonLatRadius_Rad を用いる (ただし、Rad_Priority を .true. にする必要がある)。 最大値は PsMax で与える。
  • convex of temperature
    • 温度の「山」を与える。位置とサイズは、度数で与える場合は Lon_Center_Dig, Lat_Center_Dig, LonLatRadius_Dig を用い、 ラジアンで与える場合は Lon_Center_Rad, Lat_Center_Rad, LonLatRadius_Rad を用いる (ただし、Rad_Priority を .true. にする必要がある)。 最大値は TempMax で与える。
  • agcm5.3 default value
    • 等温静止大気. 温度場に擾乱を与える. 既定値は以下. QVapAve = 1.0d-10 TempAve = 250.0d0 PsAve = 1.0d5 TPRTRB = 0.1
  • その他
    • 等温無風の初期値を与える。

VelLonAve, VelLonAve, VelLatAve, VorAve, DivAve, TempAve, QVapAve, PsAve には、それぞれ平均値を与える。

デフォルトでは風速から渦度発散を生成するが、 VorDiv_Priority を .true. にする事で、渦度発散から風速を生成する。

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

io_gt4_out_nml( file , title , source , institution )
NAMELIST :
file = ‘result.nc’ :character(STRING)
: 実行者名 (作成者)
title = ‘GCM Test’ :character(STRING)
: 実行者名 (作成者)
source = ‘DCPAM’ :character(STRING)
: 実行者名 (作成者)
institution = ‘GFD Dennou Club’ :character(STRING)
: 実行者名 (作成者)

実行者名 (作成者)

end

—— 作業用内部変数 ——

This namelist group name is input/output in io_gt4_out_mod#io_gt4_out_init

time_nml( InitTime , DelTime , StepInterval , OutputStep , tvar , ttype , tname , tunit )
NAMELIST :
InitTime = 0.0 :real(DBKIND) , save
: 時間ステップ
DelTime = 300 :real(DBKIND) , save
: 時間ステップ
StepInterval = 1 :integer(INTKIND) , save
: 出力回数
OutputStep = 1 :integer(INTKIND) , save
: 出力回数
tvar = ‘time’ :character(STRING), save
: 時刻の単位

現在の時刻やループ回数を保持してある変数。 ((< time_init >)) で初期設定され、((< time_progress >)) で更新される。

ttype = ‘float’ :character(STRING), save
: 時刻の単位

現在の時刻やループ回数を保持してある変数。 ((< time_init >)) で初期設定され、((< time_progress >)) で更新される。

tname = ‘time’ :character(STRING), save
: 時刻の単位

現在の時刻やループ回数を保持してある変数。 ((< time_init >)) で初期設定され、((< time_progress >)) で更新される。

tunit = ‘seconds’ :character(STRING), save
: 時刻の単位

現在の時刻やループ回数を保持してある変数。 ((< time_init >)) で初期設定され、((< time_progress >)) で更新される。

時刻の単位

end

This namelist group name is input/output in time_mod#time_init

varinfo_attr_nml( varattr , attrname , attrtype , cvalue , ivalue , rvalue , dvalue , lvalue , arraysize , iarray , rarray , darray )
NAMELIST :
varattr = ’’ :character(GT_STRING)
: 属性を付加する変数名
attrname = ’’ :character(GT_TOKEN)
: 属性名
attrtype = ’’ :character(GT_TOKEN)
: 属性値の型
cvalue = ’’ :character(GT_STRING)
: 属性の値 (文字)
ivalue = 0 :integer(INTKIND)
: 属性の値 (整数)
rvalue = 0.0 :real(REKIND)
: 属性の値 (単精度実数)
dvalue = 0.0d0 :real(DBKIND)
: 属性の値 (倍精度実数)
lvalue = .false. :logical
: 属性の値 (論理)
arraysize = 0 :integer(INTKIND)
: 配列のサイズ
iarray(NMLARRAY) = 0 :integer(INTKIND)
: 属性の値 (整数)
rarray(NMLARRAY) = 0.0 :real(REKIND)
: 属性の値 (単精度実数)
darray(NMLARRAY) = 0.0d0 :real(DBKIND)
: 属性の値 (倍精度実数)

属性の値 (倍精度実数)

This namelist group name is input/output in varinfo_mod#varinfo_init

varinfo_nml( varkey , file , varname , dimnum , dimnames , longname , units , xtype , StepInterval , OutputStep )
NAMELIST :
varkey = ’’ :character(STRING)
: 変数キー
file = ’’ :character(STRING)
: 出力するファイル
varname = ’’ :character(GT_TOKEN)
: 変数名
dimnum = 0 :integer(INTKIND)
: 依存する次元
dimnames(NMLARRAY) = ’’ :character(GT_TOKEN)
: 依存する次元
longname = ’’ :character(GT_STRING)
: 変数の記述的名称
units = ’’ :character(GT_STRING)
: 変数の単位
xtype = ’’ :character(GT_TOKEN)
: 変数の型
StepInterval = 0 :integer(INTKIND)
: 出力ステップ間隔
OutputStep = 0 :integer(INTKIND)
: 出力回数

出力ステップ間隔

This namelist group name is input/output in varinfo_mod#varinfo_init

[Validate]