4 * This source code is part of
8 * GROningen MAchine for Chemical Simulations
12 * Copyright (c) 1991-2001
13 * BIOSON Research Institute, Dept. of Biophysical Chemistry
14 * University of Groningen, The Netherlands
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.
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.
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.
31 * Do check out http://www.gromacs.org , or mail us at gromacs@gromacs.org .
34 * Good ROcking Metal Altar for Chronical Sinners
40 static char *SRCID_rwtop_h = "$Id$";
46 #ident "@(#) rwtop.h 1.5 12/16/92"
47 #endif /* HAVE_IDENT */
53 * This module handles topolgy manipulation, including (binary) writing
54 * to and reading from a file, freeing the allocated space and textual
55 * representation of the complete topology structure.
58 extern long wr_top(FILE *fp,t_topology *top);
60 * Writes the topology to the file, specified by fp. The function
61 * returns the number of bytes written. The topology is not modified!
64 extern long rd_top(FILE *fp,t_topology *top);
66 * Reads the topology from the file, specified by fp. This will
67 * include allocating the needed space. The function returns the
68 * number of bytes read.
71 extern void rm_top(t_topology *top);
73 * Frees the space allocated by the topology. This is only
74 * guaranteed to work when the same allocation strategy is used as
78 extern void pr_energies(FILE *fp,int indent,char *title,t_energy *e,int n);
80 * This routine prints out a (human) readable representation of
81 * an array of energy structs to the file fp. Ident specifies the
82 * number of spaces the text should be indented. Title is used to
83 * print a header text.
86 extern void pr_inputrec(FILE *fp,int indent,char *title,t_inputrec *ir);
88 * This routine prints out a (human) readable representation of
89 * an input record to the file fp. Ident specifies the number of spaces
90 * the text should be indented. Title is used to print a header text.