雑多¶
MDモジュールが外部ライブラリを必要とする場合のステータスがログに記録されるようになりました。¶
CP2K QM/MM、Colvars、Plumedおよびニューラルネットワークポテンシャルモジュールのサポート状況、およびそれらが使用するライブラリのバージョンは、``md.log``および``gmx --version``で報告されるようになりました。
モジュール型シミュレータが使用できない理由を報告¶
Velocity-verletインテグレータシミュレーションがモジュール式シミュレータを使用できない場合、その理由が記録されます。もしモジュール式シミュレータがユーザーによって要求されていた場合、その理由とともに致命的なエラーが表示されます。
「-nstlist」の値が無効な場合、以前は警告として表示される代わりに、現在はエラーとして扱われるようになりました。¶
無効な(たとえば、大きすぎる)`-nstlist` の値は、現在、TPRから固定された値にフォールバックするのではなく、致命的なエラーを発生させます。
FFTW3 は現在、CMAKE_C_COMPILER を使用してビルドされます。¶
以前は、CMakeフラグ -DGMX_BUILD_OWN_FFTW=ON -DGMX_FFT_LIBRARY=fftw3 を使用すると、FFTW3がシステムデフォルトのコンパイラでコンパイルされていました。現在、CMAKE_C_COMPILER は FFTW3 の configure コマンドに渡されます。
CHARMM27 力場における、重複した二面体定義を削除¶
CHARMM27の力場ファイルには、CPH1およびCPH2原子タイプのダイヘドラルの定義が重複して記述されていました。これにより、正確性に影響はありませんでしたが、``gmx grompp``による厳密なエラーチェックを妨げるものであり、混乱を招くものでした。
CMakeのCUDA設定を標準のCMakeメカニズムを使用するようにリファクタリングしました。¶
カスタムのCUDA設定ロジックは、CMakeに組み込まれた`FindCUDAToolkit <https://cmake.org/cmake/help/v3.28/module/FindCUDAToolkit.html>`と、ネイティブのCUDA言語サポートに置き換えられました。これにより、|Gromacs|の設定が、他のCUDA対応のCMakeプロジェクトとの整合性が向上します。
以下のCMake変数は、標準的なCMakeの同等のものに置き換えられました。
GMX_CUDA_TARGET_SMとGMX_CUDA_TARGET_COMPUTEは、CMAKE_CUDA_ARCHITECTURESに置き換えられます。CUDA_TOOLKIT_ROOT_DIRはCUDAToolkit_ROOTに置き換えられます。CUDA_HOST_COMPILERはCMAKE_CUDA_HOST_COMPILERに置き換えられました。