GROMACS 2020.5 リリースノート

このバージョンは2021年1月6日にリリースされました。これらのリリースノートは、|Gromacs|の2020.4バージョン以降に変更された内容を記録し、既知の問題を修正することを目的としています。また、2019.6バージョン以前に実施されたすべての修正も含まれており、詳細は:ref:`release-notes`で確認できます。

mdrun が誤った動作をする問題を修正

修正:mdrun がチェックポイントを行う前に、ゼロの dH/dlambda と外国の lambda エネルギーを書き込む

separate-dhdl-file=no および nstdhdlnstenergy の倍数でない場合に、free-energy 実行で mdrun は、最後のエネルギーフレームとチェックポイントの間にあるステップのエネルギーファイルに、dH/dlambda および外国エネルギーについてゼロを書き込みます。これにより、free-energy の推定にエラーが生じ、そのエラーがいくつかのステップでしか検出されない可能性があります。

Issue 3763

COMからのデータ取得と、重みまたは上位32位でのドメイン分解に関するバグを修正しました。

COMを用いたプル操作とドメイン分割を使用する場合、原子ごとの相対的な重みを使用したり、32を超えるDD MPIのランクを使用すると、結果が不正確になることがあります。これにより、通常、クラッシュが発生したり、明らかに誤った結果が生じたりします。

Issue 3750

修正:複数のウォーカーが同じバイアスを使用する場合、AWHの不適切な自由エネルギーを修正

AWHの自由エネルギー出力が、複数のウォーカーが同じAWHバイアスを使用した場合に不正確でした。エラーは、自由エネルギーの更新間隔と、ウォーカーの数とともに、二次的に増加しました。時間の経過とともに更新サイズが小さくなると、エラーは減少します。したがって、デフォルトのAWH設定では、エラーは無視できる程度でした。自由エネルギーの更新間隔を2psに設定した場合、32人のウォーカーを使用して、比較的速い反応座標に対して、統計誤差と同程度のエラーが見られました。ただし、遅い座標では、エラーは統計誤差よりも小さくなります。

Issue 3828

MTTKにおける消費エネルギーの最適化が完了

pcoupl=MTTKtcoupl=nose-hoover を使用する場合、計算された保存エネルギーは、GROMACS 4.6 と 2018 年に遡る 2 つの誤りのために不正確でした。その結果、GROMACS 4.6 以降のすべてのバージョンで、この温度と圧力カップリングアルゴリズムの組み合わせを使用して報告された保存エネルギーは、おそらく誤っている可能性があります。ただし、これらのエラーはダイナミクスに影響を与えませんでした。これは、保存エネルギーは報告されるだけで、計算には使用されないためです。また、このバグは、この特定の温度/圧力カップリングアルゴリズムの組み合わせにのみ影響します。

Issue 3796

ノーズ-フーバーで消費エネルギーを固定

tcoupl=nose-hoover と、非整数度の自由数を持つ1つ以上の温度グループを使用する場合、計算された保存エネルギーは、GROMACS 2018以降のバグにより不正確でした。 Nose-Hoover 温度結合と非整数度の自由数を使用した場合に報告された保存エネルギーは、GROMACS 2018以降からわずかにずれている可能性があります。 ただし、このエラーはダイナミクスに影響を与えません。なぜなら、保存エネルギーは単に報告されるだけで、計算には使用されないからです。 また、このエラーは、小さな温度グループや小さなシステムを使用する場合にのみ顕著になる可能性があります。

Issue 3831

MTTKにおける運動エネルギーと温度の報告を修正しました。

`pcoupl=MTTK`と`tcoupl=nose-hoover`を使用する場合、報告された運動エネルギーと温度はわずかにずれていました。温度のカップリングの計算が、報告の半分だけ遅れていました。ただし、これらのエラーはダイナミクスに影響を与えませんでした。なぜなら、これらの量は正しく計算され、単に誤って報告されただけだからです。また、この差は非常に小さいため、厳密なアルゴリズム検証を除いて、ほとんどのアプリケーションでは無視できる程度です。最後に、このバグは、温度/圧力カップリングアルゴリズムのこの特定の組み合わせにのみ影響します。

Issue 3832

修正:角度と立体角に関するプルエラーメッセージ

COM のプルコードは、角度とジヘドラルのジオメトリに関する「プル距離が長すぎる」というエラーで mdrun が終了した場合、誤ったプルグループインデックスを出力する可能性がある。

Issue 3613

修正:拡張されたアンサンブルにおける数値の問題

シミュレーションされた温度調整や、ハミルトンの変更が大きすぎる場合に、十分にあり得ない状態へのモンテカルロ提案が過剰になり、ゼロ除算エラーが発生することがありました。この問題を修正するために、論理的な流れを数値的に強化し、そのような提案を拒否するように変更しました。

Issue 3304

電気場強度の誤った値を修正

電気フィールドモジュールとドメイン分割を同時に使用した場合、フィールドのインデックスが現在のドメイン内の原子のみではなく、すべての原子に対して設定されているため、生成される電場が不正確になる可能性があります。

ドメイン間の重なり領域において、ペアリストのカットオフ距離の厚さを持つ領域では、電界が2倍(または2Dまたは3Dのドメイン分割の場合にはさらに大きい値)になる。

シミュレーションが問題の影響を受けているかどうかを確認するには、ユーザーはポアソン方程式を使用してシミュレーションボックス内の実際の電位を計算する必要があります。この電位が入力として提供されたものと一致する場合、シミュレーションには影響がありません。

Issue 3800

gmx ツールに関する修正

gmx do_dssp で CHARMM のサポートを改善する

Issue 3568

修正:gmx h2order -d オプションが機能しない問題を修正

gmx h2orderツールは、常にz軸に沿った方向を使用します。

Issue 3820

プルグループのインデックス処理の修正

プルコードは、インデックスグループを正しく検証しないため、無限ループが発生したり、gromppのタイミングでアサーションがトリガーされたりする可能性があります。

Issue 3810

移植性に影響を与える修正

OSXでのビルド修正

コードは、含まれていないヘッダーファイルのためコンパイルできませんでした。

Issue 3730

その他の機能