Tinkerコンパイル

「Tinkerコンパイル」の編集履歴(バックアップ)一覧に戻る

Tinkerコンパイル - (2010/05/18 (火) 15:41:40) のソース

* CygwinでTinkerをコンパイルする

http://dasher.wustl.edu/tinker/downloads/
から、tinker最新版(現在 tinker-5.1.07.tar.gz)と、mmff.tar.gzをダウンロードし、/tmpに置く。

/tmpに移動して、
 tar zxvf tinker-5.1.07.tar.gz
 cd tinker
 cp mmff/*.[fi] source
 cp makefile/Makefile source
 cd source/
 rm *.c

Makefileの修正
注意点:precise.fは-ffast-mathオプションを付けてコンパイルしてはならない。

それを踏まえて、Cygwin/gfortran用に書き直したMakefileが下のファイル。

ktors.fの410行目でコンパイルエラーが出るので、次のように書き換える。
 旧       if (skipring.eq..true.) then
 新       if (skipring) then

Makeして実行。segmentation faultが出る…

-fbounds-checkを付けてコンパイルし、実行してみると
 At line 168 of file cluster.f
 Fortran runtime error: Array reference out of bounds for array 'kgrp', lower bound of dimension 1 exceeded (0 < 1)
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。