3 * This source code is part of
7 * GROningen MAchine for Chemical Simulations
10 * Written by David van der Spoel, Erik Lindahl, Berk Hess, and others.
11 * Copyright (c) 1991-2000, University of Groningen, The Netherlands.
12 * Copyright (c) 2001-2004, The GROMACS development team,
13 * check out http://www.gromacs.org for more information.
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
20 * If you want to redistribute modifications, please consider that
21 * scientific software is very special. Version control is crucial -
22 * bugs must be traceable. We will be happy to consider code for
23 * inclusion in the official distribution, but derived work must not
24 * be called official GROMACS. Details are found in the README & COPYING
25 * files - if they are missing, get the official version at www.gromacs.org.
27 * To help us fund GROMACS development, we humbly ask that you cite
28 * the papers on the package - you can find them in the top README file.
30 * For more info, check our website at http://www.gromacs.org
33 * Green Red Orange Magenta Azure Cyan Skyblue
42 #define PHI_AHX (-55.0)
43 #define PSI_AHX (-45.0)
44 /* Canonical values of the helix phi/psi angles */
54 int Cprev
,N
,H
,CA
,C
,O
,Nnext
;
59 efhRAD
, efhTWIST
, efhRISE
, efhLEN
,
60 efhDIP
, efhRMS
, efhRMSA
, efhCD222
,
61 efhPPRMS
,efhCPHI
, efhPHI
, efhPSI
,
62 efhHB3
, efhHB4
, efhHB5
, efhJCA
,
66 extern real
ahx_len(int gnx
,atom_id index
[],rvec x
[],matrix box
);
67 /* Assume we have a list of Calpha atoms only! */
69 extern real
ellipticity(int nres
,t_bb bb
[]);
71 extern real
radius(FILE *fp
,int nca
,atom_id ca_index
[],rvec x
[]);
72 /* Assume we have calphas */
74 extern real
twist(FILE *fp
,int nca
,atom_id caindex
[],rvec x
[]);
75 /* Calculate the twist of the helix */
77 extern real
pprms(FILE *fp
,int nbb
,t_bb bb
[]);
78 /* Calculate the average RMS from canonical phi/psi values
79 * and the distance per residue
82 extern real
ca_phi(int gnx
,atom_id index
[],rvec x
[],matrix box
);
83 /* Assume we have a list of Calpha atoms only! */
85 extern real
dip(int nbb
,atom_id bbind
[],rvec x
[],t_atom atom
[]);
87 extern real
rise(int gnx
,atom_id index
[],rvec x
[]);
88 /* Assume we have a list of Calpha atoms only! */
90 extern void av_hblen(FILE *fp3
,FILE *fp3a
,
93 real t
,int nres
,t_bb bb
[]);
95 extern void av_phipsi(FILE *fphi
,FILE *fpsi
,FILE *fphi2
,FILE *fpsi2
,
96 real t
,int nres
,t_bb bb
[]);
98 extern t_bb
*mkbbind(const char *fn
,int *nres
,int *nbb
,int res0
,
99 int *nall
,atom_id
**index
,
100 char ***atomname
,t_atom atom
[],
103 extern void do_start_end(int nres
,t_bb bb
[],rvec x
[],int *nbb
,
104 atom_id bbindex
[],int *nca
,atom_id caindex
[],
105 bool bRange
,int rStart
,int rEnd
);
107 extern void calc_hxprops(int nres
,t_bb bb
[],rvec x
[],matrix box
);
109 extern void pr_bb(FILE *fp
,int nres
,t_bb bb
[]);