Rosetta
Public Member Functions | Private Member Functions | Private Attributes | List of all members
core::chemical::orbitals::AssignOrbitals Class Reference

#include <AssignOrbitals.hh>

Public Member Functions

 AssignOrbitals (core::chemical::MutableResidueTypeOP const restype)
 
void assign_orbitals ()
 
void assign_only_pi_orbitals_to_atom (core::chemical::AtomType const &atmtype)
 
void assign_sp2_sp_orbitals_to_one_bonded_atom (core::chemical::AtomType const &atmtype)
 
void add_orbitals_to_restype (VD atm_vd2, VD atm_vd3, core::chemical::AtomType const &atmtype, std::string const &atom_hybridization, utility::vector1< numeric::xyzVector< core::Real > > const &orbital_xyz_vectors)
 
void assign_sp2_orbitals_to_one_bonded_atom (core::chemical::AtomType const &atmtype)
 
utility::vector1< numeric::xyzVector< core::Real > > cross_product_helper (VD const atm_vd1, VD const atm_vd2, VD const atm_vd3, core::Real const dist)
 
void calculate_orbital_icoor (numeric::xyzVector< core::Real > const &orbital_xyz, VD const atm_vd1, VD const atm_vd2, VD const atm_vd3, std::string const &orbital_element_name)
 
utility::vector1< numeric::xyzVector< core::Real > > Coordinates_TriganolPlanar_bondedto1atom_helper (VD const atm_vd1, VD const atm_vd2, VD const atm_vd3, core::Real const dist)
 
utility::vector1< numeric::xyzVector< core::Real > > Coordinates_Tetrahedral_bondedto3atoms_helper (VD const atm_vd1, VD const atm_vd2, VD const atm_vd3, VD const atm_vd4, core::Real const dist)
 

Private Member Functions

std::string make_orbital_type_name (AtomType const &atmtype, std::string const &orbitaltype, core::Size const hybridization)
 
std::string make_orbital_element_name ()
 
void set_orbital_type_and_bond (VD atom_vd, std::string orbital_element_name, std::string orbital_type_full_name)
 

Private Attributes

core::chemical::VD Avd_
 
core::Size AOhybridization_
 
core::Size Orbtype_
 
core::Real AOdist_
 
utility::vector1< VDAObondedatoms_
 
core::chemical::MutableResidueTypeOP restype_
 
core::Size n_orbitals_
 

Constructor & Destructor Documentation

◆ AssignOrbitals()

core::chemical::orbitals::AssignOrbitals::AssignOrbitals ( core::chemical::MutableResidueTypeOP const  restype)

Member Function Documentation

◆ add_orbitals_to_restype()

void core::chemical::orbitals::AssignOrbitals::add_orbitals_to_restype ( VD  atm_vd2,
VD  atm_vd3,
core::chemical::AtomType const &  atmtype,
std::string const &  atom_hybridization,
utility::vector1< numeric::xyzVector< core::Real > > const &  orbital_xyz_vectors 
)

◆ assign_only_pi_orbitals_to_atom()

void core::chemical::orbitals::AssignOrbitals::assign_only_pi_orbitals_to_atom ( core::chemical::AtomType const &  atmtype)

◆ assign_orbitals()

void core::chemical::orbitals::AssignOrbitals::assign_orbitals ( )

◆ assign_sp2_orbitals_to_one_bonded_atom()

void core::chemical::orbitals::AssignOrbitals::assign_sp2_orbitals_to_one_bonded_atom ( core::chemical::AtomType const &  atmtype)

◆ assign_sp2_sp_orbitals_to_one_bonded_atom()

void core::chemical::orbitals::AssignOrbitals::assign_sp2_sp_orbitals_to_one_bonded_atom ( core::chemical::AtomType const &  atmtype)

◆ calculate_orbital_icoor()

void core::chemical::orbitals::AssignOrbitals::calculate_orbital_icoor ( numeric::xyzVector< core::Real > const &  orbital_xyz,
VD const  atm_vd1,
VD const  atm_vd2,
VD const  atm_vd3,
std::string const &  orbital_element_name 
)

◆ Coordinates_Tetrahedral_bondedto3atoms_helper()

utility::vector1< numeric::xyzVector< core::Real > > core::chemical::orbitals::AssignOrbitals::Coordinates_Tetrahedral_bondedto3atoms_helper ( VD const  atm_vd1,
VD const  atm_vd2,
VD const  atm_vd3,
VD const  atm_vd4,
core::Real const  dist 
)

References restype_.

Referenced by assign_orbitals().

◆ Coordinates_TriganolPlanar_bondedto1atom_helper()

utility::vector1< numeric::xyzVector< core::Real > > core::chemical::orbitals::AssignOrbitals::Coordinates_TriganolPlanar_bondedto1atom_helper ( VD const  atm_vd1,
VD const  atm_vd2,
VD const  atm_vd3,
core::Real const  dist 
)

◆ cross_product_helper()

utility::vector1< numeric::xyzVector< core::Real > > core::chemical::orbitals::AssignOrbitals::cross_product_helper ( VD const  atm_vd1,
VD const  atm_vd2,
VD const  atm_vd3,
core::Real const  dist 
)

◆ make_orbital_element_name()

std::string core::chemical::orbitals::AssignOrbitals::make_orbital_element_name ( )
private

References n_orbitals_.

Referenced by add_orbitals_to_restype(), and assign_orbitals().

◆ make_orbital_type_name()

std::string core::chemical::orbitals::AssignOrbitals::make_orbital_type_name ( AtomType const &  atmtype,
std::string const &  orbitaltype,
core::Size const  hybridization 
)
private

◆ set_orbital_type_and_bond()

void core::chemical::orbitals::AssignOrbitals::set_orbital_type_and_bond ( VD  atom_vd,
std::string  orbital_element_name,
std::string  orbital_type_full_name 
)
private

Member Data Documentation

◆ AObondedatoms_

utility::vector1<VD> core::chemical::orbitals::AssignOrbitals::AObondedatoms_
private

◆ AOdist_

core::Real core::chemical::orbitals::AssignOrbitals::AOdist_
private

◆ AOhybridization_

core::Size core::chemical::orbitals::AssignOrbitals::AOhybridization_
private

◆ Avd_

core::chemical::VD core::chemical::orbitals::AssignOrbitals::Avd_
private

◆ n_orbitals_

core::Size core::chemical::orbitals::AssignOrbitals::n_orbitals_
private

◆ Orbtype_

core::Size core::chemical::orbitals::AssignOrbitals::Orbtype_
private

Referenced by assign_orbitals().

◆ restype_

core::chemical::MutableResidueTypeOP core::chemical::orbitals::AssignOrbitals::restype_
private

The documentation for this class was generated from the following files: