Summary
Add support for AMOEBA polarizable force field parameterization and optimization in Q2MM.
Motivation
AMOEBA (Atomic Multipole Optimized Energetics for Biomolecular Applications) is a next-generation polarizable force field that includes:
- Permanent atomic multipoles (charges, dipoles, quadrupoles)
- Mutual polarization (induced dipoles)
- Buffered 14-7 van der Waals
- Valence terms similar to MM3
AMOEBA is natively supported by Tinker (its primary engine) and OpenMM. Q2MM's quantum-guided approach could be valuable for fitting AMOEBA parameters, particularly for:
- Transition state force fields (our core use case)
- Coordination complexes with strong polarization effects
- Systems where fixed-charge models are insufficient
Scope
Phase 1: AMOEBA energy evaluation
Phase 2: AMOEBA parameter optimization
Phase 3: Analytical gradients for AMOEBA
Relationship to Poltype2
Poltype2 automates AMOEBA parameterization for small molecules from QM data. It handles:
- Atom typing and multipole assignment
- Torsion fitting
- Polarizability assignment
Q2MM could complement Poltype2 by:
- Providing an alternative optimization engine with analytical gradients
- Supporting transition state parameterization (which Poltype2 doesn't do)
- Offering a unified framework that works across AMOEBA, MM3, and OPLSAA
Technical considerations
- AMOEBA's mutual polarization makes the energy a self-consistent function -- differentiating through the SCF iteration requires implicit differentiation or unrolling
- Multipole rotation frames add complexity to parameter gradients
- OpenMM's AMOEBA implementation is well-tested but the parameter derivative API may not cover all AMOEBA force types (needs investigation)
Related issues
Summary
Add support for AMOEBA polarizable force field parameterization and optimization in Q2MM.
Motivation
AMOEBA (Atomic Multipole Optimized Energetics for Biomolecular Applications) is a next-generation polarizable force field that includes:
AMOEBA is natively supported by Tinker (its primary engine) and OpenMM. Q2MM's quantum-guided approach could be valuable for fitting AMOEBA parameters, particularly for:
Scope
Phase 1: AMOEBA energy evaluation
TinkerEngineto handle AMOEBA parameter files (.prmwith multipole/polarize keywords)OpenMMEngineto build AMOEBA systems (OpenMM hasAmoebaMultipoleForce,AmoebaVdwForce, etc.)ForceFieldmodel (multipole, polarize, etc.)Phase 2: AMOEBA parameter optimization
ForceField.get_param_vector()/set_param_vector()Phase 3: Analytical gradients for AMOEBA
addEnergyParameterDerivative()on AMOEBA CustomForce termsRelationship to Poltype2
Poltype2 automates AMOEBA parameterization for small molecules from QM data. It handles:
Q2MM could complement Poltype2 by:
Technical considerations
Related issues