NAMD
IMDOutput.C
Go to the documentation of this file.
1
7
#include "
IMDOutput.h
"
8
#include "
GlobalMasterIMD.h
"
9
10
IMDOutput::IMDOutput
() {
11
imd = NULL;
12
transrate = 1;
13
ignore = 0;
14
}
15
16
IMDOutput::~IMDOutput
() {
17
}
18
19
void
IMDOutput::use_imd
(
GlobalMasterIMD
*g) {
20
imd = g;
21
ignore = g->
IMDignore
|| g->
IMDignoreForces
;
22
}
23
24
void
IMDOutput::gather_energies
(
IMDEnergies
*energies) {
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
IMDOutput.h
IMDOutput::gather_coordinates
void gather_coordinates(int timestep, int N, FloatVector *coords)
Definition:
IMDOutput.C:29
FloatVector
Definition:
Vector.h:24
GlobalMasterIMD::IMDignore
int IMDignore
Definition:
GlobalMasterIMD.h:38
IMDOutput::gather_energies
void gather_energies(IMDEnergies *energies)
Definition:
IMDOutput.C:24
IMDEnergies
Definition:
imd.h:26
IMDOutput::~IMDOutput
~IMDOutput()
Definition:
IMDOutput.C:16
GlobalMasterIMD
Definition:
GlobalMasterIMD.h:16
IMDEnergies::tstep
int32 tstep
Definition:
imd.h:27
GlobalMasterIMD::send_energies
void send_energies(IMDEnergies *)
Definition:
GlobalMasterIMD.C:293
GlobalMasterIMD::calculate
virtual void calculate()
Definition:
GlobalMasterIMD.C:108
GlobalMaster::step
int step
Definition:
GlobalMaster.h:55
GlobalMasterIMD::IMDignoreForces
int IMDignoreForces
Definition:
GlobalMasterIMD.h:41
GlobalMasterIMD.h
coords
static float * coords
Definition:
ScriptTcl.C:67
IMDOutput::use_imd
void use_imd(GlobalMasterIMD *)
Definition:
IMDOutput.C:19
GlobalMasterIMD::send_fcoords
void send_fcoords(int, FloatVector *)
Definition:
GlobalMasterIMD.C:301
IMDOutput::IMDOutput
IMDOutput()
Definition:
IMDOutput.C:10
Generated by
1.8.14