Rosetta
|
#include <GeometricSolEnergyEvaluator.hh>
Private Attributes | |
methods::EnergyMethodOptions const & | options_ |
hbonds::HBondDatabaseCOP | hb_database_ |
Real const | dist_cut2_ |
Real const | geometric_sol_scale_ |
int const | interres_path_distance_cutoff_ |
int const | intrares_path_distance_cutoff_ |
int | path_distance_ |
bool const | verbose_ |
core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::GeometricSolEnergyEvaluator | ( | methods::EnergyMethodOptions const & | opts | ) |
copy c-tor
core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::GeometricSolEnergyEvaluator | ( | GeometricSolEnergyEvaluator const & | src | ) |
copy ctor
|
overridedefault |
|
private |
References core::conformation::Residue::accpt_pos(), core::scoring::hbonds::calculate_intra_res_hbonds(), protocols::buns::energy, get_atom_atom_geometric_solvation_for_acceptor(), core::conformation::Residue::has_variant_type(), core::scoring::methods::EnergyMethodOptions::hbond_options(), core::chemical::rna::is_base_phosphate_atom_pair(), core::conformation::Residue::is_repulsive(), core::conformation::Residue::is_virtual(), core::conformation::Residue::nheavyatoms(), options_, core::chemical::REPLONLY, and core::chemical::VIRTUAL_RNA_RESIDUE.
Referenced by eval_intrares_energy().
|
inlineprivate |
References core::conformation::Residue::accpt_pos(), protocols::buns::energy, get_atom_atom_geometric_solvation_for_acceptor(), core::conformation::Residue::has_variant_type(), core::conformation::Residue::is_repulsive(), core::conformation::Residue::is_virtual(), core::conformation::Residue::nheavyatoms(), core::chemical::REPLONLY, and core::chemical::VIRTUAL_RNA_RESIDUE.
Referenced by res_res_geometric_sol_one_way().
|
inlineprivate |
References core::conformation::Residue::accpt_pos(), core::conformation::Residue::atom_is_backbone(), protocols::buns::energy, get_atom_atom_geometric_solvation_for_acceptor(), core::conformation::Residue::has_variant_type(), core::conformation::Residue::is_repulsive(), core::conformation::Residue::is_virtual(), core::conformation::Residue::nheavyatoms(), core::chemical::REPLONLY, and core::chemical::VIRTUAL_RNA_RESIDUE.
Referenced by geometric_sol_one_way_bb_bb().
|
inlineprivate |
References core::conformation::Residue::accpt_pos(), core::conformation::Residue::atom_is_backbone(), protocols::buns::energy, core::conformation::Residue::first_sidechain_atom(), get_atom_atom_geometric_solvation_for_acceptor(), core::conformation::Residue::has_variant_type(), core::conformation::Residue::is_repulsive(), core::conformation::Residue::is_virtual(), core::conformation::Residue::nheavyatoms(), core::chemical::REPLONLY, protocols::loops::start, and core::chemical::VIRTUAL_RNA_RESIDUE.
Referenced by geometric_sol_one_way_sc().
bool core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::atom_is_heavy | ( | conformation::Residue const & | rsd, |
Size const | atm | ||
) | const |
Distance core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::atomic_interaction_cutoff | ( | ) | const |
HACK! MAX_R defines the maximum donorH to acceptor distance.
References core::scoring::hbonds::MAX_R.
|
private |
References interres_path_distance_cutoff_, intrares_path_distance_cutoff_, core::conformation::Residue::is_bonded(), core::conformation::Residue::is_pseudo_bonded(), core::scoring::etable::count_pair::CountPairGeneric::path_distance(), core::conformation::Residue::path_distance(), path_distance_, and core::conformation::Residue::seqpos().
Referenced by get_atom_atom_geometric_solvation_for_acceptor(), and get_atom_atom_geometric_solvation_for_donor().
bool core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::defines_score_for_residue_pair | ( | conformation::Residue const & | rsd1, |
conformation::Residue const & | rsd2, | ||
bool | res_moving_wrt_eachother | ||
) | const |
References core::conformation::Residue::seqpos().
Referenced by get_count_pair_function().
|
private |
References core::scoring::hbonds::calculate_intra_res_hbonds(), protocols::buns::energy, get_atom_atom_geometric_solvation_for_donor(), core::conformation::Residue::has_variant_type(), core::scoring::methods::EnergyMethodOptions::hbond_options(), core::conformation::Residue::Hpos_polar(), core::chemical::rna::is_base_phosphate_atom_pair(), core::conformation::Residue::is_repulsive(), core::conformation::Residue::is_virtual(), core::conformation::Residue::nheavyatoms(), options_, core::chemical::REPLONLY, and core::chemical::VIRTUAL_RNA_RESIDUE.
Referenced by eval_intrares_energy().
|
inlineprivate |
References protocols::buns::energy, get_atom_atom_geometric_solvation_for_donor(), core::conformation::Residue::has_variant_type(), core::conformation::Residue::Hpos_polar(), core::conformation::Residue::is_repulsive(), core::conformation::Residue::is_virtual(), core::conformation::Residue::nheavyatoms(), core::chemical::REPLONLY, and core::chemical::VIRTUAL_RNA_RESIDUE.
Referenced by res_res_geometric_sol_one_way().
|
inlineprivate |
References core::conformation::Residue::atom_is_backbone(), protocols::buns::energy, get_atom_atom_geometric_solvation_for_donor(), core::conformation::Residue::has_variant_type(), core::conformation::Residue::Hpos_polar(), core::conformation::Residue::is_repulsive(), core::conformation::Residue::is_virtual(), core::conformation::Residue::nheavyatoms(), core::chemical::REPLONLY, and core::chemical::VIRTUAL_RNA_RESIDUE.
Referenced by geometric_sol_one_way_bb_bb().
|
inlineprivate |
References core::conformation::Residue::atom_is_backbone(), protocols::buns::energy, core::conformation::Residue::first_sidechain_atom(), get_atom_atom_geometric_solvation_for_donor(), core::conformation::Residue::has_variant_type(), core::conformation::Residue::Hpos_polar(), core::conformation::Residue::is_repulsive(), core::conformation::Residue::is_virtual(), core::conformation::Residue::nheavyatoms(), core::chemical::REPLONLY, protocols::loops::start, and core::chemical::VIRTUAL_RNA_RESIDUE.
Referenced by geometric_sol_one_way_sc().
Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::eval_atom_energy | ( | id::AtomID const & | atom_id, |
pose::Pose const & | pose | ||
) | const |
References core::conformation::Residue::atom_is_polar_hydrogen(), core::id::AtomID::atomno(), core::pose::Pose::energies(), protocols::buns::energy, core::scoring::Energies::energy_graph(), get_atom_atom_geometric_solvation_for_acceptor(), get_atom_atom_geometric_solvation_for_donor(), core::conformation::Residue::has_variant_type(), core::conformation::Residue::heavyatom_is_an_acceptor(), core::conformation::Residue::is_repulsive(), core::conformation::Residue::is_virtual(), core::conformation::Residue::nheavyatoms(), core::chemical::REPLONLY, core::pose::Pose::residue(), core::id::AtomID::rsd(), and core::chemical::VIRTUAL_RNA_RESIDUE.
void core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::eval_intrares_derivatives | ( | conformation::Residue const & | rsd, |
pose::Pose const & | pose, | ||
Real const & | geom_sol_intra_weight, | ||
utility::vector1< DerivVectorPair > & | atom_derivs, | ||
bool const | just_rna = false |
||
) | const |
References atom_is_heavy(), core::conformation::Residue::atom_is_polar_hydrogen(), core::scoring::hbonds::calculate_intra_res_hbonds(), protocols::buns::energy, core::scoring::geometric_solvation::fill_atom_derivs_for_acceptor(), core::scoring::geometric_solvation::fill_atom_derivs_for_donor(), get_atom_atom_geometric_solvation_for_acceptor(), get_atom_atom_geometric_solvation_for_donor(), core::conformation::Residue::has_variant_type(), core::scoring::methods::EnergyMethodOptions::hbond_options(), core::conformation::Residue::heavyatom_is_an_acceptor(), core::chemical::rna::is_base_phosphate_atom_pair(), core::conformation::Residue::is_repulsive(), core::conformation::Residue::is_RNA(), core::conformation::Residue::is_virtual(), core::conformation::Residue::natoms(), options_, core::chemical::REPLONLY, and core::chemical::VIRTUAL_RNA_RESIDUE.
void core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::eval_intrares_energy | ( | conformation::Residue const & | rsd, |
pose::Pose const & | pose, | ||
ScoreFunction const & | , | ||
EnergyMap & | emap | ||
) | const |
void core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::eval_residue_pair_derivatives | ( | conformation::Residue const & | ires, |
conformation::Residue const & | jres, | ||
ResPairMinimizationData const & | min_data, | ||
pose::Pose const & | pose, | ||
Real const | geom_sol_weight, | ||
utility::vector1< DerivVectorPair > & | r1_atom_derivs, | ||
utility::vector1< DerivVectorPair > & | r2_atom_derivs | ||
) | const |
References atom_is_heavy(), core::conformation::Residue::atom_is_polar_hydrogen(), protocols::buns::energy, core::scoring::geometric_solvation::fill_atom_derivs_for_acceptor(), core::scoring::geometric_solvation::fill_atom_derivs_for_donor(), core::scoring::geom_solv_pair_nblist, get_atom_atom_geometric_solvation_for_acceptor(), get_atom_atom_geometric_solvation_for_donor(), core::scoring::ResPairMinimizationData::get_data_ref(), core::conformation::Residue::has_variant_type(), core::scoring::methods::EnergyMethodOptions::hbond_options(), core::conformation::Residue::heavyatom_is_an_acceptor(), core::conformation::Residue::is_repulsive(), core::conformation::Residue::is_virtual(), options_, core::chemical::REPLONLY, and core::chemical::VIRTUAL_RNA_RESIDUE.
Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::geometric_sol_one_way_bb_bb | ( | conformation::Residue const & | polar_rsd, |
conformation::Residue const & | occ_rsd, | ||
pose::Pose const & | pose | ||
) | const |
Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::geometric_sol_one_way_sc | ( | conformation::Residue const & | polar_rsd, |
conformation::Residue const & | occ_rsd, | ||
pose::Pose const & | pose | ||
) | const |
|
inlineprivate |
References core::conformation::Residue::abase2(), core::conformation::Residue::atom(), core::conformation::Residue::atom_base(), core::scoring::hbonds::HBEvalTuple::eval_type(), core::scoring::hbonds::get_hbe_acc_hybrid(), core::scoring::methods::EnergyMethodOptions::hbond_options(), core::scoring::hbonds::make_hbBasetoAcc_unitvector(), options_, core::conformation::Atom::xyz(), and core::conformation::Residue::xyz().
void core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::get_atom_atom_geometric_solvation_for_acceptor | ( | Size const | acc_atm, |
conformation::Residue const & | acc_rsd, | ||
Size const | occ_atm, | ||
conformation::Residue const & | occ_rsd, | ||
pose::Pose const & | pose, | ||
Real & | energy, | ||
bool const | update_deriv = false , |
||
hbonds::HBondDerivs & | deriv = core::scoring::hbonds::DUMMY_DERIVS , |
||
hbonds::HBEvalTuple & | hbe = core::scoring::hbonds::DUMMY_HBE |
||
) | const |
References core::conformation::Residue::abase2(), core::conformation::Residue::atom(), core::conformation::Residue::atom_base(), core::conformation::Residue::atom_is_backbone(), core::conformation::Residue::atom_name(), check_path_distance(), core::scoring::Energies::data(), dist_cut2_, core::pose::Pose::energies(), protocols::buns::energy, core::scoring::hbonds::HBEvalTuple::eval_type(), core::chemical::element::F, core::scoring::hbonds::get_hb_acc_chem_type(), core::conformation::Residue::has_variant_type(), core::scoring::hbonds::hbdon_H2O, core::scoring::methods::EnergyMethodOptions::hbond_options(), core::scoring::EnergiesCacheableDataType::HBOND_SET, core::conformation::Residue::heavyatom_has_polar_hydrogens(), core::conformation::Residue::heavyatom_is_an_acceptor(), core::chemical::element::I, core::conformation::Residue::is_protein(), core::conformation::Residue::is_repulsive(), core::conformation::Residue::is_virtual(), core::conformation::Residue::name1(), occluded_water_hbond_penalty(), options_, path_distance_, core::chemical::REPLONLY, core::scoring::hbonds::seq_sep_other, core::conformation::Residue::seqpos(), core::scoring::Energies::tenA_neighbor_graph(), core::scoring::TR(), core::scoring::hbonds::HBondOptions::use_hb_env_dep(), verbose_, core::chemical::VIRTUAL_RNA_RESIDUE, core::conformation::Atom::xyz(), core::conformation::Residue::xyz(), and core::scoring::hbonds::ZERO_DERIV2D.
Referenced by acceptorRes_occludingRes_geometric_sol_intra(), acceptorRes_occludingRes_geometric_sol_one_way(), acceptorRes_occludingRes_geometric_sol_one_way_bb_bb(), acceptorRes_occludingRes_geometric_sol_one_way_sc(), eval_atom_energy(), eval_intrares_derivatives(), eval_residue_pair_derivatives(), and residue_pair_energy_ext().
void core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::get_atom_atom_geometric_solvation_for_donor | ( | Size const | don_h_atm, |
conformation::Residue const & | don_rsd, | ||
Size const | occ_atm, | ||
conformation::Residue const & | occ_rsd, | ||
pose::Pose const & | pose, | ||
Real & | energy, | ||
bool const | update_deriv = false , |
||
hbonds::HBondDerivs & | deriv = core::scoring::hbonds::DUMMY_DERIVS , |
||
hbonds::HBEvalTuple & | hbe = core::scoring::hbonds::DUMMY_HBE |
||
) | const |
References core::conformation::Residue::atom(), core::conformation::Residue::atom_base(), core::conformation::Residue::atom_is_backbone(), core::conformation::Residue::atom_is_polar_hydrogen(), core::conformation::Residue::atom_name(), check_path_distance(), core::scoring::Energies::data(), dist_cut2_, core::pose::Pose::energies(), protocols::buns::energy, core::scoring::hbonds::HBEvalTuple::eval_type(), core::chemical::element::F, core::conformation::Residue::has_variant_type(), core::scoring::hbonds::hbacc_HXL, core::scoring::hbonds::hbdon_HXL, core::scoring::methods::EnergyMethodOptions::hbond_options(), core::scoring::EnergiesCacheableDataType::HBOND_SET, core::conformation::Residue::heavyatom_is_an_acceptor(), core::chemical::element::I, core::conformation::Residue::is_protein(), core::conformation::Residue::is_repulsive(), core::conformation::Residue::is_virtual(), core::conformation::Residue::name1(), occluded_water_hbond_penalty(), options_, path_distance_, core::chemical::REPLONLY, core::scoring::hbonds::seq_sep_other, core::conformation::Residue::seqpos(), core::scoring::Energies::tenA_neighbor_graph(), core::scoring::TR(), core::scoring::hbonds::HBondOptions::use_hb_env_dep(), verbose_, core::chemical::VIRTUAL_RNA_RESIDUE, core::conformation::Atom::xyz(), and core::scoring::hbonds::ZERO_DERIV2D.
Referenced by donorRes_occludingRes_geometric_sol_intra(), donorRes_occludingRes_geometric_sol_one_way(), donorRes_occludingRes_geometric_sol_one_way_bb_bb(), donorRes_occludingRes_geometric_sol_one_way_sc(), eval_atom_energy(), eval_intrares_derivatives(), eval_residue_pair_derivatives(), and residue_pair_energy_ext().
etable::count_pair::CountPairFunctionCOP core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::get_count_pair_function | ( | conformation::Residue const & | rsd1, |
conformation::Residue const & | rsd2 | ||
) | const |
etable::count_pair::CountPairFunctionCOP core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::get_count_pair_function | ( | Size const | res1, |
Size const | res2, | ||
pose::Pose const & | pose | ||
) | const |
References core::pose::Pose::residue().
Referenced by setup_for_minimizing_for_residue_pair().
etable::count_pair::CountPairFunctionCOP core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::get_intrares_countpair | ( | conformation::Residue const & | res | ) | const |
|
inlineprivate |
Compute the cosine required for calling water Hbond energies.
Referenced by occluded_water_hbond_penalty().
|
inlineprivate |
References core::scoring::hbonds::HBondDerivs::abase2_deriv, core::scoring::hbonds::HBondDerivs::abase_deriv, core::scoring::hbonds::HBondDerivs::acc_deriv, core::scoring::hbonds::HBEvalTuple::acc_type(), core::scoring::hbonds::HBondDerivs::don_deriv, protocols::buns::energy, core::scoring::hbonds::HBEvalTuple::eval_type(), core::scoring::DerivVectorPair::f1(), core::scoring::DerivVectorPair::f2(), geometric_sol_scale_, core::scoring::hbonds::get_environment_dependent_weight(), core::scoring::hbonds::get_hbe_acc_hybrid(), get_water_cos(), core::scoring::hbonds::HBondDerivs::h_deriv, hb_database_, core::scoring::hbonds::hb_energy_deriv(), core::scoring::hbonds::hbacc_AHX, core::scoring::hbonds::hbacc_HXL, core::scoring::hbonds::hbderiv_ABE_GO_GEOMSOL_OCC_ACC, core::scoring::hbonds::hbderiv_ABE_GO_GEOMSOL_OCC_DON, core::scoring::hbonds::hbond_compute_energy(), core::scoring::methods::EnergyMethodOptions::hbond_options(), core::scoring::hbonds::make_hbBasetoAcc_unitvector(), core::scoring::hbonds::MAX_R2, core::scoring::hbonds::MAX_xD, core::scoring::hbonds::MAX_xH, core::scoring::hbonds::HBondOptions::measure_sp3acc_BAH_from_hvy(), core::scoring::hbonds::MIN_R2, core::scoring::hbonds::MIN_xD, core::scoring::hbonds::MIN_xH, options_, set_water_base_atm(), core::chemical::SP2_HYBRID, core::scoring::TR(), core::scoring::hbonds::HBondOptions::use_hb_env_dep(), core::scoring::hbonds::HBondOptions::use_sp2_chi_penalty(), verbose_, and core::scoring::hbonds::ZERO_DERIV2D.
Referenced by get_atom_atom_geometric_solvation_for_acceptor(), and get_atom_atom_geometric_solvation_for_donor().
Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::precalculate_bb_bb_energy_for_design | ( | pose::Pose const & | pose | ) | const |
Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::res_res_geometric_sol_one_way | ( | conformation::Residue const & | polar_rsd, |
conformation::Residue const & | occ_rsd, | ||
pose::Pose const & | pose | ||
) | const |
References acceptorRes_occludingRes_geometric_sol_one_way(), and donorRes_occludingRes_geometric_sol_one_way().
Referenced by residue_pair_energy().
void core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::residue_pair_energy | ( | conformation::Residue const & | rsd1, |
conformation::Residue const & | rsd2, | ||
pose::Pose const & | pose, | ||
ScoreFunction const & | , | ||
EnergyMap & | emap | ||
) | const |
Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::residue_pair_energy_ext | ( | conformation::Residue const & | rsd1, |
conformation::Residue const & | rsd2, | ||
ResPairMinimizationData const & | min_data, | ||
pose::Pose const & | pose | ||
) | const |
References atom_is_heavy(), core::conformation::Residue::atom_is_polar_hydrogen(), protocols::buns::energy, core::scoring::geom_solv_pair_nblist, get_atom_atom_geometric_solvation_for_acceptor(), get_atom_atom_geometric_solvation_for_donor(), core::scoring::ResPairMinimizationData::get_data_ref(), core::conformation::Residue::has_variant_type(), core::conformation::Residue::heavyatom_is_an_acceptor(), core::conformation::Residue::is_repulsive(), core::conformation::Residue::is_virtual(), core::chemical::REPLONLY, protocols::hybridization::score, and core::chemical::VIRTUAL_RNA_RESIDUE.
|
inlineprivate |
References core::scoring::TR().
Referenced by occluded_water_hbond_penalty().
void core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::setup_for_minimizing_for_residue_pair | ( | conformation::Residue const & | rsd1, |
conformation::Residue const & | rsd2, | ||
ResPairMinimizationData & | pair_data | ||
) | const |
|
private |
|
private |
Referenced by occluded_water_hbond_penalty().
|
private |
Referenced by occluded_water_hbond_penalty().
|
private |
Referenced by check_path_distance().
|
private |
Referenced by check_path_distance().
|
private |
Referenced by acceptorRes_occludingRes_geometric_sol_intra(), donorRes_occludingRes_geometric_sol_intra(), eval_intrares_derivatives(), eval_intrares_energy(), eval_residue_pair_derivatives(), get_acceptor_base_atm_xyz(), get_atom_atom_geometric_solvation_for_acceptor(), get_atom_atom_geometric_solvation_for_donor(), and occluded_water_hbond_penalty().
|
mutableprivate |
|
private |