michellab / Sire

Sire Molecular Simulations Framework
http://siremol.org
GNU General Public License v3.0
95 stars 26 forks source link

Implement of soft bond potential #364

Closed kexul closed 12 months ago

kexul commented 2 years ago

Dear Sire Developers: This is an implementation of soft bond potential , including the following changes:

  1. Added a new perturbation type called ScalePerturbation to take care of the exclusion list changes during ring open/close. The exclusion list changes are found by biosimspace, I'll create a PR later.
  2. Decoupled the LJ and coulomb scale parameters from the 14 interactions, so they could be interpolated by lambda.
  3. Implemented the soft bond potential function for bond perturbation.
I've tested the Fxa series in the paper mentioned above, here is the result: pair soft-bond run1 soft-bond run2 soft-bond run3 current exp schrodinger
4c->edo -1.36515025 -1.579566 -1.599211 -4.11 -0.8 -1.48
4d->edo -1.1339635 -0.99799 -1.238629167 -3.29 -0.87 -1.69
edo->4c 2.0459925 2.1593732 1.834021 5.8 0.8 1.48
edo->4d 2.04595 1.2482862 0.824815167 1.18 0.87 1.69

From the overlap matrix and pmf plot, we could see that the ring open/close is well treated:

Overlap matrix of current implementation: edo~4d_Run_Bound_overlap

PMF of current implementation: edo~4d_Run_Bound_pmf

Overlap matrix of soft-bond potential: edo~4d_Run_Bound_overlap_soft_bond

PMF of soft-bond potential: edo~4d_Run_Bound_pmf_soft_bond

Looking forward to your comments!

jmichel80 commented 2 years ago

Hi @kexul many thanks for undertaking this significant piece of work. I will need some time to review carefully the implementation before I comment on the technical approach

kexul commented 2 years ago

It's my pleasure to contribute to this great open source project. 😄 More tests are underway, I'll post updates here.

kexul commented 2 years ago

TPSB2 series (mean and std obtained by three runs) :

pair soft-bond current imp exp schrodinger
mol1->mol2 0.74±0.03 1.15±0.10 0.62 0.16
mol2->mol1 -0.81±0.07 -1.29±0.17 -0.62 -0.16