Class NAMELIST
In: env/bascset.f90
env/distset.f90
env/disturbenv.f90
env/disturbenv_3d.f90
env/disturbenv_mmc.f90
env/disturbenvmpi.f90
main/arare_init-data.f90
moist/cloudset.f90
moist/eccm.f90
moist/warmrainprm.f90
moist/warmrainprm_3d.f90
physics/radiation.f90
physics/radiation_3d.f90
setup/basicset.f90
setup/basicset_3d.f90
setup/debugset.f90
setup/fileset.f90
setup/fileset_3d.f90
setup/fileset_mmc.f90
setup/filesetmpi.f90
setup/gridset.f90
setup/gridset_3d.f90
setup/timeset.f90
util/damping.f90
util/damping_3d.f90
util/numdiffusion.f90

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

Methods

Public Instance methods

arare_cpu( cpu )
NAMELIST :
cpu :integer

ファイルオープン. 情報取得.

This namelist group name is input/output in main/arare_init-data.f90#ArareInitData

arare_cpu( cpu )
NAMELIST :

ファイルオープン. 情報取得.

This namelist group name is input/output in main/arare_init-data.f90#ArareSetCPU

basicenv( Type, Humidity, TempStrat, Dhight )
NAMELIST :
Type = "" :character(20)
: 基本場の温度設定, ‘Dry’ or ‘Moist‘
Humidity = 0.0d0 :real(8)
: 相対湿度
TempStrat = 200.0d0 :real(8)
: 成層圏の温度 [k]
Dhight = 5.0d3 :real(8)
: 重み関数のパラメータ [m]

配列の初期化


This namelist group name is input/output in Bscset#bscset_init

basicset( Grav, TempSfc, PressSfc, PressBasis, Tropopause, SpcDrySymbol, SpcDryMolFr, SpcWetSymbol, SpcWetMolFr, EnvType, Humidity, TempStrat, Dhight )
NAMELIST :
Grav :real(8)
: 重力 [m/s^2]
TempSfc :real(8)
: 地表面温度 [K]
PressSfc :real(8)
: 地表面圧力 [Pa]
PressBasis :real(8)
: 温位の基準圧力 [Pa]
Tropopause :real(8)
: 対流圏圏界面高度
SpcDrySymbol(5) :character(20)
: 乾燥成分の化学種名
   character(15)             :: SpcWetSymbol(10)!湿潤成分の化学種名
SpcDryMolFr(5) :real(8)
: 乾燥成分の化学種の存在度
   real(8)                   :: SpcWetMolFr(10) !湿潤成分の化学種の存在度
SpcWetSymbol(10) :character(20)
: 湿潤成分の化学種名
SpcWetMolFr(10) :real(8)
: 湿潤成分の化学種の存在度
EnvType :character(20)
: 基本場の温度設定, ‘Dry’ or ‘Moist‘
Humidity :real(8)
: 相対湿度
TempStrat :real(8)
: 成層圏の温度 [k]
Dhight :real(8)
: 重み関数のパラメータ [m]

This namelist group name is input/output in BasicSet#BasicSet_Init

basicset( Grav, TempSfc, PressSfc, PressBasis, Tropopause, SpcDrySymbol, SpcDryMolFr, SpcWetSymbol, SpcWetMolFr, EnvType, Humidity, TempStrat, Dhight )
NAMELIST :
Grav :real(DP)
: 重力 [m/s^2]
TempSfc :real(DP)
: 地表面温度 [K]
PressSfc :real(DP)
: 地表面圧力 [Pa]
PressBasis :real(DP)
: 温位の基準圧力 [Pa]
Tropopause :real(DP)
: 対流圏圏界面高度
SpcDrySymbol(5) :character(20)
: 乾燥成分の化学種名
   character(15)            :: SpcWetSymbol(10)!湿潤成分の化学種名
SpcDryMolFr(5) :real(DP)
: 乾燥成分の化学種の存在度
   real(DP)                 :: SpcWetMolFr(10) !湿潤成分の化学種の存在度
SpcWetSymbol(10) :character(20)
: 湿潤成分の化学種名
SpcWetMolFr(10) :real(DP)
: 湿潤成分の化学種の存在度
EnvType :character(20)
: 基本場の温度設定, ‘Dry’ or ‘Moist‘
Humidity :real(DP)
: 相対湿度
TempStrat :real(DP)
: 成層圏の温度 [k]
Dhight :real(DP)
: 重み関数のパラメータ [m]

This namelist group name is input/output in BasicSet_3d#BasicSet_Init

cloudset( DensIce, NumAerosol, RadiAerosol, Kd, SatRatioCr, SatRtWetAdia )
NAMELIST :
DensIce :real(8)
: 固相の密度 [kg/m^3]
NumAerosol :real(8)
: エアロゾルの数密度 [1/kg]
RadiAerosol :real(8)
: エアロゾルの数密度 [1/kg]
Kd :real(8)
: 大気の熱伝導係数 [W/K m]
 real(8)  :: SatPressA   ! 飽和蒸気圧の式の係数 [Pa]
 real(8)  :: SatPressB   ! 飽和蒸気圧の式の係数 [K]
SatRatioCr :real(8)
: 臨界飽和比 []
SatRtWetAdia :real(8)
: 湿潤断熱線の飽和比 [] =end
  & SatPressA, SatPressB, SatRatioCr, SatRtWetAdia

end

This namelist group name is input/output in cloudset#cloudset_init

damping( Alpha, Time, DepthH, DepthV )
NAMELIST :
Alpha :real(DP)
: 音波減衰項の係数
Time :real(DP)
DepthH :real(DP)
: スポンジ層の厚さ(水平方向)
DepthV :real(DP)
: スポンジ層の厚さ(鉛直方向)

This namelist group name is input/output in Damping_3d#Damping_Init

damping( Alpha, Time, DepthH, DepthV )
NAMELIST :
Alpha :real(8)
: 音波減衰項の係数
Time :real(8)
DepthH :real(8)
: スポンジ層の厚さ(水平方向)
DepthV :real(8)
: スポンジ層の厚さ(鉛直方向)

This namelist group name is input/output in Damping#Damping_Init

debugset( DebugOn )
NAMELIST :
DebugOn :logical
: デバッグ出力スイッチ

This namelist group name is input/output in debugset#debugset_init

disturbenv_VelX( Type, Umax, ZposMin, ZposMax )
NAMELIST :
Type ="" :character(20)
Umax = 0.0d0 :real(8)
: 擾乱の中心位置(水平方向)の領域に対する割合
ZposMin = 0.0d0 :real(8)
: 擾乱の Z 座標 [m] (下端)
ZposMax = 0.0d0 :real(8)
: 擾乱の Z 座標 [m] (上端)

値を読み出す

This namelist group name is input/output in DistSet#distset_VelX

disturbenv_exner( Type, DelMax, XrRate, XcRate, YrRate, YcRate, ZrRate, ZcRate )
NAMELIST :
Type ="" :character(20)
DelMax = 0.0d0 :real(8)
: 擾乱の最大値
XrRate = 0.0d0 :real(8)
: 擾乱の半径(水平方向)の領域に対する割合
XcRate = 0.0d0 :real(8)
: 擾乱の中心位置(水平方向)の領域に対する割合
YrRate = 0.0d0 :real(8)
: 擾乱の半径(水平方向)の領域に対する割合
YcRate = 0.0d0 :real(8)
: 擾乱の中心位置(水平方向)の領域に対する割合
ZrRate = 0.0d0 :real(8)
: 擾乱の半径(鉛直方向)の領域に対する割合
ZcRate = 0.0d0 :real(8)
: 擾乱の中心位置(鉛直方向)の領域に対する割合

namelist の読み込み

This namelist group name is input/output in DistSet#distset_exner

disturbenv_mixrt( Type, DelMax, XrRate, XcRate, YrRate, YcRate, ZrRate, ZcRate, XposMin, XposMax, ZposMin, ZposMax, Humidity )
NAMELIST :
Type ="" :character(20)
DelMax = 0.0d0 :real(8)
: 擾乱の最大値
XrRate = 0.0d0 :real(8)
: 擾乱の半径(水平方向)の領域に対する割合
XcRate = 0.0d0 :real(8)
: 擾乱の中心位置(水平方向)の領域に対する割合
YrRate = 0.0d0 :real(8)
: 擾乱の半径(水平方向)の領域に対する割合
YcRate = 0.0d0 :real(8)
: 擾乱の中心位置(水平方向)の領域に対する割合
ZrRate = 0.0d0 :real(8)
: 擾乱の半径(鉛直方向)の領域に対する割合
ZcRate = 0.0d0 :real(8)
: 擾乱の中心位置(鉛直方向)の領域に対する割合
XposMin = 0.0d0 :real(8)
XposMax = 0.0d0 :real(8)
ZposMin = 0.0d0 :real(8)
ZposMax = 0.0d0 :real(8)
Humidity = 0.0d0 :real(8)
: 相対湿度

namelist の読み込み

This namelist group name is input/output in DistSet#distset_mixrt

disturbenv_pottemp( Type, DelMax, XrRate, XcRate, YrRate, YcRate, ZrRate, ZcRate, Zpos )
NAMELIST :
Type ="" :character(20)
DelMax = 0.0d0 :real(8)
: 擾乱の最大値
XrRate = 0.0d0 :real(8)
: 擾乱の半径(水平方向)の領域に対する割合
XcRate = 0.0d0 :real(8)
: 擾乱の中心位置(水平方向)の領域に対する割合
YrRate = 0.0d0 :real(8)
: 擾乱の半径(水平方向)の領域に対する割合
YcRate = 0.0d0 :real(8)
: 擾乱の中心位置(水平方向)の領域に対する割合
ZrRate = 0.0d0 :real(8)
: 擾乱の半径(鉛直方向)の領域に対する割合
ZcRate = 0.0d0 :real(8)
: 擾乱の中心位置(鉛直方向)の領域に対する割合
Zpos = 0.0d0 :real(8)
: 擾乱の Z 座標 [m] (Therma-Random 用)

namelist の読み込み

This namelist group name is input/output in DistSet#distset_pottemp

disturbset( Type, DelMax, XrRate, XcRate, YrRate, YcRate, ZrRate, ZcRate, Humidity, Xpos, Ypos, Zpos )
NAMELIST :
Type :character(20)
: 温位擾乱のタイプ
 real(DP)       :: xyza_MolFr(DimXMin:DimXMax,DimYMin:DimYMax,DimZMin:DimZMax, SpcNum)

モル比

DelMax :real(DP)
: 温位擾乱の最大値
XrRate :real(DP)
: 擾乱の半径(水平方向)の領域に対する割合
XcRate :real(DP)
: 擾乱の中心位置(水平方向)の領域に対する割合
YrRate :real(DP)
: 擾乱の半径(水平方向)の領域に対する割合
YcRate :real(DP)
: 擾乱の中心位置(水平方向)の領域に対する割合
ZrRate :real(DP)
: 擾乱の半径(鉛直方向)の領域に対する割合
ZcRate :real(DP)
: 擾乱の中心位置(鉛直方向)の領域に対する割合
Humidity :real(DP)
: 相対湿度
Xpos :real(DP)
: 擾乱の X 座標 [m] (Therma-Random 用)
Ypos :real(DP)
: 擾乱の Y 座標 [m] (Therma-Random 用)
Zpos :real(DP)
: 擾乱の Z 座標 [m] (Therma-Random 用)

This namelist group name is input/output in env/disturbenv_3d.f90#DisturbEnv_3d

disturbset( Type, DelMax, XrRate, XcRate, ZrRate, ZcRate, Humidity, Xpos, Zpos )
NAMELIST :
Type :character(20)
: 温位擾乱のタイプ
DelMax :real(8)
: 温位擾乱の最大値
XrRate :real(8)
: 擾乱の半径(水平方向)の領域に対する割合
XcRate :real(8)
: 擾乱の中心位置(水平方向)の領域に対する割合
ZrRate :real(8)
: 擾乱の半径(鉛直方向)の領域に対する割合
ZcRate :real(8)
: 擾乱の中心位置(鉛直方向)の領域に対する割合
Humidity :real(8)
: 相対湿度
Xpos :real(8)
: 擾乱の X 座標 [m] (Therma-Random 用)
Zpos :real(8)
: 擾乱の Z 座標 [m] (Therma-Random 用)

This namelist group name is input/output in env/disturbenvmpi.f90#DisturbEnvMPI

disturbset( Type, DelMax, XrRate, XcRate, ZrRate, ZcRate, Humidity, Xpos, Zpos, DryHeight2, Us, Hu, Hb )
NAMELIST :
Type :character(20)
: 温位擾乱のタイプ
DelMax :real(8)
: 温位擾乱の最大値
XrRate :real(8)
: 擾乱の半径(水平方向)の領域に対する割合
XcRate :real(8)
: 擾乱の中心位置(水平方向)の領域に対する割合
ZrRate :real(8)
: 擾乱の半径(鉛直方向)の領域に対する割合
ZcRate :real(8)
: 擾乱の中心位置(鉛直方向)の領域に対する割合
Humidity :real(8)
: 相対湿度
Xpos :real(8)
: 擾乱の X 座標 [m] (Therma-Random 用)
Zpos :real(8)
: 擾乱の Z 座標 [m] (Therma-Random 用)
DryHeight2 :real(8)
: 乾燥を与える高度の下限
Us :real(8)
: シアーの強度
Hu :real(8)
: シアーを与える高度の上限
Hb :real(8)
: シアーを与える高度の下限

This namelist group name is input/output in env/disturbenv.f90#DisturbEnv

disturbset( Type, DelMax, XrRate, XcRate, ZrRate, ZcRate, Zpos, HalfWidth, ShearWidth )
NAMELIST :
Type :character(20)
: 温位擾乱のタイプ
DelMax = 0.0d0 :real(8)
: 温位擾乱の最大値
XrRate = 0.0d0 :real(8)
: 擾乱の半径(水平方向)の領域に対する割合
XcRate = 0.0d0 :real(8)
: 擾乱の中心位置(水平方向)の領域に対する割合
ZrRate = 0.0d0 :real(8)
: 擾乱の半径(鉛直方向)の領域に対する割合
ZcRate = 0.0d0 :real(8)
: 擾乱の中心位置(鉛直方向)の領域に対する割合
Zpos = 0.0d0 :real(8)
: 擾乱の Z 座標 [m] (Therma-Random 用)
HalfWidth = 0.0d0 :real(8)
: 温位擾乱の半値幅
ShearWidth = 0.0d0 :real(8)
: シアー層の幅

This namelist group name is input/output in env/disturbenv_mmc.f90#DisturbEnv_mmc

eccm( DryHeight )
NAMELIST :
DryHeight = 0.0d0 :real(8), save

This namelist group name is input/output in Bscset#ECCM_init

eccm( DryHeight )
NAMELIST :
DryHeight = 0.0d0 :real(8)

This namelist group name is input/output in ECCM#ECCM_init

fileset( InitFile, HistoryFilePrefix, ReStartFile, RandomFile, ExpTitle, ExpSrc , ExpInst )
NAMELIST :
InitFile = "" :character(STRING), save, public
: 初期値ファイル
HistoryFilePrefix = "deepconv" :character(STRING), save, public
: ヒストリーファイル接頭詞
ReStartFile = "" :character(STRING), save, public
: リスタートファイル
RandomFile = "rand.dat" :character(STRING), save, public
: 乱数ファイル
ExpTitle = "2D cumulus model deepconv/arare" :character(STRING), save, public
: データの表題
ExpSrc = "GFD_Dennou_Club deepconv project (arare)" :character(STRING), save, public
: データを作成する手順
ExpInst = "[email protected]" :character(STRING), save, public
: 最終変更者・組織

This namelist group name is input/output in fileset_3d#fileset_init

fileset( InitFile, HistoryFilePrefix, ReStartFile, RandomFile, ExpTitle, ExpSrc , ExpInst )
NAMELIST :
InitFile :character(80)
: 初期値ファイル
HistoryFilePrefix :character(80)
: ヒストリーファイル接頭詞
ReStartFile :character(80)
: リスタートファイル
RandomFile :character(80)
: 乱数ファイル
ExpTitle :character(80)
: データの表題
ExpSrc :character(80)
: データを作成する手順
ExpInst :character(80)
: 最終変更者・組織

This namelist group name is input/output in fileset_mmc#fileset_init

fileset( InitFile, InitFilePrefix, HistoryFilePrefix, ReStartFile, RandomFile, ExpTitle, ExpSrc, ExpInst )
NAMELIST :
InitFile = "" :character(STRING), save, public
: 初期値ファイル
InitFilePrefix = "" :character(STRING), save, public
: 初期値ファイル
HistoryFilePrefix = "deepconv" :character(STRING), save, public
: ヒストリーファイル接頭詞
ReStartFile = "" :character(STRING), save, public
: リスタートファイル
RandomFile = "rand.dat" :character(STRING), save, public
: 乱数ファイル
ExpTitle = "2D cumulus model deepconv/arare" :character(STRING), save, public
: データの表題
ExpSrc = "GFD_Dennou_Club deepconv project (arare)" :character(STRING), save, public
: データを作成する手順
ExpInst = "[email protected]" :character(STRING), save, public
: 最終変更者・組織

This namelist group name is input/output in fileset#fileset_init

fileset( InitFilePrefix, HistoryFilePrefix, RandomFile, ExpTitle, ExpSrc, ExpInst )
NAMELIST :
InitFilePrefix :character(80)
: 初期値ファイル接頭詞
HistoryFilePrefix :character(80)
: ヒストリーファイル接頭詞
RandomFile :character(80)
: 乱数ファイル
ExpTitle :character(80)
: データの表題
ExpSrc :character(80)
: データを作成する手順
ExpInst :character(80)
: 最終変更者・組織

This namelist group name is input/output in filesetmpi#fileset_init

gridset( NX, NY, NZ, Xmin, Xmax, Ymin, Ymax, Zmin, Zmax, Xmg, Ymg, Zmg, SpcNum, DebugOn )
NAMELIST :
NX :integer
: 格子点数
NY :integer
: 格子点数
NZ :integer
: 格子点数
Xmin :real(DP)
: x 座標の始点・終点
Xmax :real(DP)
: x 座標の始点・終点
Ymin :real(DP)
: x 座標の始点・終点
Ymax :real(DP)
: x 座標の始点・終点
Zmin :real(DP)
: z 座標の始点・終点
Zmax :real(DP)
: z 座標の始点・終点
Xmg :integer
: 糊代格子点数
Ymg :integer
: 糊代格子点数
Zmg :integer
: 糊代格子点数
SpcNum :integer
: 化学種の数
DebugOn :logical
DebugOn = .false. :logical, save, public

This namelist group name is input/output in gridset_3d#gridset_init

gridset( NX, NZ, Xmin, Xmax, Zmin, Zmax, SpcNum )
NAMELIST :
NX :integer
: 格子点数
 integer, parameter    :: MarginX = 5   !境界のグリッド数
 integer, parameter    :: MarginZ = 5   !境界のグリッド数
NZ :integer
: 格子点数
 integer, parameter    :: MarginX = 5   !境界のグリッド数
 integer, parameter    :: MarginZ = 5   !境界のグリッド数
Xmin :real(8)
: x 座標の始点・終点
Xmax :real(8)
: x 座標の始点・終点
Zmin :real(8)
: z 座標の始点・終点
Zmax :real(8)
: z 座標の始点・終点
SpcNum :integer
: 化学種の数

This namelist group name is input/output in gridset#gridset_init

numdiffusion( Alpha_Velocity )
NAMELIST :
Alpha_Velocity = 1.0d0 :real(8)

This namelist group name is input/output in NumDiffusion#NumDiffusion_init2

numdiffusion( Coeff )
NAMELIST :
Coeff :real(8)

This namelist group name is input/output in NumDiffusion#NumDiffusion_init3

radiation( RadHeatRate, RadHeightUp, RadHeightDown )
NAMELIST :
RadHeatRate = 0.0d0 :real(8)
: 一様放射加熱率 [K/day]
RadHeightUp :real(8)
: 放射強制を与える鉛直領域の上限
RadHeightDown :real(8)
: 放射強制を与える鉛直領域の下限

This namelist group name is input/output in Radiation_3d#Radiation_init

radiation( RadHeatRate, RadHeightUp, RadHeightDown, RadCoolRate, RadHeight1, RadHeight2, RadHeightUp2, RadHeightDown2 )
NAMELIST :
RadHeatRate = 0.0d0 :real(8), save
: 一様放射加熱率 [K/day]
RadHeightUp = 0.0d0 :real(8)
: 放射強制を与える鉛直領域の上限
RadHeightDown = 0.0d0 :real(8)
: 放射強制を与える鉛直領域の下限
RadCoolRate = 0.0d0 :real(8), save
: 一様放射加熱率 [K/day]
RadHeight1 = 0.0d0 :real(8), save
RadHeight2 = 0.0d0 :real(8), save
RadHeightUp2 = 0.0d0 :real(8)
: 放射強制を与える鉛直領域の上限
RadHeightDown2 = 0.0d0 :real(8)
: 放射強制を与える鉛直領域の下限

This namelist group name is input/output in Radiation#Radiation_init

timeset( DelTimeLong, DelTimeShort, TimeInt, TimeDisp, DayTime )
NAMELIST :
DelTimeLong :real(DP)
: 長いタイムステップ
DelTimeShort :real(DP)
: 短いタイムステップ
TimeInt :real(DP)
: 積分時間
TimeDisp :real(DP)
: ファイル出力する時間間隔
DayTime :real(DP)
: 1 日の長さ [s]

This namelist group name is input/output in timeset#timeset_init

warmrainprm( FactorJ, AutoConvTime, MixRt_AutoConvCr )
NAMELIST :
FactorJ = 1.0d0 :real(8)
: 雲物理過程のパラメータ 木星では 3.0d0 地球では 1.0d0 とする
AutoConvTime = 1.0d3 :real(8)
: 併合成長の時定数 [sec]
MixRt_AutoConvCr = 1.0d-3 :real(8)
: 併合成長を生じる臨界混合比 [kg/kg]

This namelist group name is input/output in WarmRainPrm#WarmRainPrm_Init

warmrainprm( FactorJ, AutoConvTime, MixRt_AutoConvCr )
NAMELIST :
FactorJ = 1.0d0 :real(DP)
: 雲物理過程のパラメータ 木星では 3.0d0 地球では 1.0d0 とする
AutoConvTime = 1.0d3 :real(DP)
: 併合成長の時定数 [sec]
MixRt_AutoConvCr = 1.0d-3 :real(DP)
: 併合成長を生じる臨界混合比 [kg/kg]

This namelist group name is input/output in WarmRainPrm_3d#WarmRainPrm_Init

warmrainprm( FactorJ, AutoConvTime, MixRt_AutoConvCr, Factor_raindebug )
NAMELIST :
FactorJ = 1.0d0 :real(8)
: 雲物理過程のパラメータ 木星では 3.0d0 地球では 1.0d0 とする
AutoConvTime = 1.0d3 :real(8)
: 併合成長の時定数 [sec]
MixRt_AutoConvCr = 1.0d-3 :real(8)
: 併合成長を生じる臨界混合比 [kg/kg]
Factor_raindebug = 1.0d0 :real(8)
: 雨の蒸発の有無を決定する 蒸発率 4.85d-2 に 1 か 0 を掛けている

This namelist group name is input/output in WarmRainPrm#WarmRainPrm_Init2