13 #ifndef __AWALLINTERACTIONGROUP_H
14 #define __AWALLINTERACTIONGROUP_H
17 #include "Model/Wall.h"
18 #include "Model/InteractionGroup.h"
24 #include "tml/comm/comm.h"
57 virtual void calcForces()=0;
59 virtual void applyForce(
const Vec3&){
61 <<
"calling unimplemented function AWallInteractionGroup::applyForce"
64 virtual void setVelocity(
const Vec3&){
66 <<
"calling unimplemented function AWallInteractionGroup::setVelocity"
69 inline double getDisplacement(){
return m_wall->getDisplacement();};
70 inline void resetDisplacement(){
m_wall->resetDisplacement();};
71 inline void moveWallBy(
const Vec3& mv){
m_wall->moveBy(mv);};
72 inline void setWallNormal(
const Vec3& wn){
m_wall->setNormal(wn);};
73 inline void zeroForce(){
m_wall->zeroForce();};
77 #endif // __AWALLINTERACTIONGROUP_H