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 
void gather_coordinates(int timestep, int N, FloatVector *coords)
Definition: IMDOutput.C:29
void gather_energies(IMDEnergies *energies)
Definition: IMDOutput.C:24
~IMDOutput()
Definition: IMDOutput.C:16
int32 tstep
Definition: imd.h:27
void send_energies(IMDEnergies *)
virtual void calculate()
static float * coords
Definition: ScriptTcl.C:66
void use_imd(GlobalMasterIMD *)
Definition: IMDOutput.C:19
void send_fcoords(int, FloatVector *)
IMDOutput()
Definition: IMDOutput.C:10