Rosetta  2020.50
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Namespaces | Functions | Variables
hbonds_geom.hh File Reference
#include <core/scoring/DerivVectorPair.fwd.hh>
#include <core/scoring/hbonds/HBEvalTuple.hh>
#include <core/scoring/hbonds/HBondDatabase.fwd.hh>
#include <core/scoring/hbonds/HBondOptions.hh>
#include <core/scoring/hbonds/types.hh>
#include <core/scoring/hbonds/hbtrie/HBAtom.fwd.hh>
#include <core/chemical/types.hh>
#include <core/conformation/Residue.fwd.hh>
#include <numeric/constants.hh>

Namespaces

 core
 A class for reading in the atom type properties.
 
 core::scoring
 
 core::scoring::hbonds
 

Functions

void core::scoring::hbonds::fade_energy (Real &energy, Real &dE_dr, Real &dE_dxD, Real &dE_dxH, Real &dE_dxH2, Real &dE_dBAH, Real &dE_dchi)
 Fade the energy smoothly to zero over the energy range [-0.1, 0.1] Because of the additive functional form, in order to make derivative continuous at the boundary of definition, we fade the energy function smoothly to zero. More...
 
HBAccChemType core::scoring::hbonds::get_hb_acc_chem_type (Size const aatm, conformation::Residue const &acc_rsd)
 
HBDonChemType core::scoring::hbonds::get_hb_don_chem_type (Size const datm, conformation::Residue const &don_rsd)
 
hbonds::HBEvalTuple core::scoring::hbonds::hbond_evaluation_type (hbtrie::HBAtom const &datm, Size const don_rsd, hbtrie::HBAtom const &aatm, Size const acc_rsd)
 
HBSeqSep core::scoring::hbonds::get_seq_sep (HBDonChemType const &don_chem_type, HBAccChemType const &acc_chem_type, int const &sep)
 
hbonds::HBEvalTuple core::scoring::hbonds::hbond_evaluation_type (Size const datm, conformation::Residue const &don_rsd, Size const aatm, conformation::Residue const &acc_rsd)
 
void core::scoring::hbonds::hbond_compute_energy (HBondDatabase const &database, HBondOptions const &hbondoptions, HBEvalTuple const &hbt, Real const AHdis, Real const xD, Real const xH, Real const xH2, Real const chi, Real &energy, bool &apply_chi_torsion_penalty, HBGeoDimType &AHD_geometric_dimension, Real &dE_dr, Real &dE_dxD, Real &dE_dxH, Real &dE_dxH2, Real &dE_dBAH, Real &dE_dchi)
 
void core::scoring::hbonds::hb_energy_deriv_u (HBondDatabase const &database, HBondOptions const &hbondoptions, hbonds::HBEvalTuple const &hbt, Vector const &Hxyz, Vector const &Dxyz, Vector const &HDunit, Vector const &Axyz, Vector const &Bxyz, Vector const &BAunit, Vector const &B2xyz, Vector const &B2Aunit, Real &energy, bool const evaluate_deriv, HBondDerivs &deriv)
 car Evaluate the energy and derivative components for a hydrogen bond More...
 
void core::scoring::hbonds::hb_energy_deriv_u2 (HBondDatabase const &database, HBondOptions const &hbondoptions, HBEvalTuple const &hbt,HBDerivType const deriv_type, Vector const &Hxyz,Vector const &Dxyz,Vector const &HDunit,Vector const &Axyz,Vector const &Bxyz,Vector const &BAunit,Vector const &B2xyz,Vector const &B2Aunit,Real &energy, HBondDerivs &deriv=DUMMY_DERIVS)
 Evaluate the hydrogen bond energy and derivatives after having first calculated the HD and BA *u*nit vectors; deriv type must have been chosen (why does this exist?) More...
 
void core::scoring::hbonds::hb_energy_deriv (HBondDatabase const &database, HBondOptions const &hbondoptions, HBEvalTuple const &hbt, Vector const &Dxyz, Vector const &Hxyz, Vector const &Axyz, Vector const &Bxyz, Vector const &B2xyz, Real &energy, bool const evaluate_deriv, HBondDerivs &deriv)
 
void core::scoring::hbonds::hb_energy_deriv (HBondDatabase const &database, HBondOptions const &hbondoptions, HBEvalTuple const &hbt, Vector const &Dxyz, Vector const &Hxyz, Vector const &Axyz, Vector const &Bxyz, Vector const &B2xyz, Real &energy, HBDerivType const deriv_type, HBondDerivs &deriv)
 
Vector core::scoring::hbonds::create_acc_orientation_vector (HBondOptions const &hbondoptions, conformation::Residue const &residue, int atom_id)
 
Vector core::scoring::hbonds::create_don_orientation_vector (conformation::Residue const &residue, int atom_id)
 create a unit vector pointing from the hydrogen toward the donor The atom_id is the atom id of the hydrogen atom More...
 
void core::scoring::hbonds::make_hbBasetoAcc_unitvector (HBondOptions const &hbondoptions, chemical::Hybridization const &acc_hybrid, Vector const &Axyz, Vector const &Bxyz, Vector const &B2xyz, Vector &PBxyz, Vector &BAunit, Vector &B2Aunit)
 
void core::scoring::hbonds::assign_abase_derivs (HBondOptions const &hbondoptions, conformation::Residue const &acc_rsd, Size acc_atom, chemical::Hybridization const &acc_hybrid, DerivVectorPair const &abase_deriv, Real weighted_energy, utility::vector1< DerivVectorPair > &acc_atom_derivs)
 
void core::scoring::hbonds::assign_abase_derivs (HBondOptions const &hbondoptions, conformation::Residue const &acc_rsd, Size acc_atom, HBEvalTuple const &hbt, DerivVectorPair const &abase_deriv, Real weighted_energy, utility::vector1< DerivVectorPair > &acc_atom_derivs)
 

Variables

Real core::scoring::hbonds::DUMMY_DERIV
 
bool core::scoring::hbonds::DUMMY_BOOL
 
HBGeoDimType core::scoring::hbonds::DUMMY_HBGEODIMTYPE
 

Detailed Description

Author