nonbonded
#
Convert SMIRNOFF non-bonded parameters into tensors.
Modules:
-
smee
–Differentiably evaluate energies of molecules using SMIRNOFF force fields
Functions:
-
convert_nonbonded_handlers
–Convert a list of SMIRNOFF non-bonded handlers into a tensor potential and
convert_nonbonded_handlers
#
convert_nonbonded_handlers(
handlers: list[SMIRNOFFCollection],
handler_type: str,
topologies: list[Topology],
v_site_maps: list[VSiteMap | None],
parameter_cols: tuple[str, ...],
attribute_cols: tuple[str, ...] | None = None,
has_exclusions: bool = True,
) -> tuple[TensorPotential, list[NonbondedParameterMap]]
Convert a list of SMIRNOFF non-bonded handlers into a tensor potential and associated parameter maps.
Notes
This function assumes that all parameters come from the same force field
Parameters:
-
handlers
(list[SMIRNOFFCollection]
) –The list of SMIRNOFF non-bonded handlers to convert.
-
handler_type
(str
) –The type of non-bonded handler being converted.
-
topologies
(list[Topology]
) –The topologies associated with each handler.
-
v_site_maps
(list[VSiteMap | None]
) –The virtual site maps associated with each handler.
-
parameter_cols
(tuple[str, ...]
) –The ordering of the parameter array columns.
-
attribute_cols
(tuple[str, ...] | None
, default:None
) –The handler attributes to include in the potential in addition to the intra-molecular scaling factors.
-
has_exclusions
(bool
, default:True
) –Whether the handlers are excepted to define exclusions.
Returns:
-
tuple[TensorPotential, list[NonbondedParameterMap]]
–The potential containing tensors of the parameter values, and a list of parameter maps which map the parameters to the interactions they apply to.
Source code in smee/converters/openff/nonbonded.py
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 |
|