3.2 プログラム実行

3.2.1 プログラム実行法

OpenMOMの処理の流れは図3-2-1のように2通りあります。
左は計算とポスト処理を分けて行う方法であり、 右は計算とポスト処理を一括して行う方法です。
処理時間は計算>>ポスト処理ですので、 左の方法を使用するとポスト処理の条件を変えてポスト処理を繰り返し行うことができます。


図3-2-1 OpenMOMの処理の流れ

OpenMOMを実行するにはコマンドラインで下記のコマンドを実行して下さい。(注1)
ここで行頭の"> "はプロンプトであり入力する必要はありません。
また[]内はオプションであり省略可能です。
"入力データ"は次節で説明するテキストファイルであり必須です。
コマンドラインの操作方法はWindowsとLinuxで同じです。

> omm [-solver|-post] [-n <thread>] [-nosimd|-sse|-avx] [-zmatrix] [-geom] 入力データ
例えば以下のようになります。
> omm -solver 入力データ   (計算を行いますがポスト処理を行いません。計算結果がomm.outに出力されます)
> omm -post 入力データ    (omm.outを読み込んでポスト処理を行います)
> omm 入力データ       (計算に続いてポスト処理を行います。omm.outは出力しません)
> omm -n 4 入力データ     (4スレッドで計算し、ポスト処理を行います)
> omm -geom 入力データ    (物体形状geom3d.htmの出力のみを行い計算は行いません)
> omm -solver -n 4 -sse 入力データ   (SSEを使用し4スレッドで計算します)
> omm -solver -n 4 -avx 入力データ   (AVXを使用し4スレッドで計算します)
> omm -zmatrix 入力データ   (インピーダンス行列をzmatrix.logに出力します)(注2)

(注1)
最初に実行プログラムを実行する前に必ずセキュリティソフトでチェック(ウィルススキャン)してください。
最初に実行プログラムを実行する時にセキュリティソフトが警告を出したら許可して下さい。
(注2)
要素数が多いときはファイルサイズが大きくなりますので通常は使用しないでください。

3.2.2 標準出力

計算が行われるとリスト3-2-1のような標準出力が行われます。
それぞれの意味は下記の通りです。
入力データに間違いがあるときはメッセージを出して計算が終了します。


リスト3-2-1 標準出力
<<< OpenMOM Ver.1.3.0 >>>
No. of threads     = 4 (SSE)		スレッド数(使用したSIMD)
Sun Dec 10 13:14:53 2017		開始時刻
Title = dipole antenna			タイトル
No. of geometries  = 1			幾何形状の数
No. of elements    = 25			線状要素の数
No. of feeds       = 1			給電点の数
No. of loads       = 0			負荷の数
No. of open ends   = 2			孤立端点の数
Ground             = NO			グラウンド板の有無
Memory size [MB]   = 1			使用メモリー
No. of frequencies = 1			周波数の数
                (  1/1)			計算経過(現在の周波数番号/周波数の数)
=== input impedance (Z0=50.0[ohm]) ===		(給電線の特性インピーダンス)
  feed# = 1						給電点番号
    freq[Hz]   Rin[ohm]   Xin[ohm]    Gin[mS]    Bin[mS]   R.L.[dB]
  3.000e+09    107.124     66.003      6.766     -4.169     -5.811	入力インピーダンス他
=== output files ===
omm.log, element.log, current.log, geom3d.htm, omm.out	出力されたファイル名
=== normal end ===
Sun Dec 10 13:14:53 2017		終了時刻
cpu time = 0.008 [sec]			計算時間


3.2.3 図形出力

計算が終了すると以下の図形ファイルが出力されます。
ただし、geom3d.htmは計算の最初に出力されていますので、 計算の途中でも入力データを確認することができます。
それらの意味と見方は3.4を参考にして下さい。

  1. geom3d.htm : 入力データの物体形状の3D表示

ポスト処理が終了すると以下の図形ファイルが出力されます。
それらの意味と見方は3.4, 3.5を参考にして下さい。

  1. ev2d.htm : 2次元図形出力(電流分布、周波数特性、遠方界面上、近傍界線上、近傍界面上)
  2. ev3d.htm : 3次元図形出力(遠方界全方向、近傍界面上)

3.2.4 数値出力

計算が終了すると以下の数値ファイルが出力されます。
それらの意味は3.6を参考にして下さい。

  1. omm.log : 標準出力と同じもの
  2. element.log : 線状要素の座標データ等
  3. current.log : 線状要素の電流分布
  4. zmatrix.log : インピーダンス行列 (引数"-zmatrix"を指定したとき)

ポスト処理が終了すると以下の数値ファイルが出力されます。
それらの意味は3.6を参考にして下さい。

  1. far1d.log : 遠方界面上
  2. far2d.log : 遠方界全方向
  3. near1d.log : 近傍界線上
  4. near2d.log : 近傍界面上