|   | VinaLC: Parallel Molecular Docking Program | Biochemical and Biophysical Systems Group | 
#include <terms.h>


| Public Member Functions | |
| void | add (unsigned e, distance_additive *p) | 
| void | add (unsigned e, usable *p) | 
| void | add (unsigned e, additive *p) | 
| void | add (unsigned e, intermolecular *p) | 
| void | add (unsigned e, conf_independent *p) | 
| std::vector< std::string > | get_names (bool enabled_only) const | 
| sz | size_internal () const | 
| sz | size () const | 
| sz | size_conf_independent (bool enabled_only) const | 
| fl | max_r_cutoff () const | 
| flv | evale (const model &m) const | 
| flv | evali (const model &m) const | 
| flv | evale_robust (const model &m) const | 
| factors | eval (const model &m) const | 
| fl | eval_conf_independent (const conf_independent_inputs &in, fl x, flv::const_iterator &it) const | 
| flv | filter_external (const flv &v) const | 
| flv | filter_internal (const flv &v) const | 
| factors | filter (const factors &f) const | 
| void | display_info () const | 
| Private Member Functions | |
| void | eval_additive_aux (const model &m, const atom_index &i, const atom_index &j, fl r, flv &out) const | 
| 
 | inline | 
References term_set< T >::add(), and distance_additive_terms.
Referenced by everything::everything().


| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
References term_set< T >::add(), and intermolecular_terms.

| 
 | inline | 
References term_set< T >::add(), and conf_independent_terms.

| std::vector< std::string > terms::get_names | ( | bool | enabled_only | ) | const | 
References additive_terms, distance_additive_terms, term_set< T >::get_names(), intermolecular_terms, and usable_terms.
Referenced by current_weights(), and display_info().


| sz terms::size_internal | ( | ) | const | 
References additive_terms, distance_additive_terms, term_set< T >::size(), and usable_terms.
Referenced by display_info(), eval_additive_aux(), evale(), evale_robust(), evali(), and size().


| 
 | inline | 
References intermolecular_terms, term_set< T >::size(), and size_internal().
Referenced by current_weights(), display_info(), evale(), and evale_robust().


| sz terms::size_conf_independent | ( | bool | enabled_only | ) | const | 
References conf_independent_terms, term_set< T >::enabled, term_set< T >::size(), and VINA_FOR_IN.
Referenced by current_weights().


| fl terms::max_r_cutoff | ( | ) | const | 
References additive_terms, distance_additive_terms, term_set< T >::max_cutoff(), and usable_terms.
Referenced by display_info(), evale(), evale_robust(), and evali().


References model::atoms, brick_distance_sqr(), atom::coords, model::coords, eval_additive_aux(), model::flex, model::grid_atoms, grid_dims_begin(), grid_dims_end(), intermolecular_terms, model::ligands, max_r_cutoff(), model::movable_atoms_box(), model::num_movable_atoms(), term_set< T >::size(), size(), size_internal(), sqr(), vec_distance_sqr(), VINA_CHECK, VINA_FOR, and VINA_FOR_IN.
Referenced by eval().


References interacting_pair::a, model::atoms, interacting_pair::b, model::coords, eval_additive_aux(), model::flex, model::ligands, max_r_cutoff(), model::num_movable_atoms(), size_internal(), sqr(), vec_distance_sqr(), VINA_CHECK, and VINA_FOR_IN.
Referenced by eval().


References model::atom_coords(), model::atom_typing_used(), model::atoms, atom_range::begin, brick_distance_sqr(), atom::coords, model::coords, atom_range::end, eval_additive_aux(), model::find_ligand(), atom_type::get(), model::grid_atoms, grid_dims_begin(), grid_dims_end(), intermolecular_terms, model::ligands, max_r_cutoff(), model::movable_atoms_box(), num_atom_types(), term_set< T >::size(), size(), size_internal(), sqr(), vec_distance_sqr(), VINA_CHECK, VINA_FOR_IN, and VINA_RANGE.
Referenced by do_search().


| fl terms::eval_conf_independent | ( | const conf_independent_inputs & | in, | 
| fl | x, | ||
| flv::const_iterator & | it | ||
| ) | const | 
References conf_independent_terms, term_set< T >::enabled, and VINA_FOR_IN.
Referenced by weighted_terms::conf_independent().

References additive_terms, distance_additive_terms, term_set< T >::filter(), intermolecular_terms, usable_terms, and VINA_CHECK.
Referenced by filter().


References additive_terms, distance_additive_terms, term_set< T >::filter(), usable_terms, and VINA_CHECK.
Referenced by filter().


References factors::e, filter_external(), filter_internal(), and factors::i.

| void terms::display_info | ( | ) | const | 
References conf_independent_terms, term_set< T >::get_names(), get_names(), max_r_cutoff(), size(), size_internal(), VINA_FOR_IN, and VINA_SHOW.

| 
 | private | 
References additive_terms, distance_additive_terms, model::get_atom(), term_set< T >::size(), size_internal(), usable_terms, VINA_CHECK, and VINA_FOR_IN.
Referenced by evale(), evale_robust(), and evali().


| term_set<distance_additive> terms::distance_additive_terms | 
Referenced by add(), eval_additive_aux(), filter_external(), filter_internal(), get_names(), max_r_cutoff(), size_internal(), and weighted_terms::weighted_terms().
Referenced by add(), eval_additive_aux(), filter_external(), filter_internal(), get_names(), max_r_cutoff(), and size_internal().
| term_set<intermolecular> terms::intermolecular_terms | 
Referenced by add(), evale(), evale_robust(), filter_external(), get_names(), and size().
| term_set<conf_independent> terms::conf_independent_terms | 
Referenced by add(), display_info(), eval_conf_independent(), and size_conf_independent().