VinaLC: Parallel Molecular Docking Program

Biochemical and Biophysical Systems Group
VinaLC version: 1.1.2

terms Struct Reference

#include <terms.h>

Inheritance diagram for terms:
Collaboration diagram for terms:

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
 

Public Attributes

term_set< distance_additivedistance_additive_terms
 
term_set< usableusable_terms
 
term_set< additiveadditive_terms
 
term_set< intermolecularintermolecular_terms
 
term_set< conf_independentconf_independent_terms
 

Private Member Functions

void eval_additive_aux (const model &m, const atom_index &i, const atom_index &j, fl r, flv &out) const
 

Member Function Documentation

void terms::add ( unsigned  e,
distance_additive p 
)
inline

References term_set< T >::add(), and distance_additive_terms.

Referenced by everything::everything().

Here is the call graph for this function:

Here is the caller graph for this function:

void terms::add ( unsigned  e,
usable p 
)
inline

References term_set< T >::add(), and usable_terms.

Here is the call graph for this function:

void terms::add ( unsigned  e,
additive p 
)
inline

References term_set< T >::add(), and additive_terms.

Here is the call graph for this function:

void terms::add ( unsigned  e,
intermolecular p 
)
inline

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

Here is the call graph for this function:

void terms::add ( unsigned  e,
conf_independent p 
)
inline

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

Here is the call graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

sz terms::size ( ) const
inline

References intermolecular_terms, term_set< T >::size(), and size_internal().

Referenced by current_weights(), display_info(), evale(), and evale_robust().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

flv terms::evali ( const model m) const

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().

Here is the call graph for this function:

Here is the caller graph for this function:

factors terms::eval ( const model m) const

References factors::e, evale(), evali(), and factors::i.

Here is the call graph for this function:

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().

Here is the caller graph for this function:

flv terms::filter_external ( const flv v) const

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

Referenced by filter().

Here is the call graph for this function:

Here is the caller graph for this function:

flv terms::filter_internal ( const flv v) const

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

Referenced by filter().

Here is the call graph for this function:

Here is the caller graph for this function:

factors terms::filter ( const factors f) const

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

Here is the call graph for this function:

void terms::display_info ( ) const
void terms::eval_additive_aux ( const model m,
const atom_index i,
const atom_index j,
fl  r,
flv out 
) const
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().

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

term_set<intermolecular> terms::intermolecular_terms
term_set<conf_independent> terms::conf_independent_terms

The documentation for this struct was generated from the following files: