public class GasteigerPEPEPartialCharges extends Object implements IChargeCalculator
The calculation of the Gasteiger (PEPE) partial charges is based on (Saller, H., Quantitative Emperische Modelle fur Elektronische Effekte in Pi-Systemen und fur die Chemische Reaktivitat, 1985, ?Institute?). This class doesn't implement the original method of the Marsili but the method based on H. Saller which is described from Petra manual version 2.6
They are calculated by generating all valence bond (resonance) structures for this system and then weighting them on the basis of pi-orbital electronegativities and formal considerations based on PEPE (Partial Equalization of pi-electronegativity).
GasteigerMarsiliPartialCharges
Constructor and Description |
---|
GasteigerPEPEPartialCharges()
Constructor for the GasteigerPEPEPartialCharges object.
|
Modifier and Type | Method and Description |
---|---|
IAtomContainer |
assignGasteigerPiPartialCharges(IAtomContainer ac,
boolean setCharge)
Main method which assigns Gasteiger partial pi charges.
|
double[][] |
assignrPiMarsilliFactors(IAtomContainerSet setAc)
Method which stores and assigns the factors a,b,c and CHI+.
|
void |
calculateCharges(IAtomContainer container) |
int |
getMaxGasteigerIters()
Gets the maxGasteigerIters attribute of the GasteigerPEPEPartialCharges
object.
|
int |
getMaxResoStruc()
Gets the maximum resonance structures to be searched.
|
int |
getStepSize()
Get the StepSize attribute of the GasteigerMarsiliPartialCharges
object.
|
void |
setMaxGasteigerIters(int iters)
Sets the maxGasteigerIters attribute of the GasteigerPEPEPartialCharges
object.
|
void |
setMaxResoStruc(int numbReson)
Sets the maximum resonance structures to be searched.
|
void |
setStepSize(int step)
Set the StepSize attribute of the GasteigerMarsiliPartialCharges
object.
|
public GasteigerPEPEPartialCharges()
public void setMaxGasteigerIters(int iters)
iters
- The new maxGasteigerIters valuepublic void setMaxResoStruc(int numbReson)
numbReson
- The number of resonance Structures to be searchedpublic int getMaxGasteigerIters()
public int getMaxResoStruc()
public IAtomContainer assignGasteigerPiPartialCharges(IAtomContainer ac, boolean setCharge) throws Exception
ac
- AtomContainersetCharge
- currently unusedException
- Possible Exceptionspublic void calculateCharges(IAtomContainer container) throws CDKException
calculateCharges
in interface IElectronicPropertyCalculator
CDKException
public int getStepSize()
public void setStepSize(int step)
step
- public double[][] assignrPiMarsilliFactors(IAtomContainerSet setAc)
Copyright © 2021. All rights reserved.