Morphochem

Topological charge index

CDL descriptor
Descriptor Category : charge descriptors
c++ entity: functor

Description

The topological charge index were proposed to evaluate the charge transfer between a pair of atoms, and therefore, the global charge transfer in the molecule.
The Galvez matrix M is obtained by multiplying the adjacency matrix by the reciprocal square distance matrix. In order to avoid division by zero, the diagonal entries of the distance matrix remain the same.
An unsymmetric charge term matrix CT is derived from the matrix M. Its terms are calculated as:

CTij = delta(i) if i=j

and

CTij = mij - mji if i!=j

where mij are the elements of the M matrix, delta(i) is the vertex degree of the ith atom. The charge terms CTij are graph invariants that are related to the charge transfer between the pair of considered vertices. The diagonal elements of the CT matrix represent the the topological valence of the atoms; the off diagonal entries CTij represent a measure of the net charge transfer between atom j and i. For each path of lenght k, a topological charge index Gk is defined as:

 

Equation 1:Topological charge index

 

Where delta(k, dij) indicates the Kronecker delta: 1 if dij = k, zero otherwise.

Prototype

  template <class Molecule>
  struct topological_charge_index_lag0 : std::unary_function<Molecule,typename Molecule::calc_type> {

    result_type operator()(const Molecule& m);

  };

Where defined

morpho/cdl/descriptors/charge_descriptors.hpp

Namespace

morpho::cdl

Inherits from

std::unary_function<Molecule,typename Molecule::calc_type>

Arguments

ArgumentModel of
Molecule cdl::molecule

Example


Related Items

local dipole index

References

  1. Todeschini, R.; Consonni, V. "Handbook of Molecular Descriptors". Wiley-VCH, Methods and Principles in Medicinal Chemistry. Volume 11. 2000.


Copyright (c) Vladimir Josef Sykora and Morphochem AG 2003