惑星大気放射モデル 1

地球大気放射場のラインバイライン計算を行う方法を説明する.

概要

以下の手順で行う.

1. 大気プロファイルの準備
2. 気体吸収係数の計算
3. 粒子光学パラメータの計算
4. 入射放射フラックスの計算
5. 放射フラックスの計算

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

$ 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 ..

ラインバイライン吸収係数計算 (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,
      WaveNumS          =     5.0d2,
      WaveNumE          = 49995.0d2,
    /
    &gas_nml
      FlagNetCDF        = .true.,
      HITFileName(1) = "../../../radmodels-data/HITRAN2012/NC_By-Molecule/01_hit12.nc",
      HITFileName(2) = "../../../radmodels-data/HITRAN2012/NC_By-Molecule/02_hit12.nc",
      HITFileName(3) = "../../../radmodels-data/HITRAN2012/NC_By-Molecule/03_hit12.nc",
    !
      FlagCalcLine(1:3) = 3*.true.,
      FlagCalcCont(1:3) = 3*.true.,
    !
      AirBroadHalfWidFac(1:3) = 3*1.0d0,
    !
      CIAFileName(1) = ""
    !
      XSCFileName(1) = ""
    !
      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 ..

ラインバイライン粒子光学パラメータ計算 (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 ..

ラインバイライン入射放射フラックス計算 (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 ..

ラインバイライン放射フラックス・加熱率計算 (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 ..