/*============================================================================*/
/* FILENAME: NEWGEO.H
/* PURPOSE: DEFINES AND DECLARATIONS FOR NEWGEO PROGRAM.
/* WRITTEN: T.HURST
/* MODIFICATIONS:
/* 12 OCT 1993 MVG: ADDED TYPE_GENERIC_CART.
/* 29 JUL 1992 MVG: ADDED TYPE_SPARTAN_ARCHIVE.
/*============================================================================*/
#define MAX_ATOMS 256
#define Y_SLOT (MAX_ATOMS - 1)
#define X_SLOT (MAX_ATOMS - 2)
#define Z_SLOT (MAX_ATOMS - 3)
#define MAX_BONDS_PER_ATOM 8
#define MAX_VARIABLES 450
#define MAX_BASIS_NAMES 50
#define MAX_BASIS_NAME_LENGTH 20
#define BASIS_NAME_FILE "basis_names.dat"
#define MAX_OPTION_FILES 20
#define CADPAC_OPTION_FILES "cadpac_options.*"
#define GAUSSIAN_OPTION_FILES "gaussian_options.*"
#define LENGTH 0
#define ANGLE 1
#define INTERNAL 1
#define CARTESIAN 2
#define LC_CONNECTION 0
#define TCT_CONNECTION 1
#define TYPE_NONE 0
#define TYPE_AMPAC_INTERNAL 1
#define TYPE_AMPAC_CART 2
#define TYPE_GAUSSIAN_INTERNAL 3
#define TYPE_SYBYL_MOL 4
#define TYPE_CADPAC_INTERNAL 5
#define TYPE_CADPAC_CART 6
#define TYPE_HONDO_PUNCH 7
#define TYPE_AMPAC_OUTPUT 8
#define TYPE_MOPAC_OUTPUT 9
#define TYPE_CADPAC_PUNCH 10
#define TYPE_PRDDOE_INPUT 11
#define TYPE_MM2_INPUT 12
#define TYPE_MOPAC_INTERNAL 13
#define TYPE_MOPAC_CART 14
#define TYPE_MM3_INPUT 15
#define TYPE_UNICHEM_STRUCTURE 16
#define TYPE_MACROMODEL_STRUCTURE 17
#define TYPE_SYBYL_MOL2 18
#define TYPE_SPARTAN_INPUT 19
#define TYPE_SPARTAN_ARCHIVE 20
#define TYPE_GENERIC_CART 21
#define FIND 0
#define ADD 1
#define DISPLAY_FILES 1 /* DISPLAY FILES AT TOP OF SCREEN. */
#define NO_DISPLAY_FILES 0 /* NO FILE DISPLAY. */
#define PARAM_CONSTANT 0
#define PARAM_NAMED_CONSTANT 1
#define PARAM_VARIABLE 2
#define PARAM_RXCOORD 3
/* DEFINE STRUCTURES USED. */
#define BYTE unsigned char
typedef struct
{
char atom_name[6];
short source_type; /* ORIGINAL ATOM TYPE FROM GEOMETRY_SOURCE. */
short source_aromatic; /* FROM MM2 ONLY, USED WITH SOURCE_TYPE. */
double vector[3];
BYTE bond_cnt;
short bonds[MAX_BONDS_PER_ATOM];
short ref[3];
double length;
double angle;
double dihedral;
int connect_type;
short type[3];
short gauss_variable[3];
} INTERNAL_COORDINATES;
extern INTERNAL_COORDINATES intco[MAX_ATOMS];
extern struct
{
char name[16];
float value;
BYTE type;
BYTE kind;
} gauss_variables[MAX_VARIABLES];
extern int geo_entered; /* T: GEOMETRY IS CURRENTLY IN CORE. */
extern int express_mode; /* T: SAME TREATMENT FOR ALL MOLS. */
extern int first_express_pass; /* T: THIS IS FIRST EXPRESS FILE. */
extern char smiles[256];
extern short gauss_variable_cnt;
extern char ampac_control[256];
extern char gauss_control[4][81];
extern char gauss_charge_line[81];
extern short gauss_control_cnt;
extern char header_text[5][130];
extern short header_text_cnt;
extern short atom_cnt;
extern char gauss_var_type;
extern char valid_basis_names[MAX_BASIS_NAMES][MAX_BASIS_NAME_LENGTH];
extern char input_file_name[130];
extern char output_file_name[130];
extern short geometry_source; /* SOURCE OF CURRENT GEOMETRY. */
extern char source_title[120]; /* MOLECULE TITLE FROM SOURCE. */
|