+#define ATOM_ATTR_FP 0x01 /* fixed position (bulk material) */
+#define ATOM_ATTR_HB 0x02 /* coupled to heat bath (velocity scaling) */
+
+#define ATOM_ATTR_1BP 0x10 /* single paricle potential */
+#define ATOM_ATTR_2BP 0x20 /* pair potential */
+#define ATOM_ATTR_3BP 0x40 /* 3 body potential */
+
+/* cell lists */
+typedef struct s_linkcell {
+ int nx,ny,nz; /* amount of cells in x, y and z direction */
+ int cells; /* total amount of cells */
+ double len; /* prefered cell edge length */
+ double x,y,z; /* the actual cell lengthes */
+ t_list *subcell; /* pointer to the cell lists */
+ int dnlc; /* direct neighbour lists counter */
+ int countn; /* amount of neighbours */
+} t_linkcell;
+
+#include "visual/visual.h"
+
+/* moldyn schedule structure */
+typedef struct s_moldyn_schedule {
+ int content_count;
+ int *runs;
+ double *tau;
+ int (*hook)(t_moldyn *,void *);
+ void *hook_params;
+} t_moldyn_schedule;
+
+/* moldyn main structure */