xfoil ポップアウトウィンドウを非表示にする

xfoil ポップアウトウィンドウを非表示にする

プログラム (具体的には xfoil) を実行していますが、計算中にウィンドウが自動的に開いたり閉じたりします。ポップアップ ウィンドウを非表示にしておきたいです。

制御ファイルを作成します:

cat <<EOF > controlfile.xfoil
NACA 0012
GDES
Flap0.8 0.0425 0.1
eXec

OPER
RE 1388888
MACH0.0561930287789
v
ITER
300
ALFA 10
FMOM 0.8 0.0425

QUIT
EOF

ターミナルからファイルを実行し、出力を保存します。

xfoil < controlfile.xfoil >outputfile.out

実行すると、ポップアップ ウィンドウが一時的に表示されます。

ポップアップ ウィンドウを非表示にするにはどうすればよいでしょうか。幸いにも xfoil のソース コードは入手可能で、ウィンドウのないバージョンをコンパイルできますが、できればその必要はないと思います。

答え1

少し過剰ですが、フレームバッファなしで 2 番目の X11 サーバーを起動し、そこにディスプレイを向けることができます。

Xvfb :1 &
sleep 2
DISPLAY=:1 xfoil <controlfile.xfoil >outputfile.out
kill -15 $!

答え2

XFoil にはプロット オプションと呼ばれるトップ メニューがあり、PLOP でアクセスできます。次に、コマンド GF for graphic output : false を実行すると、これらのポップアップが無効になります。

したがって、プログラムでは次の内容が追加されます。

プロップ
GF

最初に、トップメニューに戻るための空行を忘れないでください。

関連情報