OESmirnoffImproperData

Attention

This API is currently available in C++ and Python.

class OESmirnoffImproperData : public OEMolSmirnoff::OESmirnoffData

The OESmirnoffImproperData class provides the ability to add new parameters and modify existing improper torsion (out-of-plane bending) parameters in the SMIRNOFF force field that has the functional form: \(V_o = V(1+\cos{(p \theta - \gamma)})\) (see SMIRNOFF)

See also

The following methods are publicly inherited from OESmirnoffData class:

The class defines the following public methods:

Constructors

OESmirnoffImproperData() -> OESmirnoffImproperData
OESmirnoffImproperData(id: str, smarts: str) -> OESmirnoffImproperData
OESmirnoffImproperData(arg2: OESmirnoffImproperData) -> OESmirnoffImproperData

GetEneConst

GetEneConst() -> float

Returns the energy constant (\({ V_n}\)) in kcal/mol for the term

GetPhaseAngle

GetPhaseAngle() -> float

Returns the phase (\({ \gamma_n}\)) in degrees for the term

GetPeriodicity

GetPeriodicity() -> int

Returns the periodicity (\({ p_n}\)) of the term

SetParams

SetParams(eneConst: float, phase: float, periodicity: int) -> bool

Sets the energy constant (\({ V_n}\)) , phase (\({ \gamma_n}\)) and periodicity (\({ p_n}\)) of the improper torsion parameter.