惑星大気放射モデル 1

地球大気計算を行う方法を説明する.

[OLD VERSION] 大気プロファイルの準備 (prog01.?)

今回は既に準備されている

prog01.0_mkprofile/out/Earth_ICRCCM_LW_Case27_MLS_CO2-300ppmv.nc

を用いる. これは, 地球中緯度夏大気のプロファイル.

大気プロファイルの準備 (prog01.?)

$ cd prog01.0_mkprofile_ascii

設定ファイルの準備

$ cp sample/Earth.mkprofile.conf mkprofile.conf
  • mkprofile.conf : 計算条件の設定

コンパイル

$ make

コンパイルが成功すると, 下の実行ファイルができる.

  • mkprofile

実行

$ ./mkprofile

Finish と表示されれば無事実行終了.

計算結果のファイルは以下.

  • out/Earth_ICRCCM_LW_Case27_MLS_CO2-300ppmv.nc

親ディレクトリに戻る

$ cd ..

Line-by-line 吸収係数計算 (prog02.0)

$ cd prog02.0_calc_ac

設定ファイルの準備

$ cp sample/Earth.calc_ac.conf calc_ac.conf
$ cp sample/Earth.calc_ac_file.conf calc_ac_file.conf
  • calc_ac.conf : 計算条件の設定

    &wn_nml
      DelWaveNum        =    10.0d2,  ! wavenumber interval in m-1
      WaveNumS          =     5.0d2,  ! start wavenumber in m-1
      WaveNumE          = 49995.0d2,  ! end wavenumber in m-1
    /
    &gas_nml
      FlagNetCDF        = .true.,  ! format of gas parameter
      ! HITFileName(:) : HITRAN file name for each specie
      HITFileName(1)    = "01_hit12.nc",
      HITFileName(2)    = "02_hit12.nc",
      HITFileName(3)    = "03_hit12.nc",
      !
      ! FlagCalcLine(:) : flag for calculation of line absorption for each specie
      ! FlagCalcCont(:) : flag for calculation of continuum absorption for each specie
      FlagCalcLine(1:3) = 3*.true.,
      FlagCalcCont(1:3) = 3*.true.,
      !
      ! AirBroadHalfWidFac(:) : factor for air broadened half width for each specie
      AirBroadHalfWidFac(1:3) = 3*1.0d0,
      !
      ! CIAFileName(:) : CIA filename
      CIAFileName(1) = ""
      !
      ! XSCFileName(:) : absorption coefficient filename
      XSCFileName(1) = ""
      !
      ! LineCutOffWaveNum(:) : line cut off wavenumber in m-1 for each specie
      LineCutOffWaveNum(1:3) = 3*25.0d2,
    /
  • calc_ac_file.conf : 計算に用いるファイル等の設定

コンパイル

$ make

コンパイルが成功すると, 下の実行ファイルができる.

  • calc_ac
  • merge

実行

$ ./calc_ac

Finish と表示されれば無事実行終了.

計算結果のファイルは以下.

  • out/Earth_ICRCCM_LW_Case27_MLS_CO2-300ppmv_ac.nc

親ディレクトリに戻る

$ cd ..

Line-by-line 粒子光学パラメータ計算 (prog02.1)

$ cd prog02.1_calc_optprop_particle

設定ファイルの準備

$ cp sample/Earth.calc_optprop.conf calc_optprop.conf
$ cp sample/Earth.calc_optprop_file.conf calc_optprop_file.conf
  • calc_optprop.conf : 計算条件の設定
  • calc_optprop_file.conf : 計算に用いるファイル等の設定

コンパイル

$ make

コンパイルが成功すると, 下の実行ファイルができる.

  • calc_optprop
  • merge

実行

$ ./calc_optprop

Finish と表示されれば無事実行終了.

計算結果のファイルは以下.

  • out/Earth_particle_opt_prop.nc

親ディレクトリに戻る

$ cd ..

Line-by-line 入射放射フラックス計算 (prog02.5)

$ cd prog02.5_calc_stellarspectrum

設定ファイルの準備

$ cp sample/Earth.calc_str_spe.conf calc_str_spe.conf
  • calc_str_spe.conf : 計算の条件および計算に用いるファイル等の設定

コンパイル

$ make

コンパイルが成功すると, 下の実行ファイルができる.

  • calc_str_spe

実行

$ ./calc_str_spe

Finish と表示されれば無事実行終了.

計算結果のファイルは以下.

  • out/solar_flux_Gueymard2004_1366.1Wm-2.nc

親ディレクトリに戻る

$ cd ..

Line-by-line 放射フラックス・加熱率計算 (prog03.0)

$ cd prog03.0_calc_rte

設定ファイルの準備

$ cp sample/Earth.calc_rte.conf calc_rte.conf
$ cp sample/Earth.calc_rte_file.conf calc_rte_file.conf
$ cp sample/Earth.planetconst.conf planetconst.conf
  • calc_rte.conf : 計算条件の設定
  • calc_rte_file.conf : 計算に用いるファイル等の設定
  • planetconst.conf : 惑星パラメータの設定

コンパイル

$ make

コンパイルが成功すると, 下の実行ファイルができる.

  • calc_rte

実行

$ ./calc_rte

Finish と表示されれば無事実行終了.

計算結果のファイルは以下.

  • out/Earth_ICRCCM_LW_Case27_MLS_CO2-300ppmv_Flux.nc
  • out/Earth_ICRCCM_LW_Case27_MLS_CO2-300ppmv_Spectral_Flux.nc
  • out/Earth_ICRCCM_LW_Case27_MLS_CO2-300ppmv_Tendency.nc

親ディレクトリに戻る

$ cd ..