#include <Coulomb.hh>
| core::scoring::etable::coulomb::Coulomb::~Coulomb |
( |
| ) |
|
|
inlineoverride |
| core::scoring::etable::coulomb::Coulomb::Coulomb |
( |
Coulomb const & |
src | ) |
|
| CoulombOP core::scoring::etable::coulomb::Coulomb::clone |
( |
| ) |
const |
| Real core::scoring::etable::coulomb::Coulomb::die |
( |
| ) |
const |
|
inline |
| Real core::scoring::etable::coulomb::Coulomb::eval_atom_atom_fa_elecE |
( |
Vector const & |
i_xyz, |
|
|
Real const |
i_charge, |
|
|
Vector const & |
j_xyz, |
|
|
Real const |
j_charge |
|
) |
| const |
|
inline |
Referenced by core::scoring::elec::FA_ElecEnergy::backbone_backbone_energy(), core::scoring::elec::FA_ElecEnergy::backbone_sidechain_energy(), core::scoring::elec::GroupElec::eval_respair_group_coulomb(), core::scoring::elec::GroupElec::eval_respair_group_derivatives(), core::energy_methods::RNA_FA_ElecEnergy::finalize_total_energy(), core::scoring::elec::FA_ElecEnergy::finalize_total_energy(), core::energy_methods::StackElecEnergy::get_stack_elec_deriv(), core::energy_methods::StackElecEnergy::get_stack_elec_score(), core::scoring::elec::electrie::ElecTrieEvaluator::heavyatom_heavyatom_energy(), core::scoring::elec::electrie::ElecTrieEvaluator::heavyatom_hydrogenatom_energy(), core::scoring::elec::electrie::ElecTrieEvaluator::hydrogenatom_heavyatom_energy(), core::scoring::elec::electrie::ElecTrieEvaluator::hydrogenatom_hydrogenatom_energy(), core::energy_methods::FA_ElecEnergyAroAro::residue_pair_energy_aro_aro(), core::energy_methods::FA_ElecEnergyAroAll::residue_pair_energy_aro_aro(), core::energy_methods::RNA_FA_ElecEnergy::rna_fa_elec_one_way(), core::energy_methods::RNA_FA_ElecEnergy::score_atom_pair(), core::scoring::elec::FA_ElecEnergy::score_atom_pair(), and core::scoring::elec::FA_ElecEnergy::sidechain_sidechain_energy().
Use a polynomial to smooth the transition between the regions in which the score is changing and the regions in which the score is held constant.
References C1_, C2_, hi_poly_, hi_poly_start2_, low_poly_, low_poly_end2_, low_poly_start2_, max_dis2_, min_dis_score_, no_dis_dep_die_, sigmoid_eps(), and sigmoidal_die_.
| Real core::scoring::etable::coulomb::Coulomb::eval_dfa_elecE_dr_over_r |
( |
Real const |
dis2, |
|
|
Real const |
q1, |
|
|
Real const |
q2 |
|
) |
| const |
|
inline |
Get the key numeric value for derivative calculations i.e. the derivative of energy with respect to distance divided by the distance.
References dEfac_, hi_poly_, hi_poly_start2_, low_poly_, low_poly_end2_, low_poly_start2_, max_dis2_, no_dis_dep_die_, sigmoid_deps_dr(), sigmoid_eps(), and sigmoidal_die_.
Referenced by core::scoring::elec::FA_ElecEnergy::eval_atom_derivative(), core::energy_methods::FA_ElecEnergyAroAro::eval_atom_derivative_aro_aro(), core::energy_methods::FA_ElecEnergyAroAll::eval_atom_derivative_aro_aro(), core::energy_methods::RNA_FA_ElecEnergy::eval_atom_derivative_RNA(), core::scoring::elec::FA_ElecEnergy::eval_intrares_derivatives(), core::energy_methods::RNA_FA_ElecEnergy::eval_residue_pair_derivatives(), core::scoring::elec::FA_ElecEnergy::eval_residue_pair_derivatives(), core::scoring::elec::GroupElec::eval_respair_group_derivatives(), and core::energy_methods::StackElecEnergy::get_stack_elec_deriv().
| void core::scoring::etable::coulomb::Coulomb::initialize |
( |
| ) |
|
Initilize constants.
References C0_, C1_, C2_, dEfac_, die_, hi_poly_, hi_poly_end2_, hi_poly_end_, hi_poly_start2_, hi_poly_start_, low_poly_, low_poly_end2_, low_poly_end_, low_poly_start2_, low_poly_start_, max_dis2_, max_dis_, min_dis2_, min_dis_, min_dis_score_, no_dis_dep_die_, sigmoid_deps_dr(), sigmoid_eps(), sigmoidal_die_, and smooth_fa_elec_.
Referenced by Coulomb(), core::energy_methods::FA_GrpElecEnergy::initialize(), core::scoring::elec::FA_ElecEnergy::initialize(), protocols::cryst::ReportGradientsMover::normalization(), and core::energy_methods::StackElecEnergy::StackElecEnergy().
| Real core::scoring::etable::coulomb::Coulomb::max_dis |
( |
| ) |
const |
|
inline |
| Real core::scoring::etable::coulomb::Coulomb::max_dis2 |
( |
| ) |
const |
|
inline |
| Real core::scoring::etable::coulomb::Coulomb::min_dis |
( |
| ) |
const |
|
inline |
| Real core::scoring::etable::coulomb::Coulomb::min_dis2 |
( |
| ) |
const |
|
inline |
| bool core::scoring::etable::coulomb::Coulomb::no_dis_dep_die |
( |
| ) |
const |
|
inline |
| void core::scoring::etable::coulomb::Coulomb::set_sigmoidal_die |
( |
bool const & |
setting | ) |
|
|
inline |
| Real core::scoring::etable::coulomb::Coulomb::sigmoid_deps_dr |
( |
Real |
R | ) |
const |
|
inline |
| Real core::scoring::etable::coulomb::Coulomb::sigmoid_eps |
( |
Real |
R | ) |
const |
|
inline |
| bool core::scoring::etable::coulomb::Coulomb::smooth_fa_elec |
( |
| ) |
const |
|
inline |
| Real core::scoring::etable::coulomb::Coulomb::C0_ |
|
private |
| Real core::scoring::etable::coulomb::Coulomb::C1_ |
|
private |
| Real core::scoring::etable::coulomb::Coulomb::C2_ |
|
private |
| Real core::scoring::etable::coulomb::Coulomb::dEfac_ |
|
private |
| Real core::scoring::etable::coulomb::Coulomb::die_ |
|
private |
| numeric::CubicPolynomial core::scoring::etable::coulomb::Coulomb::hi_poly_ |
|
private |
| Real core::scoring::etable::coulomb::Coulomb::hi_poly_end2_ |
|
private |
| Real core::scoring::etable::coulomb::Coulomb::hi_poly_end_ |
|
private |
| Real core::scoring::etable::coulomb::Coulomb::hi_poly_start2_ |
|
private |
| Real core::scoring::etable::coulomb::Coulomb::hi_poly_start_ |
|
private |
| numeric::CubicPolynomial core::scoring::etable::coulomb::Coulomb::low_poly_ |
|
private |
| Real core::scoring::etable::coulomb::Coulomb::low_poly_end2_ |
|
private |
| Real core::scoring::etable::coulomb::Coulomb::low_poly_end_ |
|
private |
| Real core::scoring::etable::coulomb::Coulomb::low_poly_start2_ |
|
private |
| Real core::scoring::etable::coulomb::Coulomb::low_poly_start_ |
|
private |
| Real core::scoring::etable::coulomb::Coulomb::max_dis2_ |
|
private |
| Real core::scoring::etable::coulomb::Coulomb::max_dis_ |
|
private |
| Real core::scoring::etable::coulomb::Coulomb::min_dis2_ |
|
private |
| Real core::scoring::etable::coulomb::Coulomb::min_dis_ |
|
private |
| Real core::scoring::etable::coulomb::Coulomb::min_dis_score_ |
|
private |
| bool core::scoring::etable::coulomb::Coulomb::no_dis_dep_die_ |
|
private |
| Real core::scoring::etable::coulomb::Coulomb::sigmoidal_D0_ |
|
private |
| Real core::scoring::etable::coulomb::Coulomb::sigmoidal_D_ |
|
private |
| bool core::scoring::etable::coulomb::Coulomb::sigmoidal_die_ |
|
private |
| Real core::scoring::etable::coulomb::Coulomb::sigmoidal_S_ |
|
private |
| bool core::scoring::etable::coulomb::Coulomb::smooth_fa_elec_ |
|
private |
The documentation for this class was generated from the following files: