#include <colvarcomp.h>
Inheritance diagram for colvar::gyration:
Public Methods  
gyration (std::string const &conf)  
virtual  ~gyration ()  
virtual void  calc_value ()  
\brief Calculate the variable. More...  
virtual void  calc_gradients ()  
\brief Calculate the atomic gradients, to be reused later in order to apply forces. More...  
virtual void  calc_force_invgrads ()  
\brief Calculate the total force from the system using the inverse atomic gradients. More...  
virtual void  calc_Jacobian_derivative ()  
\brief Calculate the divergence of the inverse atomic gradients. More...  
virtual void  apply_force (colvarvalue const &force)  
\brief Apply the collective variable force, by communicating the atomic forces to the simulation program (Note: the ft member is not altered by this function) Note: multiple calls to this function within the same simulation step will add the forces altogether
 
virtual cvm::real  dist2 (colvarvalue const &x1, colvarvalue const &x2) const  
\brief Square distance between x1 and x2 (can be redefined to transparently implement constraints, symmetries and periodicities) colvar::cvc::dist2() and the related functions are declared as "const" functions, but not "static", because additional parameters defining the metrics (e.g. the periodicity) may be specific to each colvar::cvc object. If symmetries or periodicities are present, the colvar::cvc::dist2() should be redefined to return the "closest distance" value and colvar::cvc::dist2_lgrad(), colvar::cvc::dist2_rgrad() to return its gradients. If constraints are present (and not already implemented by any of the colvarvalue types), the colvar::cvc::dist2_lgrad() and colvar::cvc::dist2_rgrad() functions should be redefined to provide a gradient which is compatible with the constraint, i.e. already deprived of its component normal to the constraint hypersurface. Finally, another useful application, if you are performing very many operations with these functions, could be to override the colvarvalue member functions and access directly its member data. For instance: to define dist2(x1,x2) as (x2.real_valuex1.real_value)*(x2.real_valuex1.real_value) in case of a scalar colvarvalue type. More...  
virtual colvarvalue  dist2_lgrad (colvarvalue const &x1, colvarvalue const &x2) const  
\brief Gradient(with respect to x1) of the square distance (can be redefined to transparently implement constraints, symmetries and periodicities). More...  
virtual colvarvalue  dist2_rgrad (colvarvalue const &x1, colvarvalue const &x2) const  
\brief Gradient(with respect to x2) of the square distance (can be redefined to transparently implement constraints, symmetries and periodicities). More...  
Protected Attributes  
cvm::atom_group *  atoms  
Atoms involved. More... 
Definition at line 637 of file colvarcomp.h.



Definition at line 645 of file colvarcomp.h. 

\brief Apply the collective variable force, by communicating the atomic forces to the simulation program (Note: the ft member is not altered by this function) Note: multiple calls to this function within the same simulation step will add the forces altogether
Implements colvar::cvc. Reimplemented in colvar::inertia. Definition at line 860 of file colvarcomp_distances.C. References atoms, force, and colvarvalue::real_value. 

\brief Calculate the total force from the system using the inverse atomic gradients.
Reimplemented from colvar::cvc. Definition at line 841 of file colvarcomp_distances.C. References atoms, colvar::cvc::ft, colvarvalue::real_value, and colvar::cvc::x. 

\brief Calculate the atomic gradients, to be reused later in order to apply forces.
Reimplemented from colvar::cvc. Reimplemented in colvar::inertia. Definition at line 832 of file colvarcomp_distances.C. References atoms, colvarmodule::real, colvarvalue::real_value, and colvar::cvc::x. 

\brief Calculate the divergence of the inverse atomic gradients.
Reimplemented from colvar::cvc. Definition at line 854 of file colvarcomp_distances.C. References atoms, colvar::cvc::jd, colvarmodule::real, colvarvalue::real_value, and colvar::cvc::x. 

\brief Calculate the variable.
Implements colvar::cvc. Reimplemented in colvar::inertia. Definition at line 822 of file colvarcomp_distances.C. References atoms, colvarvalue::real_value, colvarmodule::sqrt, and colvar::cvc::x. 

\brief Square distance between x1 and x2 (can be redefined to transparently implement constraints, symmetries and periodicities) colvar::cvc::dist2() and the related functions are declared as "const" functions, but not "static", because additional parameters defining the metrics (e.g. the periodicity) may be specific to each colvar::cvc object. If symmetries or periodicities are present, the colvar::cvc::dist2() should be redefined to return the "closest distance" value and colvar::cvc::dist2_lgrad(), colvar::cvc::dist2_rgrad() to return its gradients. If constraints are present (and not already implemented by any of the colvarvalue types), the colvar::cvc::dist2_lgrad() and colvar::cvc::dist2_rgrad() functions should be redefined to provide a gradient which is compatible with the constraint, i.e. already deprived of its component normal to the constraint hypersurface. Finally, another useful application, if you are performing very many operations with these functions, could be to override the colvarvalue member functions and access directly its member data. For instance: to define dist2(x1,x2) as (x2.real_valuex1.real_value)*(x2.real_valuex1.real_value) in case of a scalar colvarvalue type.
Reimplemented from colvar::cvc. Reimplemented in colvar::inertia. 

\brief Gradient(with respect to x1) of the square distance (can be redefined to transparently implement constraints, symmetries and periodicities).
Reimplemented from colvar::cvc. Reimplemented in colvar::inertia. 

\brief Gradient(with respect to x2) of the square distance (can be redefined to transparently implement constraints, symmetries and periodicities).
Reimplemented from colvar::cvc. Reimplemented in colvar::inertia. 

Atoms involved.
Definition at line 642 of file colvarcomp.h. Referenced by colvar::inertia_z::apply_force, colvar::inertia::apply_force, apply_force, calc_force_invgrads, colvar::inertia_z::calc_gradients, colvar::inertia::calc_gradients, calc_gradients, calc_Jacobian_derivative, colvar::inertia_z::calc_value, colvar::inertia::calc_value, and calc_value. 