#= dcpam_main プログラム用 NAMELIST ファイル (T21L52 用)
#
#= NAMELIST file for "dcpam_main"
#
# Copyright (C) GFD Dennou Club, 2008-2009. All rights reserved.
#
# Note that Japanese and English are described in parallel.
#


&dcpam_main_nml
    DynMode                 = 'HSPLVAS83',
!!$    DynMode                 = 'NoHorAdv',
    PhysMode                = 'FullPhysics',
!!$    PhysMode                = 'HS94',
!!$    PhysMode                = 'VenusSimple',
!!$    PhysMode                = 'JupiterSimple',
!!$    PhysMode                = 'NoPhysics',
!!$    RadModel                = 'DennouAGCM',
!!$    RadModel                = 'Earth',
!!$    RadModel                = 'Mars',
    RadModel                = 'Venus',
!!$    RadModel                = 'SL09',
    VDiffMethod             = 'MY2.5',
    SfcFluxMethod           = 'BH91B94',
!!$    PhysImpMode             = '1LayModel',
    PhysImpMode             = 'SoilModel',
!!$    PhysImpMode             = 'SoilModelSO',
!!$    PhysImpMode             = 'AtmOnly',
    MCMethod                = 'None',
!!$    MCMethod                = 'MCA',
!!$    MCMethod                = 'RAS',
    LSCMethod               = 'None',
!!$    LSCMethod               = 'M65',
!!$    LSCMethod               = 'LL91',
    CloudMethod             = 'None',
!!$    CloudMethod             = 'Simple',
!!$    SfcMoistMethod          = 'None'
    SfcMoistMethod          = 'Bucket'
!!$    DCMethod                = 'None',
    DCMethod                = 'DCA',
/
&fileset_nml
  FileTitle = 'Venus experiments', 
                              ! 出力データファイルの表題.
                              ! Title of output data files
  FileSource = 'dcpam5 $Name:  $ (http://www.gfd-dennou.org/library/dcpam)', 
                              ! データファイル作成の手段. 
                              ! Source of data file
  FileInstitution = 'GFD Dennou Club (http://www.gfd-dennou.org)'
                              ! データファイルを最終的に変更した組織/個人. 
                              ! Institution or person that changes data files for the last time
/
&gridset_nml
  nmax = 21,                  ! 最大全波数. 
                              ! Maximum truncated wavenumber
  imax = 64,                  ! 経度格子点数. 
                              ! Number of grid points in longitude
  jmax = 32,                  ! 緯度格子点数. 
                              ! Number of grid points in latitude
  kmax = 52                   ! 鉛直層数. 
                              ! Number of vertical level
  kslmax =  18                ! 地下の鉛直層数.
                              ! Number of subsurface vertical level
/
&composition_nml
  ncmax       = 2,
  Names       = 'QH2OVap' 'TKE',
  FlagAdv     = .true.,   .true.,
  FlagMassFix = .true.,   .false.
/
&timeset_nml
  cal_type          = 'noleap',
!  RestartTimeValue  = 0.0, 
                              ! リスタート開始時刻. 
                              ! Restart time of calculation
!  RestartTimeUnit   = 'day', 
                              ! リスタート開始時刻の単位. 
                              ! Unit of restart time of calculation
  RestartTimeValue  = 0, 
  RestartTimeUnit   = 'sec', 
!  IntegPeriodValue    =     5.0, 
!  IntegPeriodValue    =   100.0, 
!  IntegPeriodValue    =   2000.0, 
!  IntegPeriodValue    = 70000.0, 
!  IntegPeriodUnit     = 'day', 
  IntegPeriodValue    = 432000000,
                              ! 積分時間. 
                              ! Integral time. 
  IntegPeriodUnit     = 'sec', 
                              ! 計算開始時刻の単位. 
                              ! Unit of end time of calculation
!  DelTimeValue    = 60.0, 
!  DelTimeValue    = 48.0, ! for T15 failed, T21
!  DelTimeValue    = 45.0, ! for T15 failed
!  DelTimeValue    = 40.0, ! for T15 failed
!  DelTimeValue    = 36.0, ! for T15 failed
!  DelTimeValue    = 32.0, ! for T15 failed
!  DelTimeValue    = 30.0, ! for T15 failed
!  DelTimeValue    = 24.0, 
  DelTimeValue    = 20.0, 
!  DelTimeValue    = 15.0, 
                              ! $ \Delta t $ .  単位は DelTimeUnit にて指定.
                              ! Unit is specified by "DelTimeUnit". 
  DelTimeUnit     = 'min', 
                              ! $ \Delta t $ の単位. 
                              ! Unit of $ \Delta t $ 
  ! 計算開始日時
  ! Start date of calculation
  ! 
  InitialYear  = 2000, InitialMonth = 1, InitialDay   = 1
  InitialHour  = 0,    InitialMin   = 0, InitialSec   = 0.0

  ! 計算終了日時  ("IntegPeriodValue" が負の場合にこちらが使用される)
  ! End date of calculation (These are used when "IntegPeriodValue" is negative)
  ! 
  EndYear  = 2000, EndMonth = 2, EndDay   = 1
  EndHour  = 0,    EndMin   = 0, EndSec   = 0.0

  PredictIntValue = 1.0, 
                              ! 終了予測日時表示間隔. 
                              ! Interval of predicted end time output
  PredictIntUnit  = 'day', 
                              ! 終了予測日時表示間隔 (単位). 
                              ! Unit for interval of predicted end time output
  CpuTimeMoniter  = .true.
                              ! CPU 時間計測のオンオフ
                              ! On/off of CPU time monitoring
/
&restart_file_io_nml
!  InputFile = 'init_T21L52.nc', 
  InputFile = 'rst_dir/rst.nc', 
                              ! 入力する初期値/リスタートデータのファイル名
                              ! filename of input initial/restart data
  OutputFile = 'rst_dir/rst.nc', 
                              ! 出力するリスタートデータのファイル名
                              ! filename of output restart data
  IntValue = 1000.0, 
                              ! リスタートデータの出力間隔. 
                              ! Interval of restart data output
  IntUnit = 'day' 
                              ! リスタートデータの出力間隔の単位. 
                              ! Unit for interval of restart data output
/
&restart_surftemp_io_nml
!  InputFile = 'surface_T21.nc'
  InputFile = 'rst_dir/rst_sst.nc', 
  OutputFile = 'rst_dir/rst_sst.nc', 
/
&axesset_nml
  Depth = 0.0d0, -4.0d-3, -8.0d-3, -14.0d-3, -20.0d-3, -30.0d-3, -40.0d-3, -80.0d-3, -140.0d-3, -200.0d-3, -300.0d-3, -400.0d-3, -800.0d-3, -1400.0d-3, -2000.0d-3, -3000.0d-3, -4000.0d-3, -8000.0d-3, -14000.0d-3,
  Sigma = 1.00000000      0.998001993      0.994017959      0.986097574      0.970445573      0.939882934      0.889882922      0.839882910      0.789882898      0.739882886      0.689882874      0.639882863      0.589882851      0.539882839      0.489882827      0.439882815      0.389882803      0.339882791      0.289882779      0.239882782      0.189882785      0.139882788       9.37662348E-02   6.28533885E-02   4.21318859E-02   2.82418467E-02   1.89310759E-02   1.26898792E-02   8.50628037E-03   5.70193026E-03   3.82211804E-03   2.56204233E-03   1.71738828E-03   1.15119980E-03   7.71672290E-04   5.17267385E-04   3.46734683E-04   2.32423205E-04   1.55797927E-04   1.04434468E-04   7.00045130E-05   4.69254264E-05   3.14550525E-05   2.10849521E-05   1.41336659E-05   9.47407898E-06   5.74631940E-06   3.15364673E-06   1.56605461E-06   7.03673663E-07   2.86092359E-07   1.43046179E-07   0.00000000
                              ! $ \sigma $ レベル (半整数). 
                              ! Half $ \sigma $ level
/
&constants_nml
  RPlanet    = 6051.848d3,
                              ! $ a $ [m].
                              ! 惑星半径.
                              ! Radius of planet
  Omega      = -2.993d-7,
                              ! $ \Omega $ [s-1].
                              ! 回転角速度.
                              ! Angular velocity
  Grav       = 8.90d0,
                              ! $ g $ [m s-2].
                              ! 重力加速度.
                              ! Gravitational acceleration
!  CpDry      = 900.0d0,
  CpDry      = 850.0d0,
                              ! $ C_p $ [J kg-1 K-1].
                              ! 乾燥大気の定圧比熱.
                              ! Specific heat of air at constant pressure
!  MolWtDry   = 44.0d-3
  MolWtDry   = 43.44d-3
                              ! $ ?? $ [kg mol-1].
                              ! 乾燥大気の平均分子量.
                              ! Mean molecular weight of dry air
/
&surface_properties_nml
  SurfTempSetting    = 'generate_internally',
                              ! 地表面温度の設定方法
                              ! Setting of surface temperature
  SurfTempFile       = '',
                              ! 地表面温度のファイル名.
                              ! File name of surface temperature
  SurfTempName       = '',
                              ! 地表面温度の変数名.
                              ! Variable name of surface temperature
  SeaIceSetting      = 'generate_internally',
                              ! 海氷面密度の設定方法
                              ! Setting of sea ice
  SeaIceFile         = '',
                              ! 海氷面密度のファイル名.
                              ! File name of sea ice
  SeaIceName         = '',
                              ! 海氷面密度の変数名.
                              ! Variable name of sea ice
  SurfTypeSetting    = 'generate_internally',
  SurfTypeFile       = '',
  SurfTypeName       = '',
  SurfCondSetting    = 'generate_from_SurfType',
                              ! 地表状態の設定方法
                              ! Setting of surface condition
  SurfCondFile       = '',
                              ! 地表状態 (0: 固定, 1: 可変) のファイル名.
                              ! File name of surface condition (0: fixed, 1: variable)
  SurfCondName       = '',
                              ! 地表状態 (0: 固定, 1: 可変) の変数名.
                              ! Variable name of surface condition (0: fixed, 1: variable)
!  SurfHeightSetting  = 'generate_internally',
  SurfHeightSetting  = 'file',
                              ! 地表面高度の設定方法
                              ! Setting of surface height
!  SurfHeightFile     = '',
  SurfHeightFile     = '../../../data_Venus/sp_for_Venus_T021_MGN_truncT018_P16.nc',
                              ! 地表面高度のファイル名.
                              ! File name of surface height
!  SurfHeightName     = '',
  SurfHeightName     = 'topog',
                              ! 地表面高度の変数名.
                              ! Variable name of surface height
  AlbedoSetting      = 'generate_internally',
                              ! アルベドの設定方法
                              ! Setting of surface albedo
  AlbedoFile         = '',
  AlbedoName         = '',
  SoilHeatDiffCoefSetting = 'generate_internally',
  SoilHeatDiffCoefFile    = '',
  SoilHeatDiffCoefName    = '',
  RoughLengthSetting = 'generate_internally'
                              ! 粗度長の設定方法
                              ! Setting of surface roughness length
/
&surface_data_nml
  Pattern          = 'homogeneous',
  HeatCapacity     = 0.0,
                              ! 地表熱容量.
                              ! Surface heat capacity
  SurfType         = 1,
  SurfCond         = 1,
                              ! 地表状態 (0: 固定, 1: 可変).
                              ! Surface condition (0: fixed, 1: variable)
  Albedo           = 0.05d0,
  RoughLength      = 0.01d0,
  SurfTemp         = 200.0d0,
  ! Values for Mars
!  SoilHeatCap      = 0.97d6,
!  SoilHeatDiffCoef = 0.076d0,
  SoilHeatCap      = 3.0d6,
  SoilHeatDiffCoef = 1.5d0
  ! Hartieb et al. (2016)
  ! Basalt specific heat capacity is about 1.1e3 (J/(kg K))
  ! Basalt thermal diffusivity is about 0.5e-6 (m2/s)
  ! So, assuming density of 3e3 kg/m3,
  ! volumetric heat capacity is about 3.0e6 (J m-3 K-1)
  ! thermal conductivity is about 1.5e0 (W m-1 K-1)
/
&dynamics_hspl_vas83_nml
!  HDOrder = 4,
  HDOrder = 8,
                              ! 超粘性の次数.  Order of hyper-viscosity
!  HDEFoldTimeValue = 40.0, 
!  HDEFoldTimeValue = 10.0, 
  HDEFoldTimeValue = 1.0, 
                              ! 最大波数に対する e-folding time. 
                              ! 負の値を与えると, 水平拡散係数をゼロにします. 
                              ! 
                              ! E-folding time for maximum wavenumber. 
                              ! If negative value is given, 
                              ! coefficients of horizontal diffusion become zero.
  HDEFoldTimeUnit = 'days',
                              ! 最大波数に対する e-folding time の単位. 
                              ! Unit of e-folding time for maximum wavenumber
  RefTemp       = 500.0d0, 
  FlagSpongeLayer             = .true.,
  FlagSpongeLayerforZonalMean = .false.,
  FlagSpongeLayerforHeat      = .false.
!  SLEFoldTimeValue            = 30.0d0,
  SLEFoldTimeValue            =  1.0d0,
!  SLEFoldTimeValue            =  0.1d0,
  SLEFoldTimeUnit             = 'day',
  SLOrder                     = 2,
  SLNumLayer                  = 4,
  FlagDivDamp = .true.,
!  DivDampPeriodValue = 10.0d0,
  DivDampPeriodValue = 20.0d0,
  DivDampPeriodUnit  = 'days'
/
&vdiffusion_my_nml
  VelDiffCoefMin  = 1.0d-2,
  TempDiffCoefMin = 1.0d-2
/
&vdiffusion_my_nml
!  FlagConstDiffCoef = .true.,
!  ConstDiffCoefM    = 0.15d0,
!  ConstDiffCoefH    = 0.15d0
!/
&set_solarconst_nml
  SolarConst = 2635.0d0, ! 1366.1/0.72**2
/
&rad_short_income_nml
  FlagAnnualMean       = .false.,
  FlagDiurnalMean      = .false.,
  EpsOrb               =  0.0d0,
  PerLonFromVE         =  0.0d0,
  LonFromVEAtEpoch     =  0.0d0,
  Eccentricity         =  0.0d0,
  TimeAtEpoch          =   -1,
  EpochYear            =    1,
  EpochMonth           =    1,
  EpochDay             =    1,
  EpochHour            =    0,
  EpochMin             =    0,
  EpochSec             =    0.0d0,
  FlagSpecifySolDay    = .true.,
  SolDayValue          = -117.0d0,
               ! 2*3.141592/(2*3.141592/(365.25*0.61520)+2*3.141592/(243.0185))
  SolDayUnit           = 'day'
/
&rad_Venus_V1_nml
  WaveNumAlbedoSwitch = 7700.0d2,
  KDOptPropNcFN       = "../../../data_Venus/kdactblv2_Venus_radmodels2-2025-02-09_fixvmr_dwn00.5e2+05.0e2_076IPs.nc",
  ProfileNcFN         = "../../../data_Venus/Venus_ProfB.nc",
!  NCalcInterval = 12, ! failed
!  NCalcInterval = 6,
  NCalcInterval = 1,
/
&dry_conv_adjust_nml
  FlagAdjustMom = .true., 
  FlagAdjustMR  = .true.
/
&check_prog_vars_nml
  VelMin = -400.0d0,
  VelMax =  400.0d0,
  TempMin =  100.0d0,
  TempMax =  800.0d0
/
!
! ヒストリデータ出力の全体設定
! Global settings about history data output
!
&gtool_historyauto_nml
  IntValue = 1.0,
                              ! ヒストリデータの出力間隔の数値. 
                              ! 負の値を与えると, 出力を抑止します. 
                              !
                              ! Numerical value for interval of history data output
                              ! Negative values suppress output.
  IntUnit = 'day',
!!$  IntUnit = 'hrs',
!!$  IntUnit = 'min',
!!$  IntUnit = 'sec',
                              ! ヒストリデータの出力間隔の単位. 
                              ! Unit for interval of history data output
  Precision = 'float',
                              ! ヒストリデータの精度. 
                              ! Precision of history data
  FilePrefix = '',
                              ! ヒストリデータのファイル名の接頭詞. 
                              ! Prefixes of history data filenames
/
!
! ヒストリデータ出力の個別設定
! Individual settings about history data output
!
&gtool_historyauto_nml
  Name = 'U, V, Temp, Ps, QH2OVap, TKE',
/
&gtool_historyauto_nml
  Name = 'SigDot, OMG'
/
!&gtool_historyauto_nml
!  Name = 'Vor, Div, SigDot, DPiDt'
!/
!
&gtool_historyauto_nml
  Name = 'SurfTemp, SoilTemp'
/
!&gtool_historyauto_nml
!  Name = 'Rain',
!  TimeAverage = .true.
!/
!
&gtool_historyauto_nml
  Name = 'Evap, Sens, OLR, SLR, OSR, SSR, ISR'
/
&gtool_historyauto_nml
  Name = 'EvapU, SensA, OLRA, SLRA, OSRA, SSRA, ISRA'
/
&gtool_historyauto_nml
  Name = 'TauXA, TauYA, SLP'
/

!&gtool_historyauto_nml
!  Name = 'Vor, Div'
!/

!&gtool_historyauto_nml
!  Name = 'Height'
!/
&gtool_historyauto_nml
  Name = 'DTempDtRadL, DTempDtRadS'
/

!&gtool_historyauto_nml
!  Name = 'DTempDtDyn, DUDtDyn, DVDtDyn'
!/
!&gtool_historyauto_nml
!  Name = 'DUDtHD, DVDtHD, DUDtSL, DVDtSL'
!/
!&gtool_historyauto_nml
!  Name = 'DTempDtVDiff, DUDtVDiff, DVDtVDiff'
!/
!&gtool_historyauto_nml
!  Name = 'DTempDtDryConv, DUDtDryConv, DVDtDryConv'
!/
!&gtool_historyauto_nml
!  Name = 'DPsDtTot, DUDtTot, DVDtTot, DTempDtTot'
!/
!&gtool_historyauto_nml
!  Name = 'DPsDtTimeFilterW2009, DUDtTimeFilterW2009, DVDtTimeFilterW2009, DTempDtTimeFilterW2009'
!/
!&gtool_historyauto_nml
!  Name = 'BulkCoefMom, BulkCoefHeat, SfcBulkRi, MOLength, BetaW'
!/
&gtool_historyauto_nml
  Name = 'RadLUWFLXA, RadLDWFLXA, RadSUWFLXA, RadSDWFLXA'
/

&gtool_historyauto_nml
  Name = 'Mass, KinEngy, IntEngy, PotEngy, LatEngy, TotEngy, Enstro'
  SpaceAverage = .true., .true., .true.,
  Precision = 'double',
/
