32 #ifndef CDPL_MOLPROP_MHMOPICHARGECALCULATOR_HPP
33 #define CDPL_MOLPROP_MHMOPICHARGECALCULATOR_HPP
60 class PEOESigmaChargeCalculator;
122 bool diagHueckelMatrix();
128 double calcElecDensity(std::size_t i, std::size_t j)
const;
134 double coeffVecIndex;
140 typedef std::vector<const Chem::Bond*> BondList;
141 typedef std::vector<std::size_t> CountsArray;
142 typedef std::vector<double> DoubleArray;
143 typedef std::vector<MODescr> MODescrArray;
144 typedef std::vector<MODescr*> MODescrPtrArray;
145 typedef std::unique_ptr<PEOESigmaChargeCalculator> PEOECalculatorPtr;
147 Matrix hueckelMatrix;
148 Matrix hmEigenVectors;
149 Vector hmEigenValues;
151 CountsArray atomPiSysCounts;
152 CountsArray atomFreeElecCounts;
153 CountsArray atomPiElecCounts;
155 MODescrArray moDescriptors;
156 MODescrPtrArray moDescriptorPtrs;
158 DoubleArray atomElecDensities;
159 DoubleArray bondElecDensities;
160 DoubleArray atomPiCharges;
162 PEOECalculatorPtr peoeCalculatorPtr;
Definition of the type CDPL::Util::BitSet.
Definition of the class CDPL::Chem::ElectronSystemList.
Definition of matrix data types.
Definition of the preprocessor macro CDPL_MOLPROP_API.
#define CDPL_MOLPROP_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Definition of vector data types.
Atom.
Definition: Atom.hpp:52
Bond.
Definition: Bond.hpp:50
A data type for the storage of Chem::ElectronSystem objects.
Definition: ElectronSystemList.hpp:49
Describes an electron system of a molecule in terms of involved atoms and their electron contribution...
Definition: ElectronSystem.hpp:55
MolecularGraph.
Definition: MolecularGraph.hpp:52
MHMOPiChargeCalculator.
Definition: MHMOPiChargeCalculator.hpp:67
double getElectronDensity(std::size_t atom_idx) const
void calculate(const Chem::MolecularGraph &molgraph)
double getBondOrder(std::size_t bond_idx) const
void localizedPiBonds(bool localized)
double getCharge(std::size_t atom_idx) const
MHMOPiChargeCalculator(const MHMOPiChargeCalculator &)=delete
void calculate(const Chem::ElectronSystemList &pi_sys_list, const Chem::MolecularGraph &molgraph)
MHMOPiChargeCalculator(const Chem::ElectronSystemList &pi_sys_list, const Chem::MolecularGraph &molgraph)
MHMOPiChargeCalculator(const Chem::MolecularGraph &molgraph)
std::shared_ptr< MHMOPiChargeCalculator > SharedPointer
Definition: MHMOPiChargeCalculator.hpp:70
~MHMOPiChargeCalculator()
MHMOPiChargeCalculator & operator=(const MHMOPiChargeCalculator &)=delete
bool localizedPiBonds() const
boost::dynamic_bitset BitSet
A dynamic bitset class.
Definition: BitSet.hpp:46
The namespace of the Chemical Data Processing Library.