>Firefly820.exe -i hcho.inp -o hcho.out
hcho.out
として同じフォルダに書き込まれます。>firefly hcho.inp
hcho.out
として同じフォルダに書き込まれます。下記のようなバッチファイルを作成し、実行ファイル Firefly820.exeのあるフォルダにコピーします。
@echo off
echo Executing calculation for %1.
echo Starting at %time%
Firefly820.exe -i %1 -o %~n1.out
ren PUNCH %~n1.pun
del input
del DICTNRY
if exist IRCDATA ren IRCDATA %~n1.irc
if exist EFPIND del EFPIND
if exist MOINTS del MOINTS
if exist AOINTS del AOINTS
if exist WORK16 del WORK16
if exist WORK15 del WORK15
echo Completed at %time%
4コアの場合を例に取って説明します。
>Firefly820.exe -i hcho.inp -o hcho.out d:\node1 d:\node2 d:\node3 d:\node4 -np 4
※ 2コアの場合は
>Firefly820.exe -i hcho.inp -o hcho.out d:\node1 d:\node2 -np 2
となります。
>firefly-p4 hcho.inp
hcho.out
として最初のフォルダ (この場合は D:\node1)に書き込まれます。下記のようなバッチファイルを作成し、実行ファイル Firefly820.exeのあるフォルダにコピーします。
@echo off
copy %1 D:\node1\INPUT /y
echo Executing calculation for %1.
echo Starting at %time%
Firefly820.exe -o %~n1.out D:\node1 D:\node2 D:\node3 D:\node4 -np 4
pushd D:\node1
ren PUNCH %~n1.pun
del INPUT
del DICTNRY.0000
if exist IRCDATA ren IRCDATA %~n1.irc
if exist EFPIND del EFPIND
if exist MOINTS del MOINTS
if exist AOINTS del AOINTS
if exist WORK16 del WORK16
if exist WORK15 del WORK15
popd
echo Completed at %time%
右クリックしてダウンロードし、拡張子を bat に変えてください。
バッチファイルの作成に際して、「PC GAMESSのSMP環境における並列化」(http://pc-chem.info/2007/01/pc_gamesssmp_1.html)の記述を参考にさせていただきました。
同ページは、現在は「Fireflyの入手とセットアップ」(https://pc-chem.info/programs/126)に変更になっています。
2009 Copyright by Hiroshi Kihara