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 struct Ambertoppar {
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  Ambertoppar();
37  ~Ambertoppar();
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 };
47 #endif
int * DihHAt1
Definition: parm.h:27
int * AngleHAt1
Definition: parm.h:27
_REAL * HB6
Definition: parm.h:24
int * AngleHNum
Definition: parm.h:27
int * AngleAt1
Definition: parm.h:27
int moveto(FILE *, const char *)
Definition: parm.C:1226
int Nphia
Definition: parm.h:17
int Nspsol
Definition: parm.h:17
int Nparm
Definition: parm.h:17
int Mbona
Definition: parm.h:17
int * DihNum
Definition: parm.h:27
_REAL * HB12
Definition: parm.h:24
_REAL * Teq
Definition: parm.h:24
int Nbonh
Definition: parm.h:17
int Natcap
Definition: parm.h:17
int Nptra
Definition: parm.h:17
char * AtomSym
Definition: parm.h:23
int * AngleNum
Definition: parm.h:27
int Ntypes
Definition: parm.h:17
_REAL * Req
Definition: parm.h:24
int read_fortran_12I6(FILE *, int *, int)
Definition: parm.C:1201
int * AngleAt2
Definition: parm.h:27
int * BondAt1
Definition: parm.h:27
char ititl[81]
Definition: parm.h:16
_REAL * Solty
Definition: parm.h:24
int * BondHAt1
Definition: parm.h:27
_REAL Cutcap
Definition: parm.h:26
int * Cno
Definition: parm.h:27
int IfBox
Definition: parm.h:17
int * AngleHAt2
Definition: parm.h:27
void genclose(FILE *)
Definition: parm.C:86
void preadln(FILE *, const char *, char *)
Definition: parm.C:123
int * DihHAt4
Definition: parm.h:27
int * AngleAt3
Definition: parm.h:27
_REAL Ycap
Definition: parm.h:26
_REAL Xcap
Definition: parm.h:26
int Ntype2d
Definition: parm.h:17
_REAL * Pk
Definition: parm.h:24
int * AngleHAt3
Definition: parm.h:27
_REAL * Cn2
Definition: parm.h:24
_REAL Zcap
Definition: parm.h:26
char * ResNames
Definition: parm.h:23
int * BondAt2
Definition: parm.h:27
int Nttyp
Definition: parm.h:17
int popn
Definition: parm.h:33
int Ipatm
Definition: parm.h:17
_REAL * Charges
Definition: parm.h:24
int * DihAt2
Definition: parm.h:27
Ambertoppar()
Definition: parm.C:1124
int Nres
Definition: parm.h:17
int * DihHNum
Definition: parm.h:27
int * DihAt3
Definition: parm.h:27
int * Boundary
Definition: parm.h:27
int Mtheta
Definition: parm.h:17
int Nat3
Definition: parm.h:17
_REAL * Phase
Definition: parm.h:24
int Mphia
Definition: parm.h:17
int Ntheth
Definition: parm.h:17
Definition: Box.h:14
_REAL * Tk
Definition: parm.h:24
int Natyp
Definition: parm.h:17
int Natom
Definition: parm.h:17
int * DihHAt2
Definition: parm.h:27
int Nphb
Definition: parm.h:17
int Numbnd
Definition: parm.h:17
int Nmxrs
Definition: parm.h:17
int Nhparm
Definition: parm.h:17
_REAL * Pn
Definition: parm.h:24
int * BondHAt2
Definition: parm.h:27
int * DihAt4
Definition: parm.h:27
int * Iblo
Definition: parm.h:27
FILE * genopen(const char *name)
Definition: parm.C:72
int IfCap
Definition: parm.h:17
char * AtomNames
Definition: parm.h:23
int * Ipres
Definition: parm.h:27
_REAL * Rk
Definition: parm.h:24
int * DihHAt3
Definition: parm.h:27
int data_read
Definition: parm.h:34
int * BondNum
Definition: parm.h:27
int Nphih
Definition: parm.h:17
int Nnb
Definition: parm.h:17
int Numang
Definition: parm.h:17
int firstwat()
Definition: parm.C:1096
int Iptres
Definition: parm.h:17
_REAL * Cn1
Definition: parm.h:24
int * AtomRes
Definition: parm.h:27
int * TreeJoin
Definition: parm.h:27
int readparm(char *)
Definition: parm.C:151
int Nspm
Definition: parm.h:17
int * Iac
Definition: parm.h:27
int * ExclAt
Definition: parm.h:27
int Nbona
Definition: parm.h:17
_REAL * Masses
Definition: parm.h:24
#define _REAL
Definition: parm.h:11
int Ntheta
Definition: parm.h:17
~Ambertoppar()
Definition: parm.C:1141
int * BondHNum
Definition: parm.h:27
int * DihAt1
Definition: parm.h:27
char * AtomTree
Definition: parm.h:23