短形導波管内のとりうる全てのTEモードの種類を列挙するpythonコードを書いてみました。
実行環境
- Python 3.6.5
原理
短形導波管では遮断角周波数があり、これ以上の周波数しか伝搬できません。そしては導波管の形とモードに依るため、ある導波管内にある周波数を伝搬させようとした場合、管内でとりうるモードが限られてきます。
この式よりある電磁波がとりうるTEモードを列挙するコードを書いていきます。
処理
今回は以下のパラメータで、m,nそれぞれ0~10間のモードを列挙させます。
コード
以下のtem_mode_enum.pyファイルを実行して、同フォルダ内のtem_mode.txtファイルに列挙したモードを保存させます。
5~12行目では、導波管の長径・短径、電磁波の周波数、および列挙するモード(m,n値)の最大値等の設定パラメータを設定。
14~18行目で計算の関数設定。20行以降でモード列挙する処理をさせています。
実行結果
実行後、データファイルにはこのようにモードの種類が保存されています。
1 2 3 4 5 6 7 8 9 10 11 |
$ cat tem_mode.txt m,n 0,0 0,1 1,0 1,1 2,0 2,1 3,0 4,0 |
コメント