public class Polarizability extends Object
Constructor and Description |
---|
Polarizability()
Constructor for the Polarizability object.
|
Modifier and Type | Method and Description |
---|---|
double |
calculateBondPolarizability(IAtomContainer atomContainer,
IBond bond)
calculate bond polarizability.
|
double |
calculateGHEffectiveAtomPolarizability(IAtomContainer atomContainer,
IAtom atom,
boolean addExplicitH,
int[][] distanceMatrix)
calculate effective atom polarizability.
|
double |
calculateGHEffectiveAtomPolarizability(IAtomContainer atomContainer,
IAtom atom,
int influenceSphereCutOff,
boolean addExplicitH)
calculate effective atom polarizability.
|
double |
calculateKJMeanMolecularPolarizability(IAtomContainer atomContainer)
calculates the mean molecular polarizability as described in paper of Kang and Jhorn.
|
double |
getPolarizabilitiyFactorForAtom(IAtomContainer atomContainer,
IAtom atom)
Gets the polarizabilitiyFactorForAtom.
|
public Polarizability()
public double getPolarizabilitiyFactorForAtom(IAtomContainer atomContainer, IAtom atom)
atomContainer
- AtomContaineratom
- atom for which the factor should become knownpublic double calculateKJMeanMolecularPolarizability(IAtomContainer atomContainer)
atomContainer
- AtomContainerpublic double calculateGHEffectiveAtomPolarizability(IAtomContainer atomContainer, IAtom atom, int influenceSphereCutOff, boolean addExplicitH)
atomContainer
- IAtomContaineratom
- atom for which effective atom polarizability should be calculatedinfluenceSphereCutOff
- cut off for spheres which should taken into account for calculationaddExplicitH
- if set to true, then explicit H's will be added, otherwise it assumes that they have
been added to the molecule before being calledpublic double calculateGHEffectiveAtomPolarizability(IAtomContainer atomContainer, IAtom atom, boolean addExplicitH, int[][] distanceMatrix)
atomContainer
- IAtomContaineratom
- atom for which effective atom polarizability should be calculatedaddExplicitH
- if set to true, then explicit H's will be added, otherwise it assumes that they have
been added to the molecule before being calleddistanceMatrix
- an n x n matrix of topological distances between all the atoms in the molecule.
if this argument is non-null, then BFS will not be used and instead path lengths will be looked up. This
form of the method is useful, if it is being called for multiple atoms in the same moleculepublic double calculateBondPolarizability(IAtomContainer atomContainer, IBond bond)
atomContainer
- AtomContainerbond
- Bond bond for which the polarizabilitiy should be calculatedCopyright © 2021. All rights reserved.