2021_11_12 OpenMM/OpenFF Check in
Participants
@Matt Thompson
@Jeffrey Wagner
Peter Eastman
Discussion topics
Item | Notes |
---|---|
Boron support |
|
RC builds |
|
Units package |
|
Substructure recognition |
from openff.toolkit.typing.engines.smirnoff import ForceField
from openff.toolkit.topology import Molecule
offmol = Molecule.from_smiles('CCCCCCCO')
ff = ForceField('openff-2.0.0.offxml')
%%time
# Using AM1BCC (default, sepecified in FF)
sys1 = ff.create_openmm_system(offmol.to_topology())
nbf = [force for force in sys1.getForces() if "Nonbonded" in str(force)][0]
for i in range(offmol.n_atoms):
print(nbf.getParticleParameters(i)[0])
from openff.toolkit.typing.engines.smirnoff.parameters import ChargeIncrementModelHandler
ff2 = ForceField('openff-2.0.0.offxml')
#print(ff2.registered_parameter_handlers)
ff2.deregister_parameter_handler('ToolkitAM1BCC')
#print(ff2.registered_parameter_handlers)
cimh = ChargeIncrementModelHandler(version=0.3, partial_charge_method='gasteiger')
ff2.register_parameter_handler(cimh)
print(ff2.registered_parameter_handlers)
%%time
# Using gasteiger charge assignment
sys2 = ff2.create_openmm_system(offmol.to_topology())
nbf = [force for force in sys2.getForces() if "Nonbonded" in str(force)][0]
for i in range(offmol.n_atoms):
print(nbf.getParticleParameters(i)[0]) |
QC datasets |
|
Action items
Decisions