4 * This source code is part of
8 * GROningen MAchine for Chemical Simulations
12 * Copyright (c) 1991-1999
13 * BIOSON Research Institute, Dept. of Biophysical Chemistry
14 * University of Groningen, The Netherlands
17 * GROMACS: A message-passing parallel molecular dynamics implementation
18 * H.J.C. Berendsen, D. van der Spoel and R. van Drunen
19 * Comp. Phys. Comm. 91, 43-56 (1995)
21 * Also check out our WWW page:
22 * http://md.chem.rug.nl/~gmx
27 * Great Red Oystrich Makes All Chemists Sane
29 static char *SRCID_recomb_c
= "$Id$";
36 real
*read_gammaf(char *fn
,int nframes
)
45 for(i
=0; (i
<nframes
); i
++) {
50 fprintf(stderr
,"Succesfully read gamma\n");
54 void recombine(char *base
,char *gammaf
,int nskip
,
55 int nframes
,int nev
,int natoms
,
56 rvec
*ev
[],real
*evprj
[],
57 rvec yav
[],atom_id all_index
[])
60 "Recombined projection of Gamma trj (EV %d) in Cartesian Space\n";
69 gamma
=read_gammaf(gammaf
,nframes
);
71 for(n
=0; (n
<nev
); n
++) {
72 sprintf(buf
,"%s%d",base
,n
+1);
74 fprintf(out
,format
,n
+1);
75 fprintf(stderr
,format
,n
+1);
78 for(j
=0; (j
<nframes
); j
++) {
80 fprintf(stderr
,"\r frame %d",j
);
81 if ((nskip
== 0) || ((j
% nskip
) == 0)) {
84 for(i
=0; (i
<natoms
); i
++) {
85 xxx
[i
][XX
]=(yav
[i
][XX
]+prj
*evptr
[i
][XX
])*gt
;
86 xxx
[i
][YY
]=(yav
[i
][YY
]+prj
*evptr
[i
][YY
])*gt
;
87 xxx
[i
][ZZ
]=(yav
[i
][ZZ
]+prj
*evptr
[i
][ZZ
])*gt
;
89 write_gms_ndx(out
,natoms
,all_index
,xxx
,NULL
);