問題に遭遇しましたが、これが Bash や Python などのシェルで実現できるかどうかはわかりません。
C プログラムを数回実行する必要があります。このプログラムは、TEM 画像シミュレーション用の「atompot」です。このプログラムを実行すると
./atompot
このような出力:
atompot version dated 8-oct-2012 EJK
Copyright (C) 1998-2010 Earl J. Kirkland
This program is provided AS-IS with ABSOLUTELY NO WARRANTY
under the GNU general public license
calculate projected atomic potentials (to use in multislice)
using FFTW
Name of file with input crystal data :
次に、次のような入力 crtstal データ ファイルを指定する必要があります。
stra.dat
次に、次を取得できます。
Name of file to get binary output of atomic potential :
次に、名前を付けます。
straa.tif
次に、次のようになります。
Real space dimensions in pixels Nx, Ny :
あなたの答えは次のようになります:
512 512
次に、次のような出力:
Replicate unit cell by NCELLX,NCELLY,NCELLZ :
答え:
8 8 8
聞く:
Do you want to add thermal displacements to atomic coord.? (y/n) :
答え:
n
手順はこんな感じです。Shell または Python を使用して C プログラムを呼び出し、プログラムを自動的に実行するために必要なすべてのパラメーターを指定できますか?
たとえば、単位セルの形式を 8 8 8 から 100 100 100 に変更できます。他のパラメーターは同じままにします。これはすべてSheelスクリプトで実行できるようですが、何を入力するかを指示するCプログラムを実現する方法.
ありがとうございました!