NAMD
parm.h
Go to the documentation of this file.
1 #ifndef PARM_H
2 #define PARM_H
3 
4 #include <stdio.h>
5 
6 //#define DOUBLE
7 
8 #ifdef DOUBLE
9 #define _REAL double
10 #else
11 #define _REAL float
12 #endif
13 
14 
15 typedef struct parm {
16  char ititl[81];
17  int IfBox, Nmxrs, IfCap,
22  Ipatm, Natcap;
24  _REAL *Charges, *Masses, *Rk, *Req, *Tk, *Teq, *Pk, *Pn, *Phase,
25  *Solty, *Cn1, *Cn2, *HB12, *HB6;
27  int *Iac, *Iblo, *Cno, *Ipres, *ExclAt, *TreeJoin,
33  int popn; // A flag for whether the file is compressed or not
34  int data_read; // A flag to note whether the arrays are filled
35 
36  parm();
37  ~parm();
38  FILE *genopen (const char *name);
39  void genclose (FILE *);
40  char *get (int);
41  void preadln (FILE *, const char *, char *);
42  int readparm (char *);
43  int firstwat();
44  int read_fortran_12I6 (FILE *, int *, int); // Read FORTRAN 12I6 format data
45  int moveto (FILE *, const char *); // Move to a section (AMBER 7)
46 } Ambertoppar;
47 #endif
_REAL * Pk
Definition: parm.h:24
int * DihHAt1
Definition: parm.h:27
_REAL Zcap
Definition: parm.h:26
int Nttyp
Definition: parm.h:17
_REAL Ycap
Definition: parm.h:26
_REAL * Teq
Definition: parm.h:24
char * AtomTree
Definition: parm.h:23
int * BondHNum
Definition: parm.h:27
void preadln(FILE *, const char *, char *)
Definition: parm.C:123
int * DihAt3
Definition: parm.h:27
char ititl[81]
Definition: parm.h:16
int Natom
Definition: parm.h:17
int IfBox
Definition: parm.h:17
_REAL * Phase
Definition: parm.h:24
int Natyp
Definition: parm.h:17
int Nphih
Definition: parm.h:17
int * AngleHNum
Definition: parm.h:27
int Iptres
Definition: parm.h:17
~parm()
Definition: parm.C:1141
int Mtheta
Definition: parm.h:17
void genclose(FILE *)
Definition: parm.C:86
int * BondAt2
Definition: parm.h:27
int Nbonh
Definition: parm.h:17
int * DihHAt4
Definition: parm.h:27
_REAL * Tk
Definition: parm.h:24
int Natcap
Definition: parm.h:17
int Mbona
Definition: parm.h:17
int Nhparm
Definition: parm.h:17
int readparm(char *)
Definition: parm.C:151
int * Iblo
Definition: parm.h:27
char * ResNames
Definition: parm.h:23
int * DihAt4
Definition: parm.h:27
int Mphia
Definition: parm.h:17
_REAL * Masses
Definition: parm.h:24
int * AngleHAt1
Definition: parm.h:27
int Numbnd
Definition: parm.h:17
_REAL * HB6
Definition: parm.h:24
_REAL * HB12
Definition: parm.h:24
int * AngleNum
Definition: parm.h:27
int * DihHNum
Definition: parm.h:27
int popn
Definition: parm.h:33
struct parm Ambertoppar
int * Iac
Definition: parm.h:27
_REAL * Charges
Definition: parm.h:24
int Ntypes
Definition: parm.h:17
int * DihAt1
Definition: parm.h:27
int * BondNum
Definition: parm.h:27
int * DihNum
Definition: parm.h:27
_REAL Xcap
Definition: parm.h:26
int Nbona
Definition: parm.h:17
int Nmxrs
Definition: parm.h:17
int * BondHAt1
Definition: parm.h:27
int * AngleHAt3
Definition: parm.h:27
int firstwat()
Definition: parm.C:1096
char * AtomNames
Definition: parm.h:23
_REAL * Cn2
Definition: parm.h:24
int * Boundary
Definition: parm.h:27
int * AtomRes
Definition: parm.h:27
FILE * genopen(const char *name)
Definition: parm.C:72
int Ntheta
Definition: parm.h:17
int * AngleAt3
Definition: parm.h:27
int * AngleAt1
Definition: parm.h:27
Definition: parm.h:15
int Nparm
Definition: parm.h:17
char * AtomSym
Definition: parm.h:23
int * BondAt1
Definition: parm.h:27
int Ntype2d
Definition: parm.h:17
int Nspm
Definition: parm.h:17
int Ntheth
Definition: parm.h:17
_REAL * Rk
Definition: parm.h:24
Definition: Box.h:14
int data_read
Definition: parm.h:34
int Nnb
Definition: parm.h:17
int Nat3
Definition: parm.h:17
int IfCap
Definition: parm.h:17
int * DihHAt2
Definition: parm.h:27
int Nphb
Definition: parm.h:17
_REAL * Cn1
Definition: parm.h:24
int * TreeJoin
Definition: parm.h:27
parm()
Definition: parm.C:1124
int * DihAt2
Definition: parm.h:27
int Numang
Definition: parm.h:17
_REAL * Req
Definition: parm.h:24
int read_fortran_12I6(FILE *, int *, int)
Definition: parm.C:1201
int Ipatm
Definition: parm.h:17
_REAL * Solty
Definition: parm.h:24
int Nphia
Definition: parm.h:17
int * AngleAt2
Definition: parm.h:27
int moveto(FILE *, const char *)
Definition: parm.C:1226
int * ExclAt
Definition: parm.h:27
int * AngleHAt2
Definition: parm.h:27
int Nres
Definition: parm.h:17
int * Ipres
Definition: parm.h:27
int Nptra
Definition: parm.h:17
#define _REAL
Definition: parm.h:11
int Nspsol
Definition: parm.h:17
int * BondHAt2
Definition: parm.h:27
int * Cno
Definition: parm.h:27
_REAL * Pn
Definition: parm.h:24
int * DihHAt3
Definition: parm.h:27
_REAL Cutcap
Definition: parm.h:26