00001
00007
00008
00009
00010
00011 #ifndef COMMON_H
00012 #define COMMON_H
00013
00014 #if !defined(WIN32) || defined(__CYGWIN__)
00015 #include <unistd.h>
00016 #endif
00017 #include <stdio.h>
00018 #include <limits.h>
00019
00020 #if ( INT_MAX == 2147483647L )
00021 typedef int int32;
00022 #elif ( SHRT_MAX == 2147483647L )
00023 typedef short int32;
00024 #endif
00025
00026 #ifdef _MSC_VER
00027 typedef __int64 int64;
00028 #else
00029 #if ( INT_MAX == 9223372036854775807LL )
00030 typedef int int64;
00031 #elif ( LONG_MAX == 9223372036854775807LL )
00032 typedef long int64;
00033 #else
00034 typedef long long int64;
00035 #endif
00036 #endif
00037
00038 #if defined(PLACEMENT_NEW)
00039 void * ::operator new (size_t, void *p) { return p; }
00040 #elif defined(PLACEMENT_NEW_GLOBAL)
00041 void * operator new (size_t, void *p) { return p; }
00042 #endif
00043
00044 #define COLOUMB 332.0636
00045 #define BOLTZMAN 0.001987191
00046 #define TIMEFACTOR 48.88821
00047 #define PRESSUREFACTOR 6.95E4
00048 #define PDBVELFACTOR 20.45482706
00049 #define PDBVELINVFACTOR (1.0/PDBVELFACTOR)
00050 #define PNPERKCALMOL 69.479
00051
00052
00053
00054 #define mynearbyint(X) floor((X)+0.5)
00055
00056 #ifndef PI
00057 #define PI 3.141592653589793
00058 #endif
00059
00060 #ifndef TWOPI
00061 #define TWOPI 2.0 * PI
00062 #endif
00063
00064 #ifndef ONE
00065 #define ONE 1.000000000000000
00066 #endif
00067
00068 #ifndef ZERO
00069 #define ZERO 0.000000000000000
00070 #endif
00071
00072 #ifndef SMALLRAD
00073 #define SMALLRAD 0.0005
00074 #endif
00075
00076 #ifndef SMALLRAD2
00077 #define SMALLRAD2 SMALLRAD*SMALLRAD
00078 #endif
00079
00080
00081
00082
00083 typedef float Real;
00084
00085 #ifdef SHORTREALS
00086 typedef float BigReal;
00087 #else
00088 typedef double BigReal;
00089 #endif
00090
00091 #ifndef FALSE
00092 #define FALSE 0
00093 #define TRUE 1
00094 #endif
00095
00096 #ifndef NO
00097 #define NO 0
00098 #define YES 1
00099 #endif
00100
00101 #ifndef STRINGNULL
00102 #define STRINGNULL '\0'
00103 #endif
00104
00105 #define MAX_NEIGHBORS 27
00106
00107 typedef int Bool;
00108
00109 class Communicate;
00110
00111
00112 void NAMD_quit(const char *);
00113 void NAMD_die(const char *);
00114 void NAMD_err(const char *);
00115 void NAMD_bug(const char *);
00116 void NAMD_backup_file(const char *filename, const char *extension = 0);
00117 void NAMD_write(int fd, const void *buf, size_t count);
00118 char *NAMD_stringdup(const char *);
00119 FILE *Fopen(const char *filename, const char *mode);
00120 int Fclose(FILE *fout);
00121
00122
00123 #define SIMPARAMSTAG 100 // Tag for SimParameters class
00124 #define STATICPARAMSTAG 101 // Tag for Parameters class
00125 #define MOLECULETAG 102 // Tag for Molecule class
00126 #define FULLTAG 104
00127 #define FULLFORCETAG 105
00128 #define DPMTATAG 106
00129
00130 #define CYCLE_BARRIER 0
00131 #define PME_BARRIER 0
00132 #define STEP_BARRIER 0
00133
00134 #define USE_BARRIER (CYCLE_BARRIER || PME_BARRIER || STEP_BARRIER)
00135
00136
00137
00138
00139
00140
00141
00142 #define NAMD_SeparateWaters 0
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155 #define NAMD_ComputeNonbonded_SortAtoms 1
00156 #define NAMD_ComputeNonbonded_SortAtoms_LessBranches 1
00157
00158
00159 #define WAT_TIP3 0
00160 #define WAT_TIP4 1
00161 #define WAT_SWM4 2
00162
00163
00164 #include "converse.h"
00165
00166 #endif
00167