2 * This file is part of the GROMACS molecular simulation package.
4 * Copyright (c) 1991-2000, University of Groningen, The Netherlands.
5 * Copyright (c) 2001-2004, The GROMACS development team.
6 * Copyright (c) 2013, by the GROMACS development team, led by
7 * Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
8 * and including many others, as listed in the AUTHORS file in the
9 * top-level source directory and at http://www.gromacs.org.
11 * GROMACS is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU Lesser General Public License
13 * as published by the Free Software Foundation; either version 2.1
14 * of the License, or (at your option) any later version.
16 * GROMACS is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 * Lesser General Public License for more details.
21 * You should have received a copy of the GNU Lesser General Public
22 * License along with GROMACS; if not, see
23 * http://www.gnu.org/licenses, or write to the Free Software Foundation,
24 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 * If you want to redistribute modifications to GROMACS, please
27 * consider that scientific software is very special. Version
28 * control is crucial - bugs must be traceable. We will be happy to
29 * consider code for inclusion in the official distribution, but
30 * derived work must not be called official GROMACS. Details are found
31 * in the README & COPYING files - if they are missing, get the
32 * official version at http://www.gromacs.org.
34 * To help us fund GROMACS development, we humbly ask that you cite
35 * the research papers on the package. Check out http://www.gromacs.org.
51 gmx_bool bSet; /* Has this combination been set */
52 real c[4]; /* The non-bonded parameters */
54 /* The t_nbparam struct is used to temporary store the explicit
55 * non-bonded parameter combinations, which will be copied to t_params.
59 atom_id a[MAXATOMLIST]; /* The atom list (eg. bonds: particle */
60 /* i = a[0] (AI), j = a[1] (AJ)) */
61 real c[MAXFORCEPARAM]; /* Force parameters (eg. b0 = c[0]) */
62 char s[MAXSLEN]; /* A string (instead of parameters), *
63 * read from the .rtp file in pdb2gmx */
67 int nr; /* The number of bonds in this record */
68 int maxnr; /* The amount of elements in the array */
69 t_param *param; /* Array of parameters (dim: nr) */
71 /* CMAP tmp data, there are probably better places for this */
72 int grid_spacing; /* Cmap grid spacing */
73 int nc; /* Number of cmap angles */
75 real *cmap; /* Temporary storage of the raw cmap grid data */
76 int ncmap; /* Number of allocated elements in cmap grid*/
78 int *cmap_types; /* Store the five atomtypes followed by a number that identifies the type */
79 int nct; /* Number of allocated elements in cmap_types */
84 int nr; /* The number of exclusions */
85 atom_id *e; /* The excluded atoms */
90 int nrexcl; /* Number of exclusions per atom */
91 gmx_bool excl_set; /* Have exclusions been generated? */
92 gmx_bool bProcessed; /* Has the mol been processed */
93 t_atoms atoms; /* Atoms */
94 t_block cgs; /* Charge groups */
95 t_block mols; /* Molecules */
96 t_blocka excls; /* Exclusions */
97 t_params plist[F_NRE]; /* Parameters in old style */
105 gmx_bool is_int(double x);
106 /* Returns TRUE when x is integer */
108 /* Must correspond to strings in topdirs.c */
118 d_implicit_genborn_params,
119 d_implicit_surface_params,
136 d_water_polarization,
137 d_thole_polarization,
140 d_position_restraints,
142 d_angle_restraints_z,
143 d_distance_restraints,
144 d_orientation_restraints,
145 d_dihedral_restraints,
156 #endif /* _grompp_h */