Public Instance methods
NMMADJ( TempSatMax, CrtlRH )
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
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
|
StB = 5.67d-8 : | real(DBKIND), save
|
FKarm = 0.4d0 : | real(DBKIND), save
|
EpsVT = 0.6060479376 : | real(DBKIND), save
|
SecPerDay = 86400.0d0 : | real(DBKIND), save
|
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
|
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 )
grid_wavenumber_nml( nm )
ground_nml( DefaultSurfCondition )
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)
|
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)
|
TempMax = 10.0d0 : | real(DBKIND)
|
初期値の種類の設定を行なう。 現在 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