VinaLC: Parallel Molecular Docking Program

Biochemical and Biophysical Systems Group
VinaLC version: 1.1.2

atom_frame Struct Reference

#include <tree.h>

Inheritance diagram for atom_frame:
Collaboration diagram for atom_frame:

Public Member Functions

 atom_frame (const vec &origin_, sz begin_, sz end_)
 
void set_coords (const atomv &atoms, vecv &coords) const
 
vecp sum_force_and_torque (const vecv &coords, const vecv &forces) const
 
vec local_to_lab (const vec &local_coords) const
 
vec local_to_lab_direction (const vec &local_direction) const
 
const qtorientation () const
 
const vecget_origin () const
 
template<typename F >
void transform (const F &f)
 

Public Attributes

sz begin
 
sz end
 

Protected Member Functions

void set_orientation (const qt &q)
 

Protected Attributes

vec origin
 
mat orientation_m
 
qt orientation_q
 

Constructor & Destructor Documentation

atom_frame::atom_frame ( const vec origin_,
sz  begin_,
sz  end_ 
)
inline

Member Function Documentation

void atom_frame::set_coords ( const atomv atoms,
vecv coords 
) const
inline

References atom_range::begin, atom_range::end, frame::local_to_lab(), and VINA_RANGE.

Referenced by rigid_body::set_conf(), segment::set_conf(), and first_segment::set_conf().

Here is the call graph for this function:

Here is the caller graph for this function:

vecp atom_frame::sum_force_and_torque ( const vecv coords,
const vecv forces 
) const
inline

References atom_range::begin, cross_product(), atom_range::end, frame::origin, and VINA_RANGE.

Here is the call graph for this function:

vec frame::local_to_lab ( const vec local_coords) const
inlineinherited

References frame::orientation_m, and frame::origin.

Referenced by segment::set_conf(), and set_coords().

Here is the caller graph for this function:

vec frame::local_to_lab_direction ( const vec local_direction) const
inlineinherited

References frame::orientation_m.

Referenced by segment::set_conf().

Here is the caller graph for this function:

const qt& frame::orientation ( ) const
inlineinherited

References frame::orientation_q.

Referenced by segment::segment(), and segment::set_conf().

Here is the caller graph for this function:

const vec& frame::get_origin ( ) const
inlineinherited

References frame::origin.

Referenced by segment::segment().

Here is the caller graph for this function:

void frame::set_orientation ( const qt q)
inlineprotectedinherited

References frame::orientation_m, frame::orientation_q, and quaternion_to_r3().

Referenced by rigid_body::set_conf(), segment::set_conf(), and first_segment::set_conf().

Here is the call graph for this function:

Here is the caller graph for this function:

template<typename F >
void atom_range::transform ( const F &  f)
inlineinherited

References atom_range::begin, and atom_range::end.

Referenced by appender::update().

Here is the caller graph for this function:

Member Data Documentation

mat frame::orientation_m
protectedinherited
qt frame::orientation_q
protectedinherited

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