00001 00007 #include "IMDOutput.h" 00008 #include "GlobalMasterIMD.h" 00009 00010 IMDOutput::IMDOutput() { 00011 imd = NULL; 00012 transrate = 1; 00013 } 00014 00015 IMDOutput::~IMDOutput() { 00016 } 00017 00018 void IMDOutput::use_imd(GlobalMasterIMD *g) { 00019 imd = g; 00020 } 00021 00022 void IMDOutput::gather_energies(IMDEnergies *energies) { 00023 if (!imd || energies->tstep % transrate) return; 00024 imd->send_energies(energies); 00025 } 00026 00027 void IMDOutput::gather_coordinates(int timestep, int N, FloatVector *coords) { 00028 if (!imd || timestep % transrate) return; 00029 imd->send_fcoords(N, coords); 00030 } 00031
1.3.9.1