雑多

MDモジュールが外部ライブラリを必要とする場合のステータスがログに記録されるようになりました。

CP2K QM/MM、Colvars、Plumedおよびニューラルネットワークポテンシャルモジュールのサポート状況、およびそれらが使用するライブラリのバージョンは、``md.log``および``gmx --version``で報告されるようになりました。

モジュール型シミュレータが使用できない理由を報告

Velocity-verletインテグレータシミュレーションがモジュール式シミュレータを使用できない場合、その理由が記録されます。もしモジュール式シミュレータがユーザーによって要求されていた場合、その理由とともに致命的なエラーが表示されます。

Issue 5339

「-nstlist」の値が無効な場合、以前は警告として表示される代わりに、現在はエラーとして扱われるようになりました。

無効な(たとえば、大きすぎる)`-nstlist` の値は、現在、TPRから固定された値にフォールバックするのではなく、致命的なエラーを発生させます。

Issue 5365

FFTW3 は現在、CMAKE_C_COMPILER を使用してビルドされます。

以前は、CMakeフラグ -DGMX_BUILD_OWN_FFTW=ON -DGMX_FFT_LIBRARY=fftw3 を使用すると、FFTW3がシステムデフォルトのコンパイラでコンパイルされていました。現在、CMAKE_C_COMPILER は FFTW3 の configure コマンドに渡されます。

Issue 5344

CHARMM27 力場における、重複した二面体定義を削除

CHARMM27の力場ファイルには、CPH1およびCPH2原子タイプのダイヘドラルの定義が重複して記述されていました。これにより、正確性に影響はありませんでしたが、``gmx grompp``による厳密なエラーチェックを妨げるものであり、混乱を招くものでした。

Issue 5333

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_SMGMX_CUDA_TARGET_COMPUTE は、CMAKE_CUDA_ARCHITECTURES に置き換えられます。

  • CUDA_TOOLKIT_ROOT_DIRCUDAToolkit_ROOT に置き換えられます。

  • CUDA_HOST_COMPILERCMAKE_CUDA_HOST_COMPILER に置き換えられました。