#include <Direction.h>
Public Member Functions | |
Direction (const ReferenceConfigurationOptions &ro) | |
void | read (const PDB &) |
Do all local business for setting the configuration. More... | |
double | calc (const std::vector< Vector > &pos, const Pbc &pbc, const std::vector< Value *> &vals, const std::vector< double > &args, ReferenceValuePack &myder, const bool &squared) const |
Calculate the distance from the reference configuration. More... | |
void | setDirection (const std::vector< Vector > &conf, const std::vector< double > &args) |
void | addDirection (const double &weight, const Direction &dir) |
void | setReferenceAtoms (const std::vector< Vector > &conf, const std::vector< double > &align_in, const std::vector< double > &displace_in) |
Set the positions of the reference atoms. More... | |
void | extractArgumentDisplacement (const std::vector< Value *> &vals, const std::vector< double > &arg, std::vector< double > &dirout) const |
This allows us to extract the reference positions, which are the direction in this case. More... | |
void | extractAtomicDisplacement (const std::vector< Vector > &pos, std::vector< Vector > &dirout) const |
Extract a displacement from a position in space. More... | |
void | zeroDirection () |
unsigned | getNumberOfReferencePositions () const |
This returns the number of reference atom positions. More... | |
const std::vector< Vector > & | getReferencePositions () const |
Get the reference positions. More... | |
unsigned | getAtomIndex (const unsigned &) const |
This allows us to use a single pos array with RMSD objects using different atom indexes. More... | |
virtual void | getAtomRequests (std::vector< AtomNumber > &, bool disable_checks=false) |
Get the atoms required (additional checks are required when we have multiple domains) More... | |
void | setAtomNumbers (const std::vector< AtomNumber > &numbers) |
Set the indices of the reference atoms. More... | |
void | printAtoms (OFile &ofile, const double &lunits) const |
Print the atomic positions. More... | |
const std::vector< AtomNumber > & | getAbsoluteIndexes () |
Return all atom indexes. More... | |
unsigned | getNumberOfAtoms () const |
This returns how many atoms there should be. More... | |
void | displaceReferenceAtoms (const double &weight, const std::vector< Vector > &dir) |
Displace the positions of the reference atoms a bit. More... | |
virtual double | projectAtomicDisplacementOnVector (const bool &normalized, const std::vector< Vector > &eigv, ReferenceValuePack &mypack) const |
Project the displacement on a vector. More... | |
const std::vector< double > & | getAlign () const |
Get the vector of alignment weights. More... | |
const std::vector< double > & | getDisplace () const |
Get the vector of displacement weights. More... | |
std::string | getName () const |
Return the name of this metric. More... | |
virtual unsigned | getNumberOfReferenceArguments () const |
virtual void | getArgumentRequests (std::vector< std::string > &, bool disable_checks=false) |
Retrieve the arguments that are required for this guy. More... | |
virtual void | set (const PDB &) |
Set the final number of arguments. More... | |
void | setWeight (const double &ww) |
Set the weight for this frame. More... | |
double | getWeight () const |
Return the weight for this frame. More... | |
double | calculate (const std::vector< Vector > &pos, const Pbc &pbc, const std::vector< Value *> &vals, ReferenceValuePack &myder, const bool &squared=false) const |
Calculate the distance from the reference configuration. More... | |
template<class T > | |
bool | parse (const std::string &key, T &t, bool ignore_missing=false) |
Return the derivatives of the distance wrt the cell vectors. More... | |
template<class T > | |
bool | parseVector (const std::string &key, std::vector< T > &t, bool ignore_missing=false) |
Parse vector from the pdb remarks. More... | |
void | parseFlag (const std::string &key, bool &t) |
Parse a flag. More... | |
void | checkRead () |
Check that all the remarks in the pdb have been read in. More... | |
void | copyDerivatives (const ReferenceConfiguration *) |
Copy derivatives from one frame to this frame. More... | |
void | setNamesAndAtomNumbers (const std::vector< AtomNumber > &numbers, const std::vector< std::string > &arg) |
Set the atom numbers and the argument names. More... | |
void | setReferenceConfig (const std::vector< Vector > &pos, const std::vector< double > &arg, const std::vector< double > &metric) |
Set the reference structure (perhaps should also pass the pbc and align and displace ) More... | |
void | print (OFile &ofile, const double &time, const double &weight, const double &lunits, const double &old_norm) |
Print a pdb file containing the reference configuration. More... | |
void | print (OFile &ofile, const std::string &fmt, const double &lunits) |
virtual double | getReferenceArgument (const unsigned &i) const |
Get one of the referene arguments. More... | |
virtual const std::vector< double > & | getReferenceArguments () const |
virtual const std::vector< double > & | getReferenceMetric () |
virtual const std::vector< std::string > & | getArgumentNames () |
void | extractDisplacementVector (const std::vector< Vector > &pos, const std::vector< Value *> &vals, const std::vector< double > &arg, const bool &nflag, Direction &mydir) const |
Extract a Direction giving you the displacement from some position. More... | |
virtual bool | pcaIsEnabledForThisReference () |
Stuff for pca. More... | |
double | projectDisplacementOnVector (const Direction &mydir, const std::vector< Value *> &vals, const std::vector< double > &arg, ReferenceValuePack &mypack) const |
virtual void | setupPCAStorage (ReferenceValuePack &mypack) |
Stuff to setup pca. More... | |
void | displaceReferenceConfiguration (const double &weight, Direction &dir) |
Move the reference configuration by an ammount specified using a Direction. More... | |
void | setReferenceArguments (const std::vector< double > &arg_vals, const std::vector< double > &sigma) |
Set the positions of the refernce arguments. More... | |
unsigned | getNumberOfReferenceArguments () const |
Get the number of reference arguments. More... | |
void | getArgumentRequests (std::vector< std::string > &, bool disable_checks=false) |
Get the arguments required. More... | |
void | setArgumentNames (const std::vector< std::string > &arg_vals) |
Set the names of the arguments. More... | |
void | moveReferenceArguments (const std::vector< double > &arg_vals) |
Set the positions of the reference arguments. More... | |
double | getReferenceArgument (const unsigned &i) const |
Get the value of the ith reference argument. More... | |
void | printArguments (OFile &ofile, const std::string &fmt) const |
Print the arguments out. More... | |
const std::vector< double > & | getReferenceArguments () const |
Return all the reference arguments. More... | |
const std::vector< double > & | getReferenceMetric () |
const std::vector< std::string > & | getArgumentNames () |
Return names. More... | |
virtual double | calculateArgumentDistance (const std::vector< Value *> &vals, const std::vector< double > &arg, ReferenceValuePack &myder, const bool &squared) const |
Calculate the euclidean/malanobius distance the atoms have moved from the reference configuration in CV space. More... | |
void | displaceReferenceArguments (const double &weight, const std::vector< double > &displace) |
Displace the positions of the reference atoms. More... | |
double | projectArgDisplacementOnVector (const std::vector< double > &eigv, const std::vector< Value *> &vals, const std::vector< double > &arg, ReferenceValuePack &mypack) const |
Project the displacement of the arguments on a vector. More... | |
Public Attributes | |
bool | normalized |
Protected Member Functions | |
void | readAtomsFromPDB (const PDB &, const bool allowblocks=false) |
Read in the atoms from the pdb file. More... | |
void | setAtomIndices (const std::vector< AtomNumber > &atomnumbers) |
Add atom indices to list. More... | |
bool | parseAtomList (const std::string &, std::vector< unsigned > &) |
Read a list of atoms from the pdb input file. More... | |
Vector | getReferencePosition (const unsigned &iatom) const |
Get the position of the ith atom. More... | |
void | singleDomainRequests (std::vector< AtomNumber > &, bool disable_checks) |
Add derivatives to iatom th atom in list. More... | |
void | error (const std::string &msg) |
Derivatives wrt to the arguments. More... | |
void | readArgumentsFromPDB (const PDB &pdb) |
Read in the atoms from the pdb file. More... | |
void | setReferenceArguments () |
Set the values of the colvars based on their current instantanous values (used in Analysis) More... | |
Protected Attributes | |
bool | hasweights |
Are we reading weights from input. More... | |
bool | hasmetric |
Are we calculating a Malanobius distance. More... | |
|
explicit |
void PLMD::Direction::addDirection | ( | const double & | weight, |
const Direction & | dir | ||
) |
|
virtual |
Calculate the distance from the reference configuration.
Implements PLMD::ReferenceConfiguration.
|
inherited |
Calculate the distance from the reference configuration.
|
virtualinherited |
Calculate the euclidean/malanobius distance the atoms have moved from the reference configuration in CV space.
Reimplemented in PLMD::DotProductDistance.
|
inherited |
Check that all the remarks in the pdb have been read in.
|
inherited |
Copy derivatives from one frame to this frame.
|
inherited |
Displace the positions of the reference atoms.
|
inherited |
Displace the positions of the reference atoms a bit.
|
inherited |
Move the reference configuration by an ammount specified using a Direction.
|
protectedinherited |
Derivatives wrt to the arguments.
The virial contribution has to be stored Derivatives wrt to the atoms Crash with an error
|
virtual |
This allows us to extract the reference positions, which are the direction in this case.
Reimplemented from PLMD::ReferenceArguments.
|
virtual |
Extract a displacement from a position in space.
Reimplemented from PLMD::ReferenceAtoms.
|
inherited |
Extract a Direction giving you the displacement from some position.
|
inlinevirtualinherited |
Return all atom indexes.
Reimplemented from PLMD::ReferenceConfiguration.
|
inlineinherited |
Get the vector of alignment weights.
|
inlinevirtualinherited |
Return names.
Reimplemented from PLMD::ReferenceConfiguration.
|
inlinevirtualinherited |
Reimplemented in PLMD::ReferenceArguments.
|
virtualinherited |
Get the arguments required.
Reimplemented from PLMD::ReferenceConfiguration.
|
inlinevirtualinherited |
Retrieve the arguments that are required for this guy.
Reimplemented in PLMD::ReferenceArguments.
|
inlineinherited |
This allows us to use a single pos array with RMSD objects using different atom indexes.
|
virtualinherited |
Get the atoms required (additional checks are required when we have multiple domains)
Reimplemented from PLMD::ReferenceConfiguration.
|
inlineinherited |
Get the vector of displacement weights.
|
inherited |
Return the name of this metric.
|
inlineinherited |
This returns how many atoms there should be.
|
inlinevirtualinherited |
Get the number of reference arguments.
Reimplemented from PLMD::ReferenceConfiguration.
|
inlinevirtualinherited |
Reimplemented in PLMD::ReferenceArguments.
|
inlinevirtualinherited |
This returns the number of reference atom positions.
Reimplemented from PLMD::ReferenceConfiguration.
|
inlinevirtualinherited |
Get the value of the ith reference argument.
Reimplemented from PLMD::ReferenceConfiguration.
|
inlinevirtualinherited |
Get one of the referene arguments.
Reimplemented in PLMD::ReferenceArguments.
|
inlinevirtualinherited |
Return all the reference arguments.
Reimplemented from PLMD::ReferenceConfiguration.
|
inlinevirtualinherited |
Reimplemented in PLMD::ReferenceArguments.
|
virtualinherited |
Reimplemented from PLMD::ReferenceConfiguration.
|
inlinevirtualinherited |
Reimplemented in PLMD::ReferenceArguments.
|
inlineprotectedinherited |
Get the position of the ith atom.
|
inlinevirtualinherited |
Get the reference positions.
Reimplemented from PLMD::ReferenceConfiguration.
|
inlineinherited |
Return the weight for this frame.
|
inherited |
Set the positions of the reference arguments.
|
inherited |
|
protectedinherited |
Read a list of atoms from the pdb input file.
|
inherited |
Parse a flag.
|
inherited |
Parse vector from the pdb remarks.
|
inlinevirtualinherited |
Stuff for pca.
Reimplemented in PLMD::MultiDomainRMSD, PLMD::ArgumentOnlyDistance, PLMD::OptimalRMSD, and PLMD::SimpleRMSD.
|
inherited |
Print a pdb file containing the reference configuration.
|
inherited |
|
inherited |
Print the arguments out.
|
inherited |
Print the atomic positions.
|
inherited |
Project the displacement of the arguments on a vector.
|
inlinevirtualinherited |
Project the displacement on a vector.
Reimplemented in PLMD::MultiDomainRMSD, PLMD::OptimalRMSD, and PLMD::SimpleRMSD.
|
inherited |
|
virtual |
Do all local business for setting the configuration.
Implements PLMD::ReferenceConfiguration.
|
protectedinherited |
Read in the atoms from the pdb file.
|
protectedinherited |
Read in the atoms from the pdb file.
|
virtualinherited |
Set the final number of arguments.
Set the final number of atoms Set the reference configuration using a PDB
|
inherited |
Set the names of the arguments.
|
protectedinherited |
Add atom indices to list.
|
inherited |
Set the indices of the reference atoms.
void PLMD::Direction::setDirection | ( | const std::vector< Vector > & | conf, |
const std::vector< double > & | args | ||
) |
|
inherited |
Set the atom numbers and the argument names.
|
protectedinherited |
Set the values of the colvars based on their current instantanous values (used in Analysis)
|
inherited |
Set the positions of the refernce arguments.
|
inlinevirtual |
Set the positions of the reference atoms.
Implements PLMD::ReferenceAtoms.
|
inherited |
Set the reference structure (perhaps should also pass the pbc and align and displace )
|
inlinevirtualinherited |
Stuff to setup pca.
Reimplemented in PLMD::MultiDomainRMSD, PLMD::ArgumentOnlyDistance, PLMD::OptimalRMSD, and PLMD::SimpleRMSD.
|
inlineinherited |
Set the weight for this frame.
|
protectedinherited |
Add derivatives to iatom th atom in list.
Get the atomic derivatives on the ith atom in the list Add derivatives to the viral This does the checks that are always required
void PLMD::Direction::zeroDirection | ( | ) |
|
protectedinherited |
Are we calculating a Malanobius distance.
|
protectedinherited |
Are we reading weights from input.
bool PLMD::Direction::normalized |
Hosted by GitHub | 1.8.14 |