23 #include "tools/PDB.h"
32 for(
unsigned i=0;i<ar.size();++i){
33 (ar[i]->getPntrToAction())->clearInputForces();
34 (ar[i]->getPntrToAction())->clearDerivatives();
38 std::vector<double> targ( ar.size() );
39 for(
unsigned i=0;i<ar.size();++i){
40 if( ar[i]->valueHasBeenSet() ){
43 (ar[i]->getPntrToAction())->calculateFromPDB( pdb );
51 plumed_assert( targ.size()==ar.size() );
53 target.resize( ar.size() );
args.resize( ar.size() );
54 log.
printf(
" distance from this point in cv space : ");
60 plumed_assert( derivs.size()==
args.size() );
62 for(
unsigned i=0;i<
args.size();++i){
64 derivs[i]=tmp; dist+=tmp*tmp;
67 for(
unsigned i=0;i<
args.size();++i) derivs[i]/=dist;
void read(const PDB &pdb, std::vector< Value * > args)
std::vector< double > target
double calculate(std::vector< double > &derivs)
int printf(const char *fmt,...)
Formatted output with explicit format - a la printf.
std::vector< Value * > args