NAMD
GlobalMasterTcl.h
Go to the documentation of this file.
1 
7 /*
8  Forwards atoms to master node for force evaluation.
9 */
10 
11 #ifndef COMPUTETCL_H
12 #define COMPUTETCL_H
13 
14 #ifdef NAMD_TCL
15 #include <tcl.h>
16 #endif
17 
18 #include "GlobalMaster.h"
19 
20 class GlobalMasterTcl : public GlobalMaster {
21  public:
24  protected:
25  virtual void calculate();
26  private:
27  /* sets up the initial list of requested atoms */
28  void initialize();
29 #ifdef NAMD_TCL
30  Tcl_Interp *interp;
31  static int Tcl_print(ClientData, Tcl_Interp *, int, const char **);
32  static int Tcl_atomid(ClientData, Tcl_Interp *, int, const char **);
33  static int Tcl_getstep(ClientData, Tcl_Interp *, int, const char **);
34  static int Tcl_addatom(ClientData, Tcl_Interp *, int, const char **);
35  static int Tcl_addgroup(ClientData, Tcl_Interp *, int, const char **);
36  static int Tcl_reconfig(ClientData, Tcl_Interp *, int, const char **);
37  static int Tcl_clearconfig(ClientData, Tcl_Interp *, int, const char **);
38  static int Tcl_loadcoords(ClientData, Tcl_Interp *, int, Tcl_Obj * const []);
39  static int Tcl_loadmasses(ClientData, Tcl_Interp *, int, Tcl_Obj * const []);
40  static int Tcl_loadforces(ClientData, Tcl_Interp *, int, Tcl_Obj * const []);
41  static int Tcl_enabletotalforces(ClientData, Tcl_Interp *, int, Tcl_Obj * const []);
42  static int Tcl_disabletotalforces(ClientData, Tcl_Interp *, int, Tcl_Obj * const []);
43  static int Tcl_loadtotalforces(ClientData, Tcl_Interp *, int, Tcl_Obj * const []);
44  static int Tcl_addforce(ClientData, Tcl_Interp *, int, Tcl_Obj * const []);
45  static int Tcl_addenergy(ClientData, Tcl_Interp *, int, const char **);
46 #endif
47 };
48 
49 #endif
virtual void calculate()