00001
00007 #ifndef IMD_OUTPUT_H__
00008 #define IMD_OUTPUT_H__
00009
00010 #include "imd.h"
00011 class FloatVector;
00012 class GlobalMasterIMD;
00013
00014
00015
00016
00017
00018
00019
00020 class IMDOutput {
00021
00022 public:
00023 IMDOutput();
00024 ~IMDOutput();
00025
00026
00027
00028 void use_imd(GlobalMasterIMD *);
00029
00030
00031
00032 void gather_energies(IMDEnergies *energies);
00033 void gather_coordinates(int timestep, int N, FloatVector *coords);
00034
00035
00036
00037 void set_transrate(int newrate) {transrate = newrate; }
00038
00039 private:
00040 GlobalMasterIMD *imd;
00041 int transrate;
00042 };
00043
00044 #endif
00045