Tagged files with gromacs 3.0 header and added some license info
[alexxy/gromacs.git] / include / types / enums.h
1 /*
2  * $Id$
3  * 
4  *                This source code is part of
5  * 
6  *                 G   R   O   M   A   C   S
7  * 
8  *          GROningen MAchine for Chemical Simulations
9  * 
10  *                        VERSION 3.0
11  * 
12  * Copyright (c) 1991-2001
13  * BIOSON Research Institute, Dept. of Biophysical Chemistry
14  * University of Groningen, The Netherlands
15  * 
16  * This program is free software; you can redistribute it and/or
17  * modify it under the terms of the GNU General Public License
18  * as published by the Free Software Foundation; either version 2
19  * of the License, or (at your option) any later version.
20  * 
21  * If you want to redistribute modifications, please consider that
22  * scientific software is very special. Version control is crucial -
23  * bugs must be traceable. We will be happy to consider code for
24  * inclusion in the official distribution, but derived work must not
25  * be called official GROMACS. Details are found in the README & COPYING
26  * files - if they are missing, get the official version at www.gromacs.org.
27  * 
28  * To help us fund GROMACS development, we humbly ask that you cite
29  * the papers on the package - you can find them in the top README file.
30  * 
31  * Do check out http://www.gromacs.org , or mail us at gromacs@gromacs.org .
32  * 
33  * And Hey:
34  * Good ROcking Metal Altar for Chronical Sinners
35  */
36 #ifdef HAVE_CONFIG_H
37 #include <config.h>
38 #endif
39
40 /* note: these enums should correspond to the names in gmxlib/names.c */
41
42 enum {
43   ebCGS,ebMOLS,ebSBLOCKS,ebNR
44 };
45
46 enum {
47   epbcXYZ, epbcNONE, epbcNR
48 };
49
50 enum {
51   etcNO, etcBERENDSEN, etcNOSEHOOVER, etcYES, etcNR
52 }; /* yes is an alias for berendsen */
53
54 enum {
55   epcNO, epcBERENDSEN, epcPARINELLORAHMAN, epcISOTROPIC, epcNR
56 }; /* isotropic is an alias for berendsen */
57
58 enum {
59   epctISOTROPIC, epctSEMIISOTROPIC, epctANISOTROPIC,
60   epctSURFACETENSION, epctNR
61 };
62
63 enum {
64   eelCUT,     eelRF,     eelGRF,   eelPME,  eelEWALD,  eelPPPM, 
65   eelPOISSON, eelSWITCH, eelSHIFT, eelUSER, eelNR
66 };
67
68 #define EEL_LR(e) ((e == eelPPPM) || (e == eelPOISSON) || (e ==  eelPME) || (e == eelEWALD))
69
70 enum {
71   evdwCUT,    evdwSWITCH, evdwSHIFT, evdwUSER, evdwNR
72 };
73
74 enum { 
75   ensGRID, ensSIMPLE, enNR
76 };
77
78 enum {
79   eiMD, eiSteep, eiCG, eiBD, eiSD, eiNR
80 };
81
82 enum {
83   estLINCS, estSHAKE, estNR
84 };
85
86 enum {
87   edrNone, edrSimple, edrEnsemble, edrNR
88 };
89
90 enum {
91   edrwEqual, edrwConservative, edrwNR
92 };
93
94 /* Combination rule things */
95 enum { 
96   eCOMB_NONE, eCOMB_ARITHMETIC, eCOMB_GEOMETRIC, eCOMB_ARITH_SIG_EPS, eCOMB_NR 
97 };
98
99 /* NBF selection */
100 enum { 
101   eNBF_NONE, eNBF_LJ, eNBF_BHAM, eNBF_NR 
102 };
103
104 /* FEP selection */
105 enum {
106   efepNO, efepYES, efepNR
107 };
108
109 /* Solvent optimization */
110 enum {
111   esolNO, esolMNO, esolWATER, esolWATERWATER, esolNR
112 };
113
114 /* Dispersion correction */
115 enum {
116   edispcNO, edispcEnerPres, edispcEner, edispcNR
117 };