![]() |
Rosetta Core
2014.16.56682
|
jk Class definition for Etable More...
#include <MembEtable.hh>
Public Types | |
| typedef Etable | Etable |
| typedef Etable | Etable |
Public Member Functions | |
| MembEtable (chemical::AtomTypeSetCAP atom_set_in, EtableOptions const &options, std::string const alternate_parameter_set="") | |
| constructor More... | |
| void | copy_from (Etable const *source) |
| ObjexxFCL::FArray3D< Real > const & | solv1 () const |
| const access to the arrays More... | |
| ObjexxFCL::FArray3D< Real > const & | solv2 () const |
| ObjexxFCL::FArray3D< Real > const & | memb_solv1 () const |
| ObjexxFCL::FArray3D< Real > const & | memb_solv2 () const |
| ObjexxFCL::FArray3D< Real > const & | dsolv1 () const |
| const access to the deriv arrays More... | |
| ObjexxFCL::FArray3D< Real > const & | dsolv2 () const |
| return the solvation derivative table that combines atom1 and atom2's desolvations More... | |
| ObjexxFCL::FArray3D< Real > const & | memb_dsolv1 () const |
| pba More... | |
| ObjexxFCL::FArray3D< Real > const & | memb_dsolv2 () const |
| pba More... | |
| Real | max_dis () const |
| Real | get_safe_max_dis2 () const |
| int | get_bins_per_A2 () const |
| chemical::AtomTypeSetCAP | atom_set () const |
| Real | hydrogen_interaction_cutoff2 () const |
| Real | nblist_dis2_cutoff_XX () const |
| Real | nblist_dis2_cutoff_XH () const |
| Real | nblist_dis2_cutoff_HH () const |
| Real | max_non_hydrogen_lj_radius () const |
| Returns the maximum lj radius for any non-hydrogen atom as defined by the atom-type-set used to create this Etable. More... | |
| Real | max_hydrogen_lj_radius () const |
| Returns the maximum lj radius for any hydrogen atom as defined by the input atom-type-set used to create this Etable. More... | |
| Real | lj_radius (int const i) const |
| set these up in the ctor More... | |
| Real | lk_dgfree (int const i) const |
| Real | lk_volume (int const i) const |
| Real | lk_lambda (int const i) const |
| Real | memb_lk_dgfree (int const i) const |
| ObjexxFCL::FArray1D< Real > const & | lk_dgrefce () const |
| ObjexxFCL::FArray1D< Real > const & | memb_lk_dgrefce () const |
| MembEtable (chemical::AtomTypeSetCAP atom_set_in, EtableOptions const &options, std::string const alternate_parameter_set="") | |
| constructor More... | |
| void | copy_from (Etable const *source) |
| ObjexxFCL::FArray3D< Real > const & | solv1 () const |
| const access to the arrays More... | |
| ObjexxFCL::FArray3D< Real > const & | solv2 () const |
| ObjexxFCL::FArray3D< Real > const & | memb_solv1 () const |
| ObjexxFCL::FArray3D< Real > const & | memb_solv2 () const |
| ObjexxFCL::FArray3D< Real > const & | dsolv1 () const |
| const access to the deriv arrays More... | |
| ObjexxFCL::FArray3D< Real > const & | dsolv2 () const |
| return the solvation derivative table that combines atom1 and atom2's desolvations More... | |
| ObjexxFCL::FArray3D< Real > const & | memb_dsolv1 () const |
| pba More... | |
| ObjexxFCL::FArray3D< Real > const & | memb_dsolv2 () const |
| pba More... | |
| Real | max_dis () const |
| Real | get_safe_max_dis2 () const |
| int | get_bins_per_A2 () const |
| chemical::AtomTypeSetCAP | atom_set () const |
| Real | hydrogen_interaction_cutoff2 () const |
| Real | nblist_dis2_cutoff_XX () const |
| Real | nblist_dis2_cutoff_XH () const |
| Real | nblist_dis2_cutoff_HH () const |
| Real | max_non_hydrogen_lj_radius () const |
| Returns the maximum lj radius for any non-hydrogen atom as defined by the atom-type-set used to create this Etable. More... | |
| Real | max_hydrogen_lj_radius () const |
| Returns the maximum lj radius for any hydrogen atom as defined by the input atom-type-set used to create this Etable. More... | |
| Real | lj_radius (int const i) const |
| set these up in the ctor More... | |
| Real | lk_dgfree (int const i) const |
| Real | lk_volume (int const i) const |
| Real | lk_lambda (int const i) const |
| Real | memb_lk_dgfree (int const i) const |
| ObjexxFCL::FArray1D< Real > const & | lk_dgrefce () const |
| ObjexxFCL::FArray1D< Real > const & | memb_lk_dgrefce () const |
Public Member Functions inherited from core::scoring::etable::Etable | |
| virtual | ~Etable () |
| Automatically generated virtual destructor for class deriving directly from ReferenceCount. More... | |
| Etable (chemical::AtomTypeSetCAP atom_set_in, EtableOptions const &options, std::string const alternate_parameter_set="") | |
| constructor More... | |
| Size | n_atomtypes () const |
| ObjexxFCL::FArray3D< Real > const & | ljatr () const |
| const access to the arrays More... | |
| ObjexxFCL::FArray3D< Real > const & | ljrep () const |
| ObjexxFCL::FArray3D< Real > const & | solv1 () const |
| ObjexxFCL::FArray3D< Real > const & | solv2 () const |
| ObjexxFCL::FArray3D< Real > const & | dljatr () const |
| const access to the deriv arrays More... | |
| ObjexxFCL::FArray3D< Real > const & | dljrep () const |
| ObjexxFCL::FArray3D< Real > const & | dsolv1 () const |
| return the solvation derivative table for the desolvation of atom1 by atom2 More... | |
| ObjexxFCL::FArray3D< Real > const & | dsolv () const |
| return the solvation derivative table that combines atom1 and atom2's desolvations More... | |
| Real | max_dis () const |
| Real | get_safe_max_dis2 () const |
| int | get_bins_per_A2 () const |
| chemical::AtomTypeSetCAP | atom_set () const |
| Real | hydrogen_interaction_cutoff2 () const |
| Real | max_heavy_heavy_cutoff () const |
| Real | max_heavy_hydrogen_cutoff () const |
| Real | max_hydrogen_hydrogen_cutoff () const |
| Real | nblist_dis2_cutoff_XX () const |
| The distance cutoff beyond which any pair of heavy-atoms is guaranteed to have an interaction energy of zero. This function is used by the NeighborList. More... | |
| Real | nblist_dis2_cutoff_XH () const |
| The distance cutoff beyond which a hydrogen/heavy-atom pair is guaranteed to have an interaction energy of zero. This function is used by the NeighborList. More... | |
| Real | nblist_dis2_cutoff_HH () const |
| The distance cutoff beyond which any hydrogen/hydrogen pair is guaranteed to have an interaction energy of zero. This function is used by the NeighborList. More... | |
| Real | max_non_hydrogen_lj_radius () const |
| Returns the maximum lj radius for any non-hydrogen atom as defined by the atom-type-set used to create this Etable. More... | |
| Real | max_hydrogen_lj_radius () const |
| Returns the maximum lj radius for any hydrogen atom as defined by the input atom-type-set used to create this Etable. More... | |
| Real | lj_radius (int const i) const |
| Return the Lennard-Jones radius for an atom. More... | |
| Real | lj_wdepth (int const i) const |
| Return the Lennard-Jones well depth for an atom. More... | |
| Real | lk_dgfree (int const i) const |
| Return the Lazardis Karplus DGFree value for an atom. More... | |
| Real | lk_volume (int const i) const |
| Return the Lazaridis Karplus volume for an atom. More... | |
| Real | lk_lambda (int const i) const |
| Return the Lazaridis Karplus "lambda" value (correlation distance) for an atom. More... | |
| Real | lk_inv_lambda2 (int const i) const |
| Real | fasol_cubic_poly_far_xlo () const |
| Real | fasol_cubic_poly_far_xhi () const |
| void | interpolated_analytic_etable_evaluation (conformation::Atom const &at1, conformation::Atom const &at2, Real &lj_atrE, Real &lj_repE, Real &fa_solE, Real &d2) const |
| Use the analytic_etable_evaluation function to evaluate the energy of two atoms, but evaluate the function at the old grid points and then interpolate between them the way the existing etable does (in square distance space). Useful for comparing the original etable evaluation with the analytic evaluation. More... | |
| void | analytic_etable_evaluation (conformation::Atom const &at1, conformation::Atom const &at2, Real &lj_atrE, Real &lj_repE, Real &fa_solE, Real &d2) const |
| Use an analytic functional form of the etable to evaluate an atom-pair energy without reading from the enormous and uncachable tables. More... | |
| void | analytic_lk_energy (conformation::Atom const &at1, conformation::Atom const &at2, Real &fa_solE1, Real &fa_solE2) const |
| Use an analytic functional form of the etable to evaluate only the LK atom-pair energy computing the desolvation of atom1 by atom2 separately from the desolvation of atom2 by atom1. More... | |
| void | analytic_etable_derivatives (conformation::Atom const &at1, conformation::Atom const &at2, Real &dljatrE_ddis, Real &dljrepE_ddis, Real &dfasolE_ddis, Real &inv_d) const |
| Analytically evaluate the energy derivatives for a pair of atoms. More... | |
| void | analytic_lk_derivatives (conformation::Atom const &at1, conformation::Atom const &at2, Real &dfasolE1_ddis, Real &dfasolE2_ddis, Real &inv_d) const |
| Analytically evaluate the LK solvation derivatives for a pair of atoms, separately computing the derivative for atom2's desolvation of atom1 (dfasolE1_ddis) and atom1's desolvation of atom2 (dfasolE2_ddis). More... | |
| EtableParamsOnePair const & | analytic_params_for_pair (Size atype1, Size atype2) const |
| Real | get_lj_hbond_OH_donor_dis () const |
| Real | get_lj_hbond_hdis () const |
Private Member Functions | |
| void | output_etable (ObjexxFCL::FArray3D< Real > &etable, std::string label, std::ostream &out) |
| output an etable data file in the same format used in input_etable More... | |
| void | input_etable (ObjexxFCL::FArray3D< Real > &etable, const std::string label, std::istream &in) |
| read in etable from a datafile More... | |
| chemical::AtomType const & | atom_type (int const type) |
| void | smooth_etables () |
| void | modify_pot () |
| modify Etable to better treat 0-0, C-C, and H-H interactions More... | |
| void | make_pairenergy_table () |
| calculate fast lookup arrays for vdw and solvation energy More... | |
| void | precalc_etable_coefficients (ObjexxFCL::FArray2< Real > &lj_sigma, ObjexxFCL::FArray1< Real > &lk_inv_lambda2, ObjexxFCL::FArray2< Real > &lk_coeff, ObjexxFCL::FArray2< Real > &memb_lk_coeff, ObjexxFCL::FArray2< Real > &lk_min_dis2sigma_value, ObjexxFCL::FArray2< Real > &memb_lk_min_dis2sigma_value) |
| void | calc_etable_value (Real &dis2, int &atype1, int &atype2, Real &solvE1, Real &solvE2, Real &dsolvE1, Real &dsolvE2, ObjexxFCL::FArray2< Real > &lj_sigma, ObjexxFCL::FArray1< Real > &lk_inv_lambda2, ObjexxFCL::FArray2< Real > &lk_coeff, ObjexxFCL::FArray2< Real > &lk_min_dis2sigma_value, Real &memb_solvE1, Real &memb_solvE2, ObjexxFCL::FArray2< Real > &memb_lk_coeff, ObjexxFCL::FArray2< Real > &memb_lk_min_dis2sigma_value, Real &memb_dsolvE1, Real &memb_dsolvE2) |
| void | output_etable (ObjexxFCL::FArray3D< Real > &etable, std::string label, std::ostream &out) |
| void | input_etable (ObjexxFCL::FArray3D< Real > &etable, const std::string label, std::istream &in) |
| chemical::AtomType const & | atom_type (int const type) |
| void | smooth_etables () |
| void | modify_pot () |
| void | make_pairenergy_table () |
| void | precalc_etable_coefficients (ObjexxFCL::FArray2< Real > &lj_sigma, ObjexxFCL::FArray1< Real > &lk_inv_lambda2, ObjexxFCL::FArray2< Real > &lk_coeff, ObjexxFCL::FArray2< Real > &memb_lk_coeff, ObjexxFCL::FArray2< Real > &lk_min_dis2sigma_value, ObjexxFCL::FArray2< Real > &memb_lk_min_dis2sigma_value) |
| void | calc_etable_value (Real &dis2, int &atype1, int &atype2, Real &solvE1, Real &solvE2, Real &dsolvE1, Real &dsolvE2, ObjexxFCL::FArray2< Real > &lj_sigma, ObjexxFCL::FArray1< Real > &lk_inv_lambda2, ObjexxFCL::FArray2< Real > &lk_coeff, ObjexxFCL::FArray2< Real > &lk_min_dis2sigma_value, Real &memb_solvE1, Real &memb_solvE2, ObjexxFCL::FArray2< Real > &memb_lk_coeff, ObjexxFCL::FArray2< Real > &memb_lk_min_dis2sigma_value, Real &memb_dsolvE1, Real &memb_dsolvE2) |
Additional Inherited Members | |
Static Public Member Functions inherited from core::scoring::etable::Etable | |
| static CubicPolynomial | cubic_polynomial_from_spline (Real xlo, Real xhi, SplineParameters const &sp) |
| static Real | eval_cubic_polynomial (Real const x, CubicPolynomial const &sp) |
| static Real | cubic_polynomial_deriv (Real const x, CubicPolynomial const &cp) |
jk Class definition for Etable
| core::scoring::etable::MembEtable::MembEtable | ( | chemical::AtomTypeSetCAP | atom_set_in, |
| EtableOptions const & | options, | ||
| std::string const | alternate_parameter_set = "" |
||
| ) |
constructor
References chemical, dsolv1_, dsolv2_, epsilon, etable_disbins, fa_Hatr, lj_hbond_hdis, lj_radius_, lk_dgfree_, lk_dgrefce_, lk_lambda_, lk_volume_, make_pairenergy_table(), max_hydrogen_lj_radius_, max_non_hydrogen_lj_radius_, memb_dsolv1_, memb_dsolv2_, memb_lk_dgfree_, memb_lk_dgrefce_, memb_solv1_, memb_solv2_, core::scoring::etable::Etable::n_atomtypes(), option, score, solv1_, solv2_, and core::scoring::TR.
| core::scoring::etable::MembEtable::MembEtable | ( | chemical::AtomTypeSetCAP | atom_set_in, |
| EtableOptions const & | options, | ||
| std::string const | alternate_parameter_set = "" |
||
| ) |
constructor
|
inline |
References atom_set_.
|
inline |
References atom_set_.
|
inlineprivate |
References atom_set_.
|
inlineprivate |
References atom_set_.
|
private |
Referenced by make_pairenergy_table().
|
private |
| void core::scoring::etable::MembEtable::copy_from | ( | Etable const * | source | ) |
| void core::scoring::etable::MembEtable::copy_from | ( | Etable const * | source | ) |
|
inline |
const access to the deriv arrays
return the solvation derivative table for the desolvation of atom1 by atom2
References dsolv1_.
|
inline |
const access to the deriv arrays
return the solvation derivative table for the desolvation of atom1 by atom2
References dsolv1_.
|
inline |
return the solvation derivative table that combines atom1 and atom2's desolvations
References dsolv2_.
|
inline |
return the solvation derivative table that combines atom1 and atom2's desolvations
References dsolv2_.
|
inline |
References bins_per_A2.
|
inline |
References bins_per_A2.
|
inline |
References safe_max_dis2.
|
inline |
References safe_max_dis2.
|
inline |
References hydrogen_interaction_cutoff2_.
|
inline |
References hydrogen_interaction_cutoff2_.
|
private |
read in etable from a datafile
input_etable
References bin, etable_disbins, core::scoring::TR, and utility_exit_with_message.
Referenced by make_pairenergy_table().
|
private |
set these up in the ctor
References lj_radius_.
set these up in the ctor
References lj_radius_.
References lk_dgfree_.
References lk_dgfree_.
|
inline |
References lk_dgrefce_.
|
inline |
References lk_dgrefce_.
References lk_lambda_.
References lk_lambda_.
References lk_volume_.
References lk_volume_.
|
private |
calculate fast lookup arrays for vdw and solvation energy
MembEtable::make_pairenergy_table
Several energies are precomputed when fullatom mode is initialized and stored in lookup tables to speed fullatom calculation. Currently pre-computed values are the Lennard-Jones van der Waals approximation (lj) and the Lazaridis-Karplus implicit solvation function (lk). For each of these energies the derivative w.r.t. atom pair separation distance is calculated and stored as well. Note that the lj energy is artificially divided into atractive and repulsive components.
pdbstatistics_pack.h: several threshold distances energy.h: just about everything should be used in the tree of etable functions
the etable: ljatr,dljatr,ljrep,dljrep,solvE
References add_long_range_damping, bins_per_A2, calc_etable_value(), dsolv1_, dsolv2_, etable_disbins, input_etable(), score::input_etables, core::scoring::etable::Etable::lk_inv_lambda2(), long_range_damping_length, max_dis2, max_dis_, memb_dsolv1_, memb_dsolv2_, memb_solv1_, memb_solv2_, modify_pot(), core::scoring::etable::Etable::n_atomtypes(), score::no_smooth_etables, option, out, output_etable(), score::output_etables, precalc_etable_coefficients(), smooth_etables(), solv1_, solv2_, tag, core::scoring::TR, and user.
Referenced by MembEtable().
|
private |
| Real core::scoring::etable::MembEtable::max_hydrogen_lj_radius | ( | ) | const |
Returns the maximum lj radius for any hydrogen atom as defined by the input atom-type-set used to create this Etable.
References max_hydrogen_lj_radius_.
| Real core::scoring::etable::MembEtable::max_hydrogen_lj_radius | ( | ) | const |
Returns the maximum lj radius for any hydrogen atom as defined by the input atom-type-set used to create this Etable.
| Real core::scoring::etable::MembEtable::max_non_hydrogen_lj_radius | ( | ) | const |
Returns the maximum lj radius for any non-hydrogen atom as defined by the atom-type-set used to create this Etable.
References max_non_hydrogen_lj_radius_.
| Real core::scoring::etable::MembEtable::max_non_hydrogen_lj_radius | ( | ) | const |
Returns the maximum lj radius for any non-hydrogen atom as defined by the atom-type-set used to create this Etable.
|
inline |
pba
return the solvation derivative table for the desolvation of atom1 by atom2
References memb_dsolv1_.
|
inline |
pba
return the solvation derivative table for the desolvation of atom1 by atom2
References memb_dsolv1_.
|
inline |
pba
return the solvation derivative table that combines atom1 and atom2's desolvations
References memb_dsolv2_.
|
inline |
pba
return the solvation derivative table that combines atom1 and atom2's desolvations
References memb_dsolv2_.
References memb_lk_dgfree_.
References memb_lk_dgfree_.
|
inline |
References memb_lk_dgrefce_.
|
inline |
References memb_lk_dgrefce_.
|
inline |
References memb_solv1_.
|
inline |
References memb_solv1_.
|
inline |
References memb_solv2_.
|
inline |
References memb_solv2_.
|
private |
modify Etable to better treat 0-0, C-C, and H-H interactions
modify_pot
References atom_set_, bin, core::pack::dunbrack::c, core::scoring::etable::Etable::carbon_types, dsolv1_, dsolv2_, etable_disbins, j, memb_dsolv1_, memb_dsolv2_, memb_solv1_, memb_solv2_, solv1_, solv2_, core::scoring::TR, and w().
Referenced by make_pairenergy_table().
|
private |
|
inline |
References nblist_dis2_cutoff_HH_.
|
inline |
References nblist_dis2_cutoff_HH_.
|
inline |
References nblist_dis2_cutoff_XH_.
|
inline |
References nblist_dis2_cutoff_XH_.
|
inline |
References nblist_dis2_cutoff_XX_.
|
inline |
References nblist_dis2_cutoff_XX_.
|
private |
output an etable data file in the same format used in input_etable
output_etable
References bin, etable_disbins, and core::scoring::etable::Etable::n_atomtypes().
Referenced by make_pairenergy_table().
|
private |
|
private |
Referenced by make_pairenergy_table().
|
private |
|
private |
References bins_per_A2, dsolv1_, dsolv2_, etable_disbins, numeric::interpolation::spline::SplineGenerator::get_interpolator(), max_dis_, memb_dsolv1_, memb_dsolv2_, memb_solv1_, memb_solv2_, core::scoring::etable::Etable::n_atomtypes(), solv1_, solv2_, and core::scoring::TR.
Referenced by make_pairenergy_table().
|
private |
|
inline |
const access to the arrays
References solv1_.
|
inline |
const access to the arrays
References solv1_.
|
inline |
References solv2_.
|
inline |
References solv2_.
|
private |
Referenced by make_pairenergy_table().
|
private |
Referenced by atom_set(), atom_type(), and modify_pot().
|
private |
Referenced by get_bins_per_A2(), make_pairenergy_table(), and smooth_etables().
|
private |
Referenced by dsolv1(), make_pairenergy_table(), MembEtable(), modify_pot(), and smooth_etables().
|
private |
Referenced by dsolv2(), make_pairenergy_table(), MembEtable(), modify_pot(), and smooth_etables().
|
private |
|
private |
Referenced by input_etable(), make_pairenergy_table(), MembEtable(), modify_pot(), output_etable(), and smooth_etables().
|
private |
Referenced by hydrogen_interaction_cutoff2().
|
private |
|
private |
|
private |
|
private |
|
private |
Referenced by lj_radius(), and MembEtable().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Referenced by lk_dgfree(), and MembEtable().
|
private |
Referenced by lk_dgrefce(), and MembEtable().
|
private |
Referenced by lk_lambda(), and MembEtable().
|
private |
|
private |
Referenced by lk_volume(), and MembEtable().
|
private |
Referenced by make_pairenergy_table().
|
private |
Referenced by make_pairenergy_table().
|
private |
Referenced by make_pairenergy_table(), max_dis(), and smooth_etables().
|
private |
Referenced by max_hydrogen_lj_radius(), and MembEtable().
|
private |
Referenced by max_non_hydrogen_lj_radius(), and MembEtable().
|
private |
Referenced by make_pairenergy_table(), memb_dsolv1(), MembEtable(), modify_pot(), and smooth_etables().
|
private |
Referenced by make_pairenergy_table(), memb_dsolv2(), MembEtable(), modify_pot(), and smooth_etables().
|
private |
Referenced by memb_lk_dgfree(), and MembEtable().
|
private |
Referenced by memb_lk_dgrefce(), and MembEtable().
|
private |
Referenced by make_pairenergy_table(), memb_solv1(), MembEtable(), modify_pot(), and smooth_etables().
|
private |
Referenced by make_pairenergy_table(), memb_solv2(), MembEtable(), modify_pot(), and smooth_etables().
|
private |
|
private |
|
private |
|
private |
Referenced by nblist_dis2_cutoff_HH().
|
private |
Referenced by nblist_dis2_cutoff_XH().
|
private |
Referenced by nblist_dis2_cutoff_XX().
|
private |
Referenced by get_safe_max_dis2().
|
private |
Referenced by make_pairenergy_table(), MembEtable(), modify_pot(), smooth_etables(), and solv1().
|
private |
Referenced by make_pairenergy_table(), MembEtable(), modify_pot(), smooth_etables(), and solv2().
|
private |
1.8.7