BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
quadraticBondStretch.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 
5 #ifndef BALL_MOLMEC_PARAMETER_QUADRATICBONDSTRETCH_H
6 #define BALL_MOLMEC_PARAMETER_QUADRATICBONDSTRETCH_H
7 
8 #ifndef BALL_FORMAT_PARAMETERSECTION_H
10 #endif
11 
12 #ifndef BALL_MOLMEC_PARAMETER_ATOMTYPES_H
14 #endif
15 
16 namespace BALL
17 {
26  : public ParameterSection
27  {
28  public:
29 
30  enum
31  {
32  UNKNOWN
33  };
34 
36  {
37  float r0;
38  float k;
39  };
40 
42  {
46  };
47 
48 
52 
55  virtual ~QuadraticBondStretch() ;
56 
59  virtual void clear() ;
60 
66  virtual bool extractSection(ForceFieldParameters& parameters, const String& section_name);
67 
69  virtual bool extractSection(Parameters& parameters, const String& section_name);
70 
73  bool hasParameters(Atom::Type I, Atom::Type J) const;
74 
77  QuadraticBondStretch::Values getParameters
78  (Atom::Type I, Atom::Type J) const;
79 
84  bool assignParameters
85  (QuadraticBondStretch::Values& parameters,
86  Atom::Type I, Atom::Type J) const;
87 
88  protected:
89 
91 
92  float* k_;
93 
94  float* r0_;
95 
96  bool* is_defined_;
97 
99  };
100 } // namespace BALL
101 
102 #endif // BALL_MOLMEC_PARAMETER_QUADRATICBONDSTRETCH_H