Quick summary: For POPC, I think the presence of a single (extra) explicit parameter for CTL2-CEL1-CEL1-HEL1 dihedrals in the charmm-gui forcefield.itp:
CTL2 CEL1 CEL1 HEL1 9 1.800000e+02 2.510400e+01 2
is clobbering and replacing the 2x wildcard parameters from charmm36-jul2022.ff/ffbonded.itp (that are in fact also in the charmm-gui forcefield.itp but not used due to the explicit parameter)
X CEL1 CEL1 X 9 1.800000e+02 1.882800e+00 1
X CEL1 CEL1 X 9 1.800000e+02 3.556400e+01 2
Indeed, commenting out that CTL2-CEL1-CEL1-HEL1 dihedral parameter in the forcefield.itp file from charmm-gui leads to the same energies as charmm36-jul2022.ff/ffbonded.itp
More details:
These are the relevant atoms in both charmm-gui and charmm36-jul2022.ff versions of POPC
atom (134):
atom[59]={name=“C28”}
atom[62]={name=“C29”}
atom[64]={name=“C210”}
atom[65]={name=“H101”}
atom[66]={name=“C211”}
#full list of PDIHS with 62/64 (or 64/62) in middle from charmm-gui:
192 type=318 (PDIHS) 59 62 64 65
193 type=319 (PDIHS) 59 62 64 66
194 type=320 (PDIHS) 59 62 64 66
195 type=321 (PDIHS) 63 62 64 65
196 type=318 (PDIHS) 63 62 64 66
#relevant charmm-gui dihedral definitions:
functype[318]=PDIHS, phiA= 1.80000000e+02, cpA= 2.51040000e+01, phiB= 1.80000000e+02, cpB= 2.51040000e+01, mult=2
functype[319]=PDIHS, phiA= 1.80000000e+02, cpA= 1.88280000e+00, phiB= 1.80000000e+02, cpB= 1.88280000e+00, mult=1
functype[320]=PDIHS, phiA= 1.80000000e+02, cpA= 3.55640000e+01, phiB= 1.80000000e+02, cpB= 3.55640000e+01, mult=2
functype[321]=PDIHS, phiA= 1.80000000e+02, cpA= 4.18400000e+00, phiB= 1.80000000e+02, cpB= 4.18400000e+00, mult=2
#full list with 62/64 (or 64/62) in middle from charmm36-jul2022.ff:
192 type=349 (PDIHS) 59 62 64 65
193 type=350 (PDIHS) 59 62 64 65
194 type=349 (PDIHS) 59 62 64 66
195 type=350 (PDIHS) 59 62 64 66
196 type=351 (PDIHS) 63 62 64 65
197 type=349 (PDIHS) 63 62 64 66
198 type=350 (PDIHS) 63 62 64 66
#relevant charmm36-jul2022.ff dihedral definitions:
functype[349]=PDIHS, phiA= 1.80000000e+02, cpA= 1.88280000e+00, phiB= 1.80000000e+02, cpB= 1.88280000e+00, mult=1
functype[350]=PDIHS, phiA= 1.80000000e+02, cpA= 3.55640000e+01, phiB= 1.80000000e+02, cpB= 3.55640000e+01, mult=2
functype[351]=PDIHS, phiA= 1.80000000e+02, cpA= 4.18400000e+00, phiB= 1.80000000e+02, cpB= 4.18400000e+00, mult=2
my conclusions from the above data:
- The CTL2-CEL1-CEL1-CTL2 dihedral (C28-C29-C210-C211 = 59-62-64-66) is the same for both cases (2x terms)
- The HEL1-CEL1-CEL1-CEL1 dihedral (H91-C29-C210-H101 = 63-62-64-65) is the same for both cases (1x term)
- Charmm-gui is adding phiA= 1.80000000e+02, cpA= 2.51040000e+01, mult=2 to the CTL2-CEL1-CEL1-HEL1 dihedrals (C28-C29-C210-H101 = 59-62-64-65 and H91-C29-C210-C211 = 63-62-64-66) but charmm36-jul2022.ff is not (this is the extra dihedral potential I was referring to earlier)
- charmm36-jul2022.ff is adding phiA= 1.80000000e+02, cpA= 1.88280000e+00, mult=1 and phiA= 1.80000000e+02, cpA= 3.55640000e+01, mult=2 to the CTL2-CEL1-CEL1-HEL1 dihedrals (C28-C29-C210-H101 = 59-62-64-65 and H91-C29-C210-C211 = 63-62-64-66) but charmm-gui is not (I did not appreciate this part earlier)
The forcefield.itp from charm-guy does indeed have the 2x X-CEL1-CEL1-X dihedral parameters that match charmm36-jul2022.ff:
X CEL1 CEL1 X 9 1.800000e+02 1.882800e+00 1
X CEL1 CEL1 X 9 1.800000e+02 3.556400e+01 2
However, it also has an explicit parameter that differs from charmm36-jul2022.ff:
CTL2 CEL1 CEL1 HEL1 9 1.800000e+02 2.510400e+01 2
And another that is the same as charmm36-jul2022.ff:
HEL1 CEL1 CEL1 HEL1 9 1.800000e+02 4.184000e+00 2
Here’s those matching wildcard parameters from charmm36-jul2022.ff/ffbonded.itp:
X CEL1 CEL1 X 9 180.000000 1.882800 1 ; 2-butene, adm jr., 4/04
X CEL1 CEL1 X 9 180.000000 35.564000 2 ;
And the matching specific parameter in charmm36-jul2022.ff/ffbonded.itp that behaves the same as charmm-gui:
HEL1 CEL1 CEL1 HEL1 9 180.000000 4.184000 2 ; 2-butene, adm jr., 8/98 update
But charmm36-jul2022.ff/ffbonded.itp doesn’t have a specific parameter for CTL2-CEL1-CEL1-HEL1 dihedrals.
In my distant memory, I think that wildcard parameters may only be used when specific parameters don’t exist (or perhaps ordering is relevant for that general rule). This would explain why the forcefield.itp from charmm-gui is yielding different parameters for the CTL2-CEL1-CEL1-HEL1 dihedral and gives different energies for POPC in the proper dihedral term.