![]() |
Rosetta
3.7
|
#include <GasteigerAtomTypeData.hh>
Public Member Functions | |
GasteigerAtomTypeData () | |
default constructor More... | |
~GasteigerAtomTypeData () | |
destructor More... | |
GasteigerAtomTypeData (const std::string &NAME, const ElementOP &ELEMENT_TYPE, const HybridOrbitalType &HYBRIDIZATION, const core::Size &HYBRID_ORBITALS_IN_SIGMA_BONDS, const core::Size &HYBRID_ORBITALS_NONBINDING, const std::set< AtomicOrbitalTypes > &PI_ORBITALS_IN_BONDS, const std::set< AtomicOrbitalTypes > &ATOMIC_ORBITALS_NONBINDING, const core::Real &SIGMA_VALENCE_STATE_IONIZATION_POTENTIAL, const core::Real &SIGMA_VALENCE_STATE_ELECTRON_AFFINITY, const core::Real &PI_VALENCE_STATE_IONIZATION_POTENTIAL, const core::Real &PI_VALENCE_STATE_ELECTRON_AFFINITY, const core::Real &LONE_PAIR_IONIZATION_POTENTIAL, const core::Real &LONE_PAIR_ELECTRON_AFFINITY, const core::Real &ATOMIC_POLARIZABILITY) | |
the usual constructor More... | |
GasteigerAtomTypeData (const std::string &NAME, const std::string &ELEMENT, const HybridOrbitalType &HYBRIDIZATION, const core::Size &HYBRID_ORBITALS_IN_SIGMA_BONDS, const core::Size &HYBRID_ORBITALS_NONBINDING, const std::set< AtomicOrbitalTypes > &PI_ORBITALS_IN_BONDS, const std::set< AtomicOrbitalTypes > &ATOMIC_ORBITALS_NONBINDING, const core::Real &SIGMA_VALENCE_STATE_IONIZATION_POTENTIAL, const core::Real &SIGMA_VALENCE_STATE_ELECTRON_AFFINITY, const core::Real &PI_VALENCE_STATE_IONIZATION_POTENTIAL, const core::Real &PI_VALENCE_STATE_ELECTRON_AFFINITY, const core::Real &LONE_PAIR_IONIZATION_POTENTIAL, const core::Real &LONE_PAIR_ELECTRON_AFFINITY, const core::Real &ATOMIC_POLARIZABILITY, ElementSetCOP ele_set) | |
the usual constructor, with element set. More... | |
GasteigerAtomTypeData (const std::string &NAME, ElementOP ELEMENT_TYPE, const short &CHARGE) | |
constructor from just an element type and charge More... | |
GasteigerAtomTypeDataOP | Clone () const |
Clone function. More... | |
std::string const & | get_name () const |
return Name More... | |
ElementCOP | get_element_type () const |
return ElementType More... | |
HybridOrbitalType | get_hybrid_orbital_type () const |
returns the hybridization of the atom type More... | |
core::Size | get_number_hybrid_orbitals () const |
returns the number of hybridized orbitals More... | |
core::Size | get_nNumber_hybrid_lone_pairs () const |
returns the number of lone pairs in hybrid orbitals More... | |
core::Size | get_number_hybrid_bonds () const |
return Number of bonds More... | |
core::Size | get_number_bonds () const |
core::Size | get_number_unhybridized_sigma_orbitals () const |
return Number of Sigma orbitals that are not hybridized More... | |
core::Size | get_number_sigma_orbitals () const |
return Number of Sigma orbitals More... | |
core::Size | get_number_electrons_in_p_orbitals () const |
return Number of occupied p orbitals More... | |
core::Size | get_number_pi_orbitals () const |
return Number of pi-orbitals More... | |
short | get_formal_charge () const |
return Charge More... | |
core::Size | get_valence_electrons_sp () const |
core::Size | get_number_electrons_in_bonds () const |
get_number_electrons_in_bonds calculates the total number of electrons in pi-orbital and sigma bonds More... | |
core::Size | get_number_unhybridized_lone_pairs () const |
return Number of unhybridized lone pairs More... | |
core::Real | get_atom_type_property (const GasteigerAtomTypeData::Properties PROPERTY) const |
atom type property as core::Real More... | |
core::Real | get_orbital_E_neg_pos () const |
bool | is_conjugated () const |
determine if this atom type can participate in pi-bond conjugation More... | |
bool | is_gasteiger_atom_type () const |
is this a well characterized gasteiger atom type More... | |
core::Size | get_maxE_contribution_to_pi_system () const |
Get the max number of electrons available for contribution to an aromatic ring. More... | |
PiContributionType | get_pi_electron_contribution_type () const |
Get the type of contribution this atom type can make to a pi system. More... | |
core::Real | get_stability_metric () const |
Get the stability metric. Electronic stability is indicated by a larger number This is used to decide between atom types when no other means are possible. More... | |
std::istream & | read (std::istream &ISTREAM, ElementSetCAP ele_set) |
read from std::istream More... | |
std::ostream & | write (std::ostream &OSTREAM) const |
write to std::ostream More... | |
core::Real | calculate_stability_metric () const |
calculate the stability metric. Electronic stability is indicated by a larger number This is used to decide between atom types when no other means are possible More... | |
core::Real | get_average_ip_change_cation_to_neutral (const TypeDifference TYPE_DIFFERENCE) const |
get the average ionization potential ratio between cation and neutral atom type that differ by TYPE_DIFFERENCE More... | |
core::Real | get_average_ip_change_neutral_to_anion (const TypeDifference TYPE_DIFFERENCE) const |
get the average ionization potential ratio between neutral and cation atom type that differ by TYPE_DIFFERENCE More... | |
TypeDifference | difference_from (const GasteigerAtomTypeData &OTHER) |
determine the difference betweent his atom type data and another More... | |
core::Real | get_electronegativity (const TypeDifference TYPE_DIFFERENCE) const |
get the electronegativity type corresponding to a TypeDifference More... | |
core::Real | get_ionization_potential (const TypeDifference TYPE_DIFFERENCE) const |
get the ionization potential type corresponding to a TypeDifference More... | |
core::Real | get_electron_affinity (const TypeDifference TYPE_DIFFERENCE) const |
get the electron affinity type corresponding to a TypeDifference More... | |
void | set_property (const Properties DATA, const core::Real VALUE) |
set a particular data More... | |
Static Public Member Functions | |
static const std::string & | GetPropertyName (const Properties PROPERTY) |
element type property as string More... | |
static std::vector < std::string > const & | AtomicOrbitalTypes_strings () |
static const std::string & | get_type_difference_name (const TypeDifference TYPE_DIFFERENCE) |
type difference as string More... | |
static core::Real | get_average_neutral_sigma_ip_to_anion_ip_ratio () |
GetAverageNeutralSigmaIVToEARatio helper function for AtomTypes::CalculateElectronegativityValues. More... | |
static core::Real | get_average_neutral_pi_ip_to_anion_ip_ratio () |
get_average_neutral_pi_ip_to_anion_ip_ratio helper function for AtomTypes::CalculateElectronegativityValues More... | |
static core::Real | get_average_cation_sigma_ip_to_neutral_ip_ratio () |
get_average_cation_sigma_ip_to_neutral_ip_ratio helper function for AtomTypes::CalculateElectronegativityValues More... | |
static core::Real | get_average_cation_pi_ip_to_neutral_ip_ratio () |
get_average_cation_pi_ip_to_neutral_ip_ratio helper function for AtomTypes::CalculateElectronegativityValues More... | |
Private Member Functions | |
void | initialize () |
Initialize derived values. More... | |
Private Attributes | |
std::string | name_ |
ElementCOP | element_type_ |
name of the atom type More... | |
HybridOrbitalType | hybridization_ |
Unhybridized, SP, SP2, or SP3. More... | |
core::Size | number_hybrid_orbitals_sigma_binding_ |
hybrid orbitals that are binding More... | |
core::Size | number_hybrid_orbitals_nonbinding_ |
hybrid orbitals that are non binding with their electrons More... | |
core::Size | number_electrons_in_bonds_ |
Number of e- bonds (calculated) More... | |
core::Size | number_bonds_ |
Number of bonds (calculated) More... | |
core::Size | max_e_contribution_to_pi_system_ |
Number of e- in pi system (calculated) More... | |
std::set< AtomicOrbitalTypes > | pi_orbitals_binding_ |
pi orbitals involved in binding More... | |
std::set< AtomicOrbitalTypes > | atomic_orbitals_nonbinding_ |
non hybridized non binding orbitals with their electrons More... | |
core::Real | properties_ [int(NumberOfProperties)] |
real-valued properties More... | |
core::Real | orbital_e_neg_pos_ |
orbital electronegativity associated with the charged state More... | |
core::Real | stability_metric_ |
estimated stability of the atom type; only used to resolve clashes in atom types More... | |
short | charge_ |
charge of atom type = difference between electrons in bonds and non-bonds minus valence electrons More... | |
bool | conjugated_ |
whether this atom is conjugated More... | |
core::Real | sigma_charge_to_en_inflection_ |
Inflection point for sigma charge to inflection. More... | |
core::Real | pi_charge_to_en_inflection_ |
Inflection point for pi charge to inflection. More... | |
core::Real | sigma_charge_to_lone_pair_en_inflection_ |
Inflection point for sigma charge to inflection. More... | |
bool | is_gasteiger_type_ |
Is the type a proper gasteiger type. More... | |
PiContributionType | pi_contribution_ |
Contribution of this atom type to a pi-conjugated system. More... | |
how the atom type can contribute to a pi system
enum properties for atom types
Type difference specifies the difference between two atom types.
core::chemical::gasteiger::GasteigerAtomTypeData::GasteigerAtomTypeData | ( | ) |
core::chemical::gasteiger::GasteigerAtomTypeData::~GasteigerAtomTypeData | ( | ) |
destructor
core::chemical::gasteiger::GasteigerAtomTypeData::GasteigerAtomTypeData | ( | const std::string & | NAME, |
const ElementOP & | ELEMENT_TYPE, | ||
const HybridOrbitalType & | HYBRIDIZATION, | ||
const core::Size & | HYBRID_ORBITALS_IN_SIGMA_BONDS, | ||
const core::Size & | HYBRID_ORBITALS_NONBINDING, | ||
const std::set< AtomicOrbitalTypes > & | PI_ORBITALS_IN_BONDS, | ||
const std::set< AtomicOrbitalTypes > & | ATOMIC_ORBITALS_NONBINDING, | ||
const core::Real & | SIGMA_VALENCE_STATE_IONIZATION_POTENTIAL, | ||
const core::Real & | SIGMA_VALENCE_STATE_ELECTRON_AFFINITY, | ||
const core::Real & | PI_VALENCE_STATE_IONIZATION_POTENTIAL, | ||
const core::Real & | PI_VALENCE_STATE_ELECTRON_AFFINITY, | ||
const core::Real & | LONE_PAIR_IONIZATION_POTENTIAL, | ||
const core::Real & | LONE_PAIR_ELECTRON_AFFINITY, | ||
const core::Real & | ATOMIC_POLARIZABILITY | ||
) |
the usual constructor
core::chemical::gasteiger::GasteigerAtomTypeData::GasteigerAtomTypeData | ( | const std::string & | NAME, |
const std::string & | ELEMENT, | ||
const HybridOrbitalType & | HYBRIDIZATION, | ||
const core::Size & | HYBRID_ORBITALS_IN_SIGMA_BONDS, | ||
const core::Size & | HYBRID_ORBITALS_NONBINDING, | ||
const std::set< AtomicOrbitalTypes > & | PI_ORBITALS_IN_BONDS, | ||
const std::set< AtomicOrbitalTypes > & | ATOMIC_ORBITALS_NONBINDING, | ||
const core::Real & | SIGMA_VALENCE_STATE_IONIZATION_POTENTIAL, | ||
const core::Real & | SIGMA_VALENCE_STATE_ELECTRON_AFFINITY, | ||
const core::Real & | PI_VALENCE_STATE_IONIZATION_POTENTIAL, | ||
const core::Real & | PI_VALENCE_STATE_ELECTRON_AFFINITY, | ||
const core::Real & | LONE_PAIR_IONIZATION_POTENTIAL, | ||
const core::Real & | LONE_PAIR_ELECTRON_AFFINITY, | ||
const core::Real & | ATOMIC_POLARIZABILITY, | ||
ElementSetCOP | ele_set | ||
) |
the usual constructor, with element set.
the usual constructor
core::chemical::gasteiger::GasteigerAtomTypeData::GasteigerAtomTypeData | ( | const std::string & | NAME, |
ElementOP | ELEMENT_TYPE, | ||
const short & | CHARGE | ||
) |
constructor from just an element type and charge
|
static |
core::Real core::chemical::gasteiger::GasteigerAtomTypeData::calculate_stability_metric | ( | ) | const |
calculate the stability metric. Electronic stability is indicated by a larger number This is used to decide between atom types when no other means are possible
References PiValenceStateElectronAffinity, PiValenceStateIonizationPotential, properties_, SigmaValenceStateElectronAffinity, and SigmaValenceStateIonizationPotential.
Referenced by initialize().
GasteigerAtomTypeDataOP core::chemical::gasteiger::GasteigerAtomTypeData::Clone | ( | ) | const |
Clone function.
References GasteigerAtomTypeData().
GasteigerAtomTypeData::TypeDifference core::chemical::gasteiger::GasteigerAtomTypeData::difference_from | ( | const GasteigerAtomTypeData & | OTHER | ) |
determine the difference betweent his atom type data and another
OTHER | the atom type data to compare this atom type data to |
References charge_, element_type_, get_nNumber_hybrid_lone_pairs(), get_number_bonds(), get_number_hybrid_orbitals(), get_number_sigma_orbitals(), get_number_unhybridized_lone_pairs(), hybridization_, None, number_electrons_in_bonds_, NumberBondingPOrbitals, NumberBondingSOrbitals, NumberLonePairOrbitals, and Other.
core::Real core::chemical::gasteiger::GasteigerAtomTypeData::get_atom_type_property | ( | const GasteigerAtomTypeData::Properties | PROPERTY | ) | const |
atom type property as core::Real
PROPERTY | the property desired |
References properties_.
Referenced by core::chemical::create_bond_length().
|
static |
get_average_cation_pi_ip_to_neutral_ip_ratio helper function for AtomTypes::CalculateElectronegativityValues
Referenced by get_average_ip_change_cation_to_neutral().
|
static |
get_average_cation_sigma_ip_to_neutral_ip_ratio helper function for AtomTypes::CalculateElectronegativityValues
Referenced by get_average_ip_change_cation_to_neutral().
core::Real core::chemical::gasteiger::GasteigerAtomTypeData::get_average_ip_change_cation_to_neutral | ( | const TypeDifference | TYPE_DIFFERENCE | ) | const |
get the average ionization potential ratio between cation and neutral atom type that differ by TYPE_DIFFERENCE
TYPE_DIFFERENCE | the type difference to get the corresponding ratio for |
References get_average_cation_pi_ip_to_neutral_ip_ratio(), get_average_cation_sigma_ip_to_neutral_ip_ratio(), NumberBondingPOrbitals, NumberBondingSOrbitals, and NumberLonePairOrbitals.
core::Real core::chemical::gasteiger::GasteigerAtomTypeData::get_average_ip_change_neutral_to_anion | ( | const TypeDifference | TYPE_DIFFERENCE | ) | const |
get the average ionization potential ratio between neutral and cation atom type that differ by TYPE_DIFFERENCE
TYPE_DIFFERENCE | the type difference to get the corresponding ratio for |
References get_average_neutral_pi_ip_to_anion_ip_ratio(), get_average_neutral_sigma_ip_to_anion_ip_ratio(), NumberBondingPOrbitals, NumberBondingSOrbitals, and NumberLonePairOrbitals.
|
static |
get_average_neutral_pi_ip_to_anion_ip_ratio helper function for AtomTypes::CalculateElectronegativityValues
Referenced by get_average_ip_change_neutral_to_anion().
|
static |
GetAverageNeutralSigmaIVToEARatio helper function for AtomTypes::CalculateElectronegativityValues.
Referenced by get_average_ip_change_neutral_to_anion().
core::Real core::chemical::gasteiger::GasteigerAtomTypeData::get_electron_affinity | ( | const TypeDifference | TYPE_DIFFERENCE | ) | const |
get the electron affinity type corresponding to a TypeDifference
get the electron affinity type corresponding to TypeDifference
TYPE_DIFFERENCE | the type difference to get the corresponding electron affinity for |
References LonePairElectronAffinity, NumberBondingPOrbitals, NumberBondingSOrbitals, NumberLonePairOrbitals, PiValenceStateElectronAffinity, properties_, and SigmaValenceStateElectronAffinity.
core::Real core::chemical::gasteiger::GasteigerAtomTypeData::get_electronegativity | ( | const TypeDifference | TYPE_DIFFERENCE | ) | const |
get the electronegativity type corresponding to a TypeDifference
get the electronegativity type corresponding to TypeDifference
TYPE_DIFFERENCE | the type difference to get the corresponding electronegativity for |
References LonePairElectronegativityMulliken, NumberBondingPOrbitals, NumberBondingSOrbitals, NumberLonePairOrbitals, PiOrbitalElectronegativityMulliken, properties_, and SigmaOrbitalElectronegativityMulliken.
ElementCOP core::chemical::gasteiger::GasteigerAtomTypeData::get_element_type | ( | ) | const |
return ElementType
References element_type_.
short core::chemical::gasteiger::GasteigerAtomTypeData::get_formal_charge | ( | ) | const |
GasteigerAtomTypeData::HybridOrbitalType core::chemical::gasteiger::GasteigerAtomTypeData::get_hybrid_orbital_type | ( | ) | const |
returns the hybridization of the atom type
References hybridization_.
core::Real core::chemical::gasteiger::GasteigerAtomTypeData::get_ionization_potential | ( | const TypeDifference | TYPE_DIFFERENCE | ) | const |
get the ionization potential type corresponding to a TypeDifference
get the ionization potential type corresponding to TypeDifference
TYPE_DIFFERENCE | the type difference to get the corresponding ionization potential for |
References LonePairIonizationPotential, NumberBondingPOrbitals, NumberBondingSOrbitals, NumberLonePairOrbitals, PiValenceStateIonizationPotential, properties_, and SigmaValenceStateIonizationPotential.
core::Size core::chemical::gasteiger::GasteigerAtomTypeData::get_maxE_contribution_to_pi_system | ( | ) | const |
Get the max number of electrons available for contribution to an aromatic ring.
References max_e_contribution_to_pi_system_.
std::string const & core::chemical::gasteiger::GasteigerAtomTypeData::get_name | ( | ) | const |
return Name
References name_.
core::Size core::chemical::gasteiger::GasteigerAtomTypeData::get_nNumber_hybrid_lone_pairs | ( | ) | const |
returns the number of lone pairs in hybrid orbitals
References number_hybrid_orbitals_nonbinding_.
Referenced by difference_from(), and initialize().
core::Size core::chemical::gasteiger::GasteigerAtomTypeData::get_number_bonds | ( | ) | const |
core::Size core::chemical::gasteiger::GasteigerAtomTypeData::get_number_electrons_in_bonds | ( | ) | const |
get_number_electrons_in_bonds calculates the total number of electrons in pi-orbital and sigma bonds
References number_electrons_in_bonds_.
core::Size core::chemical::gasteiger::GasteigerAtomTypeData::get_number_electrons_in_p_orbitals | ( | ) | const |
return Number of occupied p orbitals
References get_number_unhybridized_sigma_orbitals(), and number_electrons_in_bonds_.
core::Size core::chemical::gasteiger::GasteigerAtomTypeData::get_number_hybrid_bonds | ( | ) | const |
return Number of bonds
References number_hybrid_orbitals_sigma_binding_, and pi_orbitals_binding_.
Referenced by initialize().
core::Size core::chemical::gasteiger::GasteigerAtomTypeData::get_number_hybrid_orbitals | ( | ) | const |
returns the number of hybridized orbitals
References number_hybrid_orbitals_nonbinding_, and number_hybrid_orbitals_sigma_binding_.
Referenced by difference_from().
core::Size core::chemical::gasteiger::GasteigerAtomTypeData::get_number_pi_orbitals | ( | ) | const |
return Number of pi-orbitals
References pi_orbitals_binding_.
Referenced by initialize().
core::Size core::chemical::gasteiger::GasteigerAtomTypeData::get_number_sigma_orbitals | ( | ) | const |
return Number of Sigma orbitals
References get_number_unhybridized_sigma_orbitals(), and number_hybrid_orbitals_sigma_binding_.
Referenced by difference_from().
core::Size core::chemical::gasteiger::GasteigerAtomTypeData::get_number_unhybridized_lone_pairs | ( | ) | const |
return Number of unhybridized lone pairs
References atomic_orbitals_nonbinding_.
Referenced by difference_from(), and initialize().
core::Size core::chemical::gasteiger::GasteigerAtomTypeData::get_number_unhybridized_sigma_orbitals | ( | ) | const |
return Number of Sigma orbitals that are not hybridized
References pi_orbitals_binding_, and S.
Referenced by get_number_electrons_in_p_orbitals(), get_number_sigma_orbitals(), and initialize().
core::Real core::chemical::gasteiger::GasteigerAtomTypeData::get_orbital_E_neg_pos | ( | ) | const |
References orbital_e_neg_pos_.
GasteigerAtomTypeData::PiContributionType core::chemical::gasteiger::GasteigerAtomTypeData::get_pi_electron_contribution_type | ( | ) | const |
Get the type of contribution this atom type can make to a pi system.
References pi_contribution_.
core::Real core::chemical::gasteiger::GasteigerAtomTypeData::get_stability_metric | ( | ) | const |
Get the stability metric. Electronic stability is indicated by a larger number This is used to decide between atom types when no other means are possible.
References stability_metric_.
|
static |
type difference as string
TYPE_DIFFERENCE | the type difference for which a string is desired |
core::Size core::chemical::gasteiger::GasteigerAtomTypeData::get_valence_electrons_sp | ( | ) | const |
References element_type_, and get_formal_charge().
|
static |
element type property as string
PROPERTY | the property desired |
PROPERTY | the property desired |
|
private |
Initialize derived values.
References atomic_orbitals_nonbinding_, calculate_stability_metric(), charge_, conjugated_, element_type_, get_nNumber_hybrid_lone_pairs(), get_number_hybrid_bonds(), get_number_pi_orbitals(), get_number_unhybridized_lone_pairs(), get_number_unhybridized_sigma_orbitals(), hybridization_, is_gasteiger_type_, LonePairElectronAffinity, LonePairElectronegativityMulliken, LonePairIonizationPotential, max_e_contribution_to_pi_system_, number_bonds_, number_electrons_in_bonds_, number_hybrid_orbitals_nonbinding_, number_hybrid_orbitals_sigma_binding_, NumberOfProperties, orbital_e_neg_pos_, pi_charge_to_en_inflection_, pi_contribution_, pi_orbitals_binding_, PiOrbitalElectronegativityMulliken, PiOrbitalElectronegativityPauling, PiValenceStateElectronAffinity, PiValenceStateIonizationPotential, properties_, sigma_charge_to_en_inflection_, sigma_charge_to_lone_pair_en_inflection_, SigmaOrbitalElectronegativityMulliken, SigmaOrbitalElectronegativityPauling, SigmaValenceStateElectronAffinity, SigmaValenceStateIonizationPotential, SP2, stability_metric_, VdWaalsRadiusCSD, and ZeroOrTwo.
Referenced by read().
bool core::chemical::gasteiger::GasteigerAtomTypeData::is_conjugated | ( | ) | const |
determine if this atom type can participate in pi-bond conjugation
References conjugated_.
bool core::chemical::gasteiger::GasteigerAtomTypeData::is_gasteiger_atom_type | ( | ) | const |
is this a well characterized gasteiger atom type
References is_gasteiger_type_.
std::istream & core::chemical::gasteiger::GasteigerAtomTypeData::read | ( | std::istream & | ISTREAM, |
ElementSetCAP | ele_set_ap | ||
) |
read from std::istream
ISTREAM | input stream |
References AdditiveAtomicPolarizability, atomic_orbitals_nonbinding_, element_type_, hybridization_, initialize(), LonePairElectronAffinity, LonePairIonizationPotential, name_, number_hybrid_orbitals_nonbinding_, number_hybrid_orbitals_sigma_binding_, pi_orbitals_binding_, PiValenceStateElectronAffinity, PiValenceStateIonizationPotential, properties_, core::chemical::gasteiger::safe_read(), SigmaValenceStateElectronAffinity, and SigmaValenceStateIonizationPotential.
void core::chemical::gasteiger::GasteigerAtomTypeData::set_property | ( | const Properties | DATA, |
const core::Real | VALUE | ||
) |
set a particular data
DATA | the property to set |
VALUE | the value to set the property to |
References properties_.
std::ostream & core::chemical::gasteiger::GasteigerAtomTypeData::write | ( | std::ostream & | OSTREAM | ) | const |
write to std::ostream
OSTREAM | output stream to write to |
INDENT | number of indentations |
References AdditiveAtomicPolarizability, atomic_orbitals_nonbinding_, core::chemical::gasteiger::compact_enum_set(), element_type_, hybridization_, LonePairElectronAffinity, LonePairIonizationPotential, name_, number_hybrid_orbitals_nonbinding_, number_hybrid_orbitals_sigma_binding_, pi_orbitals_binding_, PiValenceStateElectronAffinity, PiValenceStateIonizationPotential, properties_, core::chemical::gasteiger::safe_write(), SigmaValenceStateElectronAffinity, and SigmaValenceStateIonizationPotential.
Referenced by core::chemical::gasteiger::operator<<().
|
private |
non hybridized non binding orbitals with their electrons
Referenced by get_number_unhybridized_lone_pairs(), initialize(), read(), and write().
|
private |
charge of atom type = difference between electrons in bonds and non-bonds minus valence electrons
Referenced by difference_from(), get_formal_charge(), and initialize().
|
private |
whether this atom is conjugated
Referenced by initialize(), and is_conjugated().
|
private |
name of the atom type
element type
Referenced by difference_from(), get_element_type(), get_valence_electrons_sp(), initialize(), read(), and write().
|
private |
Unhybridized, SP, SP2, or SP3.
Referenced by difference_from(), get_hybrid_orbital_type(), initialize(), read(), and write().
|
private |
Is the type a proper gasteiger type.
Referenced by initialize(), and is_gasteiger_atom_type().
|
private |
Number of e- in pi system (calculated)
Referenced by get_maxE_contribution_to_pi_system(), and initialize().
|
private |
Referenced by get_name(), read(), and write().
|
private |
Number of bonds (calculated)
Referenced by get_number_bonds(), and initialize().
|
private |
Number of e- bonds (calculated)
Referenced by difference_from(), get_number_electrons_in_bonds(), get_number_electrons_in_p_orbitals(), and initialize().
|
private |
hybrid orbitals that are non binding with their electrons
Referenced by get_nNumber_hybrid_lone_pairs(), get_number_hybrid_orbitals(), initialize(), read(), and write().
|
private |
hybrid orbitals that are binding
Referenced by get_number_hybrid_bonds(), get_number_hybrid_orbitals(), get_number_sigma_orbitals(), initialize(), read(), and write().
|
private |
orbital electronegativity associated with the charged state
Referenced by get_orbital_E_neg_pos(), and initialize().
|
private |
Inflection point for pi charge to inflection.
Referenced by initialize().
|
private |
Contribution of this atom type to a pi-conjugated system.
Referenced by get_pi_electron_contribution_type(), and initialize().
|
private |
pi orbitals involved in binding
Referenced by get_number_hybrid_bonds(), get_number_pi_orbitals(), get_number_unhybridized_sigma_orbitals(), initialize(), read(), and write().
|
private |
real-valued properties
Referenced by calculate_stability_metric(), GasteigerAtomTypeData(), get_atom_type_property(), get_electron_affinity(), get_electronegativity(), get_ionization_potential(), initialize(), read(), set_property(), and write().
|
private |
Inflection point for sigma charge to inflection.
Referenced by initialize().
|
private |
Inflection point for sigma charge to inflection.
Referenced by initialize().
|
private |
estimated stability of the atom type; only used to resolve clashes in atom types
Referenced by get_stability_metric(), and initialize().