Chemical Data Processing Library Python API - Version 1.4.0
Public Member Functions | Properties | List of all members
CDPL.ForceField.MMFF94OutOfPlaneBendingInteraction Class Reference

Stores parameters for a single MMFF94 out-of-plane bending interaction at a trigonal center. More...

+ Inheritance diagram for CDPL.ForceField.MMFF94OutOfPlaneBendingInteraction:

Public Member Functions

None __init__ (MMFF94OutOfPlaneBendingInteraction iactn)
 Initializes a copy of the MMFF94OutOfPlaneBendingInteraction instance iactn. More...
 
None __init__ (int term_atom1_idx, int ctr_atom_idx, int term_atom2_idx, int oop_atom_idx, float force_const)
 Constructs the out-of-plane bending interaction parameter set. More...
 
int getTerminalAtom1Index ()
 Returns the zero-based index of the first in-plane terminal atom i. More...
 
int getTerminalAtom2Index ()
 Returns the zero-based index of the second in-plane terminal atom k. More...
 
int getCenterAtomIndex ()
 Returns the zero-based index of the central trigonal atom j. More...
 
int getOutOfPlaneAtomIndex ()
 Returns the zero-based index of the out-of-plane atom l. More...
 
int getAtom1Index ()
 Returns the zero-based index of the first in-plane terminal atom (alias for getTerminalAtom1Index()). More...
 
int getAtom2Index ()
 Returns the zero-based index of the central atom (alias for getCenterAtomIndex()). More...
 
int getAtom3Index ()
 Returns the zero-based index of the second in-plane terminal atom (alias for getTerminalAtom2Index()). More...
 
int getAtom4Index ()
 Returns the zero-based index of the out-of-plane atom (alias for getOutOfPlaneAtomIndex()). More...
 
float getForceConstant ()
 Returns the out-of-plane force constant. More...
 
MMFF94OutOfPlaneBendingInteraction assign (MMFF94OutOfPlaneBendingInteraction iactn)
 Replaces the current state of self with a copy of the state of the MMFF94OutOfPlaneBendingInteraction instance iactn. More...
 
int getObjectID ()
 Returns the numeric identifier (ID) of the wrapped C++ class instance. More...
 

Properties

 objectID = property(getObjectID)
 
 termAtom1Index = property(getTerminalAtom1Index)
 
 termAtom2Index = property(getTerminalAtom2Index)
 
 ctrAtomIndex = property(getCenterAtomIndex)
 
 oopAtomIndex = property(getOutOfPlaneAtomIndex)
 
 atom1Index = property(getAtom1Index)
 
 atom2Index = property(getAtom2Index)
 
 atom3Index = property(getAtom3Index)
 
 atom4Index = property(getAtom4Index)
 
 forceConstant = property(getForceConstant)
 

Detailed Description

Stores parameters for a single MMFF94 out-of-plane bending interaction at a trigonal center.

Constructor & Destructor Documentation

◆ __init__() [1/2]

None CDPL.ForceField.MMFF94OutOfPlaneBendingInteraction.__init__ ( MMFF94OutOfPlaneBendingInteraction  iactn)

Initializes a copy of the MMFF94OutOfPlaneBendingInteraction instance iactn.

Parameters
iactnThe MMFF94OutOfPlaneBendingInteraction instance to copy.

◆ __init__() [2/2]

None CDPL.ForceField.MMFF94OutOfPlaneBendingInteraction.__init__ ( int  term_atom1_idx,
int  ctr_atom_idx,
int  term_atom2_idx,
int  oop_atom_idx,
float  force_const 
)

Constructs the out-of-plane bending interaction parameter set.

Parameters
term_atom1_idxThe zero-based index of the first in-plane terminal atom i.
ctr_atom_idxThe zero-based index of the central trigonal atom j.
term_atom2_idxThe zero-based index of the second in-plane terminal atom k.
oop_atom_idxThe zero-based index of the out-of-plane atom l.
force_constThe out-of-plane force constant \( k_{oop} \).

Member Function Documentation

◆ getTerminalAtom1Index()

int CDPL.ForceField.MMFF94OutOfPlaneBendingInteraction.getTerminalAtom1Index ( )

Returns the zero-based index of the first in-plane terminal atom i.

Returns
The first terminal-atom index.

◆ getTerminalAtom2Index()

int CDPL.ForceField.MMFF94OutOfPlaneBendingInteraction.getTerminalAtom2Index ( )

Returns the zero-based index of the second in-plane terminal atom k.

Returns
The second terminal-atom index.

◆ getCenterAtomIndex()

int CDPL.ForceField.MMFF94OutOfPlaneBendingInteraction.getCenterAtomIndex ( )

Returns the zero-based index of the central trigonal atom j.

Returns
The center-atom index.

◆ getOutOfPlaneAtomIndex()

int CDPL.ForceField.MMFF94OutOfPlaneBendingInteraction.getOutOfPlaneAtomIndex ( )

Returns the zero-based index of the out-of-plane atom l.

Returns
The out-of-plane-atom index.

◆ getAtom1Index()

int CDPL.ForceField.MMFF94OutOfPlaneBendingInteraction.getAtom1Index ( )

Returns the zero-based index of the first in-plane terminal atom (alias for getTerminalAtom1Index()).

Returns
The first terminal-atom index.

◆ getAtom2Index()

int CDPL.ForceField.MMFF94OutOfPlaneBendingInteraction.getAtom2Index ( )

Returns the zero-based index of the central atom (alias for getCenterAtomIndex()).

Returns
The center-atom index.

◆ getAtom3Index()

int CDPL.ForceField.MMFF94OutOfPlaneBendingInteraction.getAtom3Index ( )

Returns the zero-based index of the second in-plane terminal atom (alias for getTerminalAtom2Index()).

Returns
The second terminal-atom index.

◆ getAtom4Index()

int CDPL.ForceField.MMFF94OutOfPlaneBendingInteraction.getAtom4Index ( )

Returns the zero-based index of the out-of-plane atom (alias for getOutOfPlaneAtomIndex()).

Returns
The out-of-plane-atom index.

◆ getForceConstant()

float CDPL.ForceField.MMFF94OutOfPlaneBendingInteraction.getForceConstant ( )

Returns the out-of-plane force constant.

Returns
The force constant \( k_{oop} \).

◆ assign()

MMFF94OutOfPlaneBendingInteraction CDPL.ForceField.MMFF94OutOfPlaneBendingInteraction.assign ( MMFF94OutOfPlaneBendingInteraction  iactn)

Replaces the current state of self with a copy of the state of the MMFF94OutOfPlaneBendingInteraction instance iactn.

Parameters
iactnThe MMFF94OutOfPlaneBendingInteraction instance to copy.
Returns
self

◆ getObjectID()

int CDPL.ForceField.MMFF94OutOfPlaneBendingInteraction.getObjectID ( )

Returns the numeric identifier (ID) of the wrapped C++ class instance.

Different Python MMFF94OutOfPlaneBendingInteraction instances may reference the same underlying C++ class instance. The commonly used Python expression a is not b thus cannot tell reliably whether the two MMFF94OutOfPlaneBendingInteraction instances a and b reference different C++ objects. The numeric identifier returned by this method allows to correctly implement such an identity test via the simple expression a.getObjectID() != b.getObjectID().

Returns
The numeric ID of the internally referenced C++ class instance.