25 #define FILE_OUTPUT -1 27 #define EVAL_MEASURE -3 28 #define FORCE_OUTPUT -4 30 #define OUTPUT_SINGLE_FILE 1 31 #define OUTPUT_MAGIC_NUMBER 123456 32 #define OUTPUT_FILE_VERSION 1.00 45 void output_veldcdfile(
int,
int,
Vector *);
47 void output_forcedcdfile(
int,
int,
Vector *);
50 void output_restart_coordinates(
Vector *,
int,
int);
53 void output_restart_velocities(
int,
int,
Vector *);
56 void output_final_coordinates(
Vector *,
int,
int);
57 void output_final_velocities(
int,
int,
Vector *);
58 void output_forces(
int,
int,
Vector *);
61 void write_binary_file(
char *,
int,
Vector *);
64 struct replicaDcdFile {
67 replicaDcdFile() : fileid(0) { ; }
69 std::map<int,replicaDcdFile> replicaDcdFiles;
70 std::map<std::pair<int,uint16_t>,replicaDcdFile> replicaDcdSelectFiles;
101 #ifdef MEM_OPT_VERSION 104 void output_veldcdfile_master(
int timestep,
int n);
105 void output_veldcdfile_slave(
int timestep,
int fID,
int tID,
Vector *vecs);
106 void output_restart_velocities_master(
int timestep,
int n);
107 void output_restart_velocities_slave(
int timestep,
int fID,
int tID,
Vector *vecs,
int64 offset);
108 void output_final_velocities_master(
int n);
109 void output_final_velocities_slave(
int fID,
int tID,
Vector *vecs,
int64 offset);
111 void output_forcedcdfile_master(
int timestep,
int n);
112 void output_forcedcdfile_slave(
int timestep,
int fID,
int tID,
Vector *vecs);
113 void output_forces_master(
int n);
114 void output_forces_slave(
int fID,
int tID,
Vector *vecs,
int64 offset);
116 void output_dcdfile_master(
int timestep,
int n,
const Lattice *lat);
117 void output_dcdfile_slave(
int timestep,
int fID,
int tID,
FloatVector *fvecs);
118 void output_restart_coordinates_master(
int timestep,
int n);
119 void output_restart_coordinates_slave(
int timestep,
int fID,
int tID,
Vector *vecs,
int64 offset);
120 void output_final_coordinates_master(
int n);
121 void output_final_coordinates_slave(
int fID,
int tID,
Vector *vecs,
int64 offset);
123 void write_binary_file_master(
char *fname,
int n);
124 void write_binary_file_slave(
char *fname,
int fID,
int tID,
Vector *vecs,
int64 offset);
126 #if !OUTPUT_SINGLE_FILE 132 float *dcdX, *dcdY, *dcdZ;
136 float *veldcdX, *veldcdY, *veldcdZ;
140 float *forcedcdX, *forcedcdY, *forcedcdZ;
145 ParOutput(
int oid=-1){
146 dcdFileID=veldcdFileID=-99999;
147 forcedcdFileID=-99999;
148 dcdFirst=veldcdFirst=
TRUE;
150 dcdX=dcdY=dcdZ=veldcdX=veldcdY=veldcdZ=NULL;
151 forcedcdX=forcedcdY=forcedcdZ=NULL;
156 void velocityMaster(
int timestep,
int n);
157 void velocitySlave(
int timestep,
int fID,
int tID,
Vector *vecs);
159 void forceMaster(
int timestep,
int n);
160 void forceSlave(
int timestep,
int fID,
int tID,
Vector *vecs);
162 void coordinateMaster(
int timestep,
int n,
Lattice &lat);
163 void coordinateSlave(
int timestep,
int fID,
int tID,
Vector *vecs,
FloatVector *fvecs);
static int velocityNeeded(int)
void setReplicaDcdIndex(int index)
void coordinate(int, int, Vector *, FloatVector *, Lattice &)
void replicaDcdSelectInit(int index, const char *tag, const char *filename)
static int forceNeeded(int)
void recvReplicaDcdInit(ReplicaDcdInitMsg *msg)
void replicaDcdInit(int index, const char *filename)
void velocity(int, int, Vector *)
void recvReplicaDcdData(ReplicaDcdDataMsg *msg)
static std::pair< int, int > coordinateNeeded(int)
void energy(int, BigReal *)
void force(int, int, Vector *)