FORCE_MIXING
References: Bernstein2009, Bernstein2012
This section enables and defines parameters for force-mixing based QM/MM, which actually does two conventional QM/MM calculations, on a small and a large QM region, and combines the MM forces from one and QM forces from the other to create a complete set of forces. Energy is not conserved (although the QM/MM energy from the large QM region calculation is reported) so a proper thermostat (i.e. massive, and able to handle dissipation, such as Adaptive Langevin (AD_LANGEVIN)) must be used. For some propagation algorithms (NVT and REFTRAJ MD ensembles) algorithm is adaptive, including molecules hysteretically based on their instantaneous distance from the core region. Information on core/QM/buffer labels can be written in PDB file using MOTION&PRINT&FORCE_MIXING_LABELS. Will fail if calculation requires a meaningfull stress, or an energy that is consistent with the forces. For GEO_OPT this means only MOTION&GEO_OPT&TYPE CG, MOTION&GEO_OPT&CG&LINE_SEARCH&TYPE 2PNT, and MOTION&GEO_OPT&CG&LINE_SEARCH&2PNT&LINMIN_GRAD_ONLY T [Edit on GitHub]
Subsections
Keywords
Keyword descriptions
- SECTION_PARAMETERS
Type: logical
Default: F
Lone keyword: TDescription: Enables force-mixing
- ADAPTIVE_EXCLUDE_MOLECULES
Type: string[ ]
Usage: ADAPTIVE_EXCLUDE_MOLECULES molec1 molec2 …Description: List of molecule names to exclude from adaptive regions (e.g. big things like proteins)
- EXTENDED_DELTA_CHARGE
Type: integer
Default: 0
Usage: EXTENDED_DELTA_CHARGE qDescription: Additional net charge in extended region relative to core (core charge is specified in DFT section, as usual for a convetional QM/MM calculation)
- MAX_N_QM
Type: integer
Default: 300
Usage: MAX_N_QM intDescription: Maximum number of QM atoms, for detection of runaway adaptive selection.
- MOMENTUM_CONSERVATION_REGION
Type: enum
Default: QM
Usage: MOMENTUM_CONSERVATION_REGIONDescription: Region to apply correction force to for momentum conservation
Valid values:
COREApply to QM core regionQMApply to full QM (dynamics) regionBUFFERApply to QM+buffer regions
- MOMENTUM_CONSERVATION_TYPE
Type: enum
Default: EQUAL_A
Usage: MOMENTUM_CONSERVATION_TYPEDescription: How to apply force to get momentum conservation
Valid values:
NONENo momentum conservationEQUAL_FEqual force on each atomEQUAL_AEqual acceleration on each atom
- QM_EXTENDED_SEED_IS_ONLY_CORE_LIST
Type: logical
Default: F
Usage: QM_EXTENDED_SEED_IS_ONLY_CORE_LISTDescription: Makes the extended QM zone be defined hysterestically by distance from QM core list (i.e. atoms specified explicitly by user) instead of from full QM core region (specified by user + hysteretic selection + unbreakable bonds)
- QM_KIND_ELEMENT_MAPPING
Type: string[2]
Repeatable: yes
Usage: QM_KIND_ELEMENT_MAPPING {El} {QM_KIND}Description: Mapping from elements to QM_KINDs for adaptively included atoms.
- R_BUF
Type: real[2]
Default: 5.00000000E-001 1.00000000E+000 [angstrom]
Usage: R_BUFDescription: Specify the inner and outer radii of buffer region. All atoms within this distance (hysteretically) of any QM atoms will be buffer atoms in the force-mixing calculation.
- R_CORE
Type: real[2]
Default: 0.00000000E+000 0.00000000E+000 [angstrom]
Usage: R_COREDescription: Specify the inner and outer radii of core QM region. All molecules with any atoms within this distance (hysteretically) of any atoms specified as QM in enclosing QM/MM section will be core QM atoms in the force-mixing calculation.
- R_QM
Type: real[2]
Default: 5.00000000E-001 1.00000000E+000 [angstrom]
Usage: R_QMDescription: Specify the inner and outer radii of QM dynamics region. All molecules with atoms within this distance (hysteretically) of any atoms in core will follow QM dynamics in the force-mixing calculation.