BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
metal.h
Go to the documentation of this file.
1 // $Id: metal.h,v 1.1 2005/11/21 19:27:05 anker Exp $
2 
3 #ifndef BALL_MOLMEC_SLICK_CHEMSCOREMETAL_H
4 #define BALL_MOLMEC_SLICK_CHEMSCOREMETAL_H
5 
7 
8 namespace BALL
9 {
10 
15  : public ForceFieldComponent
16  {
17 
18  public:
19 
23 
27  ;
28 
31  ChemScoreMetal(ForceField& force_field)
32  ;
33 
36  ChemScoreMetal(const ChemScoreMetal& csm)
37  ;
38 
41  virtual ~ChemScoreMetal()
42  ;
43 
45 
48 
51  const ChemScoreMetal& operator = (const ChemScoreMetal& csm)
52  ;
53 
56  virtual void clear()
57  ;
58 
60 
63 
64  bool operator == (const ChemScoreMetal& csm) const
65  ;
66 
68 
71 
74  virtual bool setup()
75  ;
76 
78 
81 
84  virtual double updateEnergy()
85  ;
86 
89  virtual void updateForces()
90  ;
91 
93 
94  private:
95 
96  /*_
97  */
98  std::vector< std::pair<const Atom*, const Atom*> > possible_metal_interactions_;
99 
100  /*_
101  */
102  double factor_;
103 
104  /*_
105  */
106  double r1_;
107 
108  /*_
109  */
110  double r2_;
111 
112  };
113 
114 } // namespace BALL
115 
116 #endif // BALL_MOLMEC_SLICK_CHEMSCOREMETAL_H