NAMD
IMDOutput.C
Go to the documentation of this file.
1 
7 #include "IMDOutput.h"
8 #include "GlobalMasterIMD.h"
9 
11  imd = NULL;
12  transrate = 1;
13  ignore = 0;
14 }
15 
17 }
18 
20  imd = g;
21  ignore = g->IMDignore || g->IMDignoreForces;
22 }
23 
25  if (!imd || energies->tstep % transrate) return;
26  imd->send_energies(energies);
27 }
28 
29 void IMDOutput::gather_coordinates(int timestep, int N, FloatVector *coords) {
30  if ( ignore ) {
31  imd->step = timestep;
32  imd->calculate();
33  }
34  if (!imd || timestep % transrate) return;
35  imd->send_fcoords(N, coords);
36 }
37 
38 void IMDOutput::gather_velocities(int timestep, int N, FloatVector *velocities) {
39  if ( ignore ) {
40  imd->step = timestep;
41  imd->calculate();
42  }
43  if (!imd || timestep % transrate) return;
44  imd->send_velocities(N, velocities);
45 }
46 
47 void IMDOutput::gather_forces(int timestep, int N, FloatVector *forces) {
48  if ( ignore ) {
49  imd->step = timestep;
50  imd->calculate();
51  }
52  if (!imd || timestep % transrate) return;
53  imd->send_forces(N, forces);
54 }
55 
56 void IMDOutput::gather_box(int timestep, IMDBox *box) {
57  if (!imd || timestep % transrate) return;
58  imd->send_box(box);
59 }
60 
62  if (!imd || time->tstep % transrate) return;
63  imd->send_time(time);
64 }
65 
66 
67 
void gather_velocities(int timestep, int N, FloatVector *velocities)
Definition: IMDOutput.C:38
void send_time(IMDTime *)
void gather_coordinates(int timestep, int N, FloatVector *coords)
Definition: IMDOutput.C:29
void gather_energies(IMDEnergies *energies)
Definition: IMDOutput.C:24
long int tstep
Definition: imd.h:52
void send_velocities(int, FloatVector *)
Definition: imd.h:55
void gather_time(IMDTime *time)
Definition: IMDOutput.C:61
~IMDOutput()
Definition: IMDOutput.C:16
void send_box(IMDBox *)
int32 tstep
Definition: imd.h:37
Definition: imd.h:49
void gather_box(int timestep, IMDBox *box)
Definition: IMDOutput.C:56
void send_energies(IMDEnergies *)
virtual void calculate()
void gather_forces(int timestep, int N, FloatVector *forces)
Definition: IMDOutput.C:47
void send_forces(int, FloatVector *)
static float * coords
Definition: ScriptTcl.C:67
void use_imd(GlobalMasterIMD *)
Definition: IMDOutput.C:19
void send_fcoords(int, FloatVector *)
IMDOutput()
Definition: IMDOutput.C:10