地球大気お試し放射計算

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

概要

以下の手順で行う.

2. 計算波数の指定

計算波数の指定 (prog02.0)

$ cd prog02.0_mkwnlist

設定ファイルの準備

$ cp sample/mkwnlist.conf .
  • mkwnlist.conf : 計算波数の設定 [変更なし]

    内容の説明.

    注意!
    以下の波数の指定の単位は m-1. cm-1 ではないことに注意すること.
    
    &wavenum_nml
      NWaveNumReg     = 1,
      WaveNumLim(1:2) = 10.0d2, 50000.0d2,
      DelWaveNum(1:1) = 10.0d2
    /

    上の例は全波数範囲を一様な波数間隔で計算する場合の設定.

    この場合, 波数の範囲は WaveNumLim(1) から WaveNumLim(2) の範囲となり, その範囲に DelWaveNum(1) の間隔で波数が配置される. 具体的には, 波数は,

    WaveNumLim(1) + DelWaveNum(1)/2
    WaveNumLim(1) + DelWaveNum(1)/2 + DelWaveNum(1)
    WaveNumLim(1) + DelWaveNum(1)/2 + DelWaveNum(1)*2
    WaveNumLim(1) + DelWaveNum(1)/2 + DelWaveNum(1)*3
    ...
    WaveNumLim(2) - DelWaveNum(2)/2 - DelWaveNum(1)
    WaveNumLim(2) - DelWaveNum(2)/2

    となる. 波数で積分した放射フラックスなどを計算する場合には区分求積法で積分する.

    波数範囲内で波数間隔を変更する場合には,

    WaveNumLim(1) から WaveNumLim(2) までを DelWaveNum(1) の間隔で計算
    WaveNumLim(2) から WaveNumLim(3) までを DelWaveNum(2) の間隔で計算
    WaveNumLim(3) から WaveNumLim(4) までを DelWaveNum(3) の間隔で計算
    ...
    WaveNumLim(N) から WaveNumLim(N+1) までを DelWaveNum(N) の間隔で計算

    となる.

コンパイル

$ make

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

  • mkwnlist

実行

$ ./mkwnlist

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

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

  • out/wnlist.nc
  • out/wnlist.txt

親ディレクトリに戻る

$ cd ..