From 021b9aec27082a6b12ca64c7b510b48c43c9a12d Mon Sep 17 00:00:00 2001
From: Giovanni Bussi <giovanni.bussi@gmail.com>
Date: Fri, 15 Jul 2011 19:59:23 +0200
Subject: [PATCH] Quick fix for a bug I introduced today

Basically plumed was crashing if NOT using ENERGY
---
 src/ActionAtomistic.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/ActionAtomistic.cpp b/src/ActionAtomistic.cpp
index 9f6432817..9ed62297b 100644
--- a/src/ActionAtomistic.cpp
+++ b/src/ActionAtomistic.cpp
@@ -4,6 +4,7 @@
 #include <string>
 #include <cassert>
 #include "ActionWithValue.h"
+#include "Colvar.h"
 
 using namespace std;
 using namespace PLMD;
@@ -108,7 +109,8 @@ void ActionAtomistic::retrieveAtoms(){
   for(unsigned j=0;j<indexes.size();j++) positions[j]=p[indexes[j]];
   for(unsigned j=0;j<indexes.size();j++) charges[j]=c[indexes[j]];
   for(unsigned j=0;j<indexes.size();j++) masses[j]=m[indexes[j]];
-  energy=plumed.getAtoms().getEnergy();
+  Colvar*cc=dynamic_cast<Colvar*>(this);
+  if(cc && cc->checkIsEnergy()) energy=plumed.getAtoms().getEnergy();
 }
 
 void ActionAtomistic::applyForces(){
-- 
GitLab