Bridge++  Ver. 1.1.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
force.h
Go to the documentation of this file.
1 
14 #ifndef FORCE_INCLUDED
15 #define FORCE_INCLUDED
16 
17 #include "defs.h"
18 #include "parameters.h"
19 #include "commonParameters.h"
20 #include "field.h"
21 
23 
33 class Force
34 {
35  public:
36 
38  : m_vl(CommonParameters::Vlevel()) {}
39 
40  virtual ~Force() {}
41 
42  virtual void set_parameters(const Parameters&) = 0;
43 
45 
46  virtual void set_config(Field *) = 0;
47 
49  virtual void set_mode(std::string mode)
50  {
51  // do nothing if not defined in a subclass.
52  }
53 
54  virtual Field force_core(const Field&) = 0;
55  virtual Field force_udiv(const Field&) = 0;
56 
57  virtual Field force_core1(const Field&, const Field&) { return Field(); }
58  virtual Field force_udiv1(const Field&, const Field&) { return Field(); }
59 
60  protected:
62 };
63 #endif