k 分布作成 : k 分布計算の確認

k 分布法を用いて放射場を計算し, 作成した k 分布テーブルを確認する方法を説明する.

k 分布計算の実施 (prog08.0v2)

$ cd prog08.0v2_calc_rte_check
$ rm -f out/*

設定ファイルの準備

地球用サンプル設定ファイル

$ 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 と表示されれば無事実行終了. (場合によってはスタックが不足してエラーが出るので, "ulimit -s unlimited" とする.) 計算結果は

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

結果の確認

k 分布計算とラインバイライン計算の結果の差を Root Mean Square Error (RMSE) として評価する.

ruby/GPhys スクリプトで確認する. この ruby スクリプト を用いる.

disp_comp_1Dresults_v1.rb の以下を編集して入力ファイルを指定.

ncfn_t         = "../prog01.0_mkprofile_ascii/out/Earth_ICRCCM_LW_Case27_MLS_CO2-300ppmv.nc"
ncfn1_flux     = "out/Earth_ICRCCM_LW_Case27_MLS_CO2-300ppmv_Flux.nc"       # k 分布で計算されたフラックス
ncfn1_tendency = "out/Earth_ICRCCM_LW_Case27_MLS_CO2-300ppmv_Tendency.nc"   # k 分布で計算された時間変化率
ncfn2_flux     = "../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case27_MLS_CO2-300ppmv_Flux.nc"      # ラインバイラインで計算されたフラックス
ncfn2_tendency = "../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case27_MLS_CO2-300ppmv_Tendency.nc"  # ラインバイラインで計算された時間変化率

スクリプトを実行.

$ ruby disp_comp_1Dresults_v1.rb 1
 *** MESSAGE (SWDOPN) ***  GRPH1 : STARTED / IWS =  1.
 *** MESSAGE (UXPTTL) ***  CHARACTER LENGTH IS ZERO.
 ...
 *** MESSAGE (SWPCLS) ***  GRPH1 : PAGE =   1 COMPLETED.
 *** MESSAGE (SWDCLS) ***  GRPH1 : TERMINATED.
RMSE summary
 1st file  : out/Earth_ICRCCM_LW_Case27_MLS_CO2-300ppmv_Flux.nc
           : out/Earth_ICRCCM_LW_Case27_MLS_CO2-300ppmv_Tendency.nc
 2nd file  : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case27_MLS_CO2-300ppmv_Flux.nc
           : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case27_MLS_CO2-300ppmv_Tendency.nc
 variable : Planetary Rad.      Solar Rad.
  upflx   : 3.67759e-01    |    2.08205e-01 W m-2
  dnflx   : 5.31937e-01    |    1.88329e-01 W m-2
  flxcnv  : 1.74275e-04    |    5.16022e-05 W m-3
  tend    : 1.03898e-05    |    8.97871e-06 K s-1
  sum_flx : 3.1804796747959747
  ave_flx : 0.39755995934949684

その他のプロファイルに対する RMSE.

RMSE summary
 1st file  : out/Earth_ICRCCM_LW_Case25_TRP_CO2-300ppmv_Flux.nc
           : out/Earth_ICRCCM_LW_Case25_TRP_CO2-300ppmv_Tendency.nc
 2nd file  : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case25_TRP_CO2-300ppmv_Flux.nc
           : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case25_TRP_CO2-300ppmv_Tendency.nc
 variable : Planetary Rad.      Solar Rad.
  upflx   : 5.90755e-01    |    2.15550e-01 W m-2
  dnflx   : 7.45142e-01    |    1.86681e-01 W m-2
  flxcnv  : 1.93017e-04    |    5.24382e-05 W m-3
  tend    : 1.07083e-05    |    1.00451e-05 K s-1
  sum_flx : 3.7856650558058833
  ave_flx : 0.4732081319757354
RMSE summary
 1st file  : out/Earth_ICRCCM_LW_Case26_TRP_CO2-600ppmv_Flux.nc
           : out/Earth_ICRCCM_LW_Case26_TRP_CO2-600ppmv_Tendency.nc
 2nd file  : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case26_TRP_CO2-600ppmv_Flux.nc
           : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case26_TRP_CO2-600ppmv_Tendency.nc
 variable : Planetary Rad.      Solar Rad.
  upflx   : 7.49393e-01    |    2.15368e-01 W m-2
  dnflx   : 8.08637e-01    |    1.86365e-01 W m-2
  flxcnv  : 1.90211e-04    |    5.38724e-05 W m-3
  tend    : 1.27803e-05    |    1.10498e-05 K s-1
  sum_flx : 3.996176416524059
  ave_flx : 0.49952205206550737
RMSE summary
 1st file  : out/Earth_ICRCCM_LW_Case27_MLS_CO2-300ppmv_Flux.nc
           : out/Earth_ICRCCM_LW_Case27_MLS_CO2-300ppmv_Tendency.nc
 2nd file  : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case27_MLS_CO2-300ppmv_Flux.nc
           : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case27_MLS_CO2-300ppmv_Tendency.nc
 variable : Planetary Rad.      Solar Rad.
  upflx   : 3.67759e-01    |    2.08205e-01 W m-2
  dnflx   : 5.31937e-01    |    1.88329e-01 W m-2
  flxcnv  : 1.74275e-04    |    5.16022e-05 W m-3
  tend    : 1.03898e-05    |    8.97871e-06 K s-1
  sum_flx : 3.1804796747959747
  ave_flx : 0.39755995934949684
RMSE summary
 1st file  : out/Earth_ICRCCM_LW_Case28_MLS_CO2-600ppmv_Flux.nc
           : out/Earth_ICRCCM_LW_Case28_MLS_CO2-600ppmv_Tendency.nc
 2nd file  : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case28_MLS_CO2-600ppmv_Flux.nc
           : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case28_MLS_CO2-600ppmv_Tendency.nc
 variable : Planetary Rad.      Solar Rad.
  upflx   : 4.40690e-01    |    2.09686e-01 W m-2
  dnflx   : 5.64490e-01    |    1.86304e-01 W m-2
  flxcnv  : 1.76032e-04    |    5.22379e-05 W m-3
  tend    : 1.17347e-05    |    9.77139e-06 K s-1
  sum_flx : 3.3055727181616503
  ave_flx : 0.4131965897702063
RMSE summary
 1st file  : out/Earth_ICRCCM_LW_Case29_MLW_CO2-300ppmv_Flux.nc
           : out/Earth_ICRCCM_LW_Case29_MLW_CO2-300ppmv_Tendency.nc
 2nd file  : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case29_MLW_CO2-300ppmv_Flux.nc
           : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case29_MLW_CO2-300ppmv_Tendency.nc
 variable : Planetary Rad.      Solar Rad.
  upflx   : 1.70254e-01    |    1.86092e-01 W m-2
  dnflx   : 3.32015e-01    |    1.79211e-01 W m-2
  flxcnv  : 9.26587e-05    |    4.47840e-05 W m-3
  tend    : 1.38114e-05    |    1.20735e-05 K s-1
  sum_flx : 2.0155155590381373
  ave_flx : 0.25193944487976716
RMSE summary
 1st file  : out/Earth_ICRCCM_LW_Case30_MLW_CO2-600ppmv_Flux.nc
           : out/Earth_ICRCCM_LW_Case30_MLW_CO2-600ppmv_Tendency.nc
 2nd file  : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case30_MLW_CO2-600ppmv_Flux.nc
           : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case30_MLW_CO2-600ppmv_Tendency.nc
 variable : Planetary Rad.      Solar Rad.
  upflx   : 1.79814e-01    |    1.86130e-01 W m-2
  dnflx   : 3.23257e-01    |    1.91230e-01 W m-2
  flxcnv  : 9.22287e-05    |    4.87750e-05 W m-3
  tend    : 1.64677e-05    |    1.34680e-05 K s-1
  sum_flx : 2.058455149048907
  ave_flx : 0.25730689363111336
RMSE summary
 1st file  : out/Earth_ICRCCM_LW_Case31_SAS_CO2-300ppmv_Flux.nc
           : out/Earth_ICRCCM_LW_Case31_SAS_CO2-300ppmv_Tendency.nc
 2nd file  : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case31_SAS_CO2-300ppmv_Flux.nc
           : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case31_SAS_CO2-300ppmv_Tendency.nc
 variable : Planetary Rad.      Solar Rad.
  upflx   : 3.40103e-01    |    1.99947e-01 W m-2
  dnflx   : 5.34845e-01    |    1.93961e-01 W m-2
  flxcnv  : 1.43626e-04    |    4.97552e-05 W m-3
  tend    : 9.80476e-06    |    8.60065e-06 K s-1
  sum_flx : 2.882206226786118
  ave_flx : 0.36027577834826474
RMSE summary
 1st file  : out/Earth_ICRCCM_LW_Case32_SAS_CO2-600ppmv_Flux.nc
           : out/Earth_ICRCCM_LW_Case32_SAS_CO2-600ppmv_Tendency.nc
 2nd file  : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case32_SAS_CO2-600ppmv_Flux.nc
           : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case32_SAS_CO2-600ppmv_Tendency.nc
 variable : Planetary Rad.      Solar Rad.
  upflx   : 4.46349e-01    |    2.00997e-01 W m-2
  dnflx   : 5.55968e-01    |    1.98342e-01 W m-2
  flxcnv  : 1.43408e-04    |    5.24991e-05 W m-3
  tend    : 1.09742e-05    |    9.33104e-06 K s-1
  sum_flx : 3.036243404740436
  ave_flx : 0.3795304255925545
RMSE summary
 1st file  : out/Earth_ICRCCM_LW_Case33_SAW_CO2-300ppmv_Flux.nc
           : out/Earth_ICRCCM_LW_Case33_SAW_CO2-300ppmv_Tendency.nc
 2nd file  : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case33_SAW_CO2-300ppmv_Flux.nc
           : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case33_SAW_CO2-300ppmv_Tendency.nc
 variable : Planetary Rad.      Solar Rad.
  upflx   : 7.40320e-02    |    1.92072e-01 W m-2
  dnflx   : 2.93086e-01    |    1.78069e-01 W m-2
  flxcnv  : 7.45957e-05    |    4.92030e-05 W m-3
  tend    : 1.69945e-05    |    1.37541e-05 K s-1
  sum_flx : 1.7719899626742304
  ave_flx : 0.2214987453342788
RMSE summary
 1st file  : out/Earth_ICRCCM_LW_Case34_SAW_CO2-600ppmv_Flux.nc
           : out/Earth_ICRCCM_LW_Case34_SAW_CO2-600ppmv_Tendency.nc
 2nd file  : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case34_SAW_CO2-600ppmv_Flux.nc
           : ../../prog03.0_calc_rte/out/Earth_ICRCCM_LW_Case34_SAW_CO2-600ppmv_Tendency.nc
 variable : Planetary Rad.      Solar Rad.
  upflx   : 1.27905e-01    |    1.90642e-01 W m-2
  dnflx   : 2.77361e-01    |    1.93357e-01 W m-2
  flxcnv  : 7.75772e-05    |    5.54274e-05 W m-3
  tend    : 2.07574e-05    |    1.55286e-05 K s-1
  sum_flx : 1.9012665772370503
  ave_flx : 0.23765832215463129

親ディレクトリに戻る

$ cd ..